$ cat log/2026-11-05-asterism.md

ターミナルエミュレーター「Asterism」を開発しました

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の中だけに保存し、パスワードやトークンらしきものを含むコマンドは記録しないようにしています。

PRPasteDrawer — コピーしたものを、引き出しから。Windows のクリップボード履歴アプリ(発売中・14日間無料体験)

← 活動記録に戻る