コンテンツにスキップ
Zenn Dev Owayo Articles 219f6950b80111

AIコーディングアシスタント、AIエディタをパパッと開ける、macOS向けの高速ランチャー「Ignitero Launcher」を自作した話

  • URL: https://zenn.dev/owayo/articles/219f6950b80111
  • 日付: 2026-06-26
  • Tier: Tier 3
  • 要旨: AIコーディングアシスタントをプロジェクトに応じて開き分けたいというニーズに対応するため、Tauri v2製のmacOSステータスバー常駐ランチャー「Ignitero Launcher」が自作・公開された。ディレクトリごとに開くエディタ(Cursor、Windsurf、VS Code)を設定でき、矢印キー一発でターミナルも開けるため、Claude Code・Codex CLI・Gemini CLIのような端末ベースのツールに素早くアクセスできる。SQLiteキャッシュとファジーマッチング、Carbon APIによるIME制御を組み合わせた高速な日本語インクリメンタル検索を実装し、Option+Spaceのグローバルホットキーで常にランチャーを呼び出せる。Codexを使ったコードレビューで検索スクロールやキャッシュ処理など複数のパフォーマンス改善も実施されている。

詳細

Ignitero Launcher: Tauri v2製のmacOSステータスバー常駐型ランチャー。Dock非表示、ソースコードはGitHubで公開。

技術スタック:

  • フロントエンド: React 18 + TypeScript + Vite + Ant Design
  • バックエンド: Rust + Tauri v2 + SQLite(rusqlite)+ fuzzy-matcher

主な機能:

  • 柔軟なディレクトリ管理: 「このディレクトリ自身」と「配下のディレクトリ」を個別に設定。開き方(表示しない/Finderで開く/エディタで開く)とエディタ(Windsurf/Cursor/VS Code)を選択
  • .code-workspaceファイルが存在する場合はそれを優先して開く
  • ターミナル統合: →キーでターミナル(macOSデフォルト/iTerm2/Warp)を直接開く。open -a Terminal/iTerm/Warp コマンドのシンプルな実装
  • インストール済みアプリ・ターミナルのみを選択肢に表示(/Applications配下の存在確認)
  • 高速検索: Carbon APIで英字入力モードを強制、wanakanaでかな→ローマ字変換補完
  • 履歴による順位最適化: 検索キーワード×パスの組み合わせを最大50件記録して上位表示
  • 自動キャッシュ更新: 起動時・1〜24時間の自動更新・手動更新の3モード

パフォーマンス改善(Codexのコードレビューで実施):

  • エディタアイコンのIPCキャッシュ化
  • 設定保存時の不要なキャッシュ再構築を削除
  • useRefを使ったスクロール最適化(behavior: ‘auto’ で連続入力時の遅延解消)