Windows 用のターミナルエミュレーター「Asterism(アステリズム)」を開発しました。
コンセプト:設定なしで、きれいな夜空のターミナルを
ターミナルを自分好みの見た目にしようとすると、配色・フォント・プロンプト・背景を設定ファイルで一つずつ整える必要があり、慣れていないと大変です。分割も、ショートカットを覚えるまでは使いこなせません。
Asterism はそこを逆にしました。
- 詳しい設定をしなくても、最初からきれい:インストールして開いた瞬間から、星空の背景と、それに合わせた配色・フォント・プロンプトが整っています。設定ファイルを書く必要はありません。
- 分割は GUI で:右クリックやツールバーのボタンで分割できます。新しいペインは同じホスト・同じフォルダで開くので、そのまま作業を続けられます。
- 初心者でもかんたんに操作:すべての操作にボタンがあり、ショートカットは慣れてから覚えれば大丈夫です。接続先・履歴・スニペットもクリックで呼び出せます。
名前の由来は、北斗七星のように星座とは別に人が見出す「星の並び」=アステリズム。接続先(ホスト)ごとにタブをまとめる階層タブを、星の並びになぞらえています。
そのほかの機能
- 接続先ごとにタブをまとめる:
~/.ssh/config(# @group/@colorコメントに対応)と Vagrant のマシンを読み込み、接続先ごとに色とタブのグループを作ります。 - 引き出しパネル:ホスト・履歴・スニペット・アクティビティが右からスライドして出ます。ウィンドウ側が伸びるので、ターミナルの幅は変わりません。
- 再実行できる履歴:コマンドをホスト・フォルダ・終了コード・時刻つきで記録し、▶ で元のホストでもう一度実行できます(
Ctrl + Shift + H)。 - 穴あきスニペット:
{{name:default}}と書くと、入力フォームとプレビューつきのスニペットになります。 - AIエージェントの動きが見える:AI の CLI が起動した子プロセスを、コマンド・フォルダ・時間・CPU・終了コードつきで一覧表示します。
- 直前の出力だけコピー:シェル連携で出力の範囲を把握しているので、
Ctrl + Shift + Oで直前のコマンドの出力だけをコピーできます。 - 見た目を選べる:星空・オーロラの背景と8種類の配色から選べます。手持ちの画像や配色にも変えられます。
デモ
アプリの動きをブラウザで再現した簡単なデモです。上のタブで接続先を切り替えたり、分割・履歴・スニペット・アクティビティを試したりできます(どこにも接続しません)。
実際のアプリの動画
サンプルの接続先を使って、実際のアプリを Windows 11 で録画したものです(音声なし)。接続 → コマンド → 分割 → 履歴 → AIのアクティビティ → テーマ変更の順に動きます。
作りについて
Tauri(Rust)+ xterm.js で作っています。シェルは ConPTY で起動し、PowerShell・cmd・Git Bash・WSL を自動で検出します。プロンプトとシェル連携は Asterism がシェルの起動時に読み込むので、.bashrc やプロファイルは書き換えません。
ターミナルの履歴にはサーバー名やパス、ときにはパスワードも残るので、履歴・スニペット・設定はすべてPCの中だけに保存し、パスワードやトークンらしきものを含むコマンドは記録しないようにしています。

