Gemini CLI GoogleのAI支援コーディング用公式CLIのデスクトップ・モバイル対応UIです。ローカルまたはリモートで使用でき、Gemini CLIのアクティブなプロジェクトとセッションを表示し、CLIと同じように変更を加えることができます。どこでも動作する適切なインターフェースを提供します。
Chat View
Main interface showing project overview and chat
|
Setting
Setting
|
Chat View
Gemini CLI UI Diagram
|
git clone https://github.com/cruzyjapan/Gemini-CLI-UI.git
cd Gemini-CLI-UI
npm install
cp .env.example .env
# お好みの設定で.envを編集
注意: .envファイルはセキュリティのため削除されています。使用時は必ず.env.exampleをコピーして.envを作成し、必要に応じて設定を変更してください。
# 開発モード(ホットリロード付き)
npm run dev
アプリケーションは.envで指定したポートで起動します
http://localhost:4009🔒 重要なお知らせ: すべてのGemini CLIツールはデフォルトで無効になっています。これにより、潜在的に有害な操作が自動的に実行されることを防ぎます。
Gemini CLIの全機能を使用するには、手動でツールを有効にする必要があります:
YOLOモード(「You Only Live Once」)は、Gemini CLIの --yolo フラグに相当し、すべての確認プロンプトをスキップします。このモードは作業を高速化しますが、注意して使用してください。
推奨アプローチ: 基本的なツールから始めて、必要に応じて追加していきます。設定はいつでも調整できます。
UIは ~/.gemini/projects/ からGemini CLIプロジェクトを自動的に検出し、以下を提供します:
- ビジュアルプロジェクトブラウザー - メタデータとセッション数を含むすべての利用可能なプロジェクト
- プロジェクトアクション - プロジェクトの名前変更、削除、整理
- スマートナビゲーション - 最近のプロジェクトとセッションへのクイックアクセス
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ フロントエンド │ │ バックエンド │ │ Gemini CLI │
│ (React/Vite) │◄──►│ (Express/WS) │◄──►│ 統合 │
└─────────────────┘ └─────────────────┘ └─────────────────┘
.envファイルで変更可能ですserver/database/geminicliui_auth.dbテーブル名: geminicliui_users
| カラム名 | データ型 | 制約 | 説明 |
|---|---|---|---|
id |
INTEGER | PRIMARY KEY AUTOINCREMENT | ユーザーの一意識別子 |
username |
TEXT | UNIQUE NOT NULL | ログインユーザー名(メールアドレス推奨) |
password_hash |
TEXT | NOT NULL | bcryptでハッシュ化されたパスワード |
created_at |
DATETIME | DEFAULT CURRENT_TIMESTAMP | アカウント作成日時 |
last_login |
DATETIME | NULL | 最終ログイン日時 |
is_active |
BOOLEAN | DEFAULT 1 | アカウントの有効/無効状態 |
インデックス:
- idx_geminicliui_users_username: ユーザー名での高速検索用
- idx_geminicliui_users_active: アクティブユーザーのフィルタリング用
server/database/init.sql からテーブル構造を読み込み問題: UIにプロジェクトが表示されない、またはプロジェクトリストが空
解決策:
- Gemini CLIが適切にインストールされていることを確認
- 少なくとも1つのプロジェクトディレクトリでgeminiコマンドを実行して初期化
- ~/.gemini/projects/ディレクトリが存在し、適切な権限があることを確認
問題: ファイルが読み込まれない、権限エラー、空のディレクトリ
解決策:
- プロジェクトディレクトリの権限を確認(ターミナルでls -la)
- プロジェクトパスが存在し、アクセス可能であることを確認
- 詳細なエラーメッセージについてサーバーコンソールログを確認
- プロジェクトスコープ外のシステムディレクトリにアクセスしようとしていないか確認
問題: 選択したモデルが使用されない 解決策: - 設定でモデルを選択後、必ず「設定を保存」をクリック - ブラウザのローカルストレージをクリアして再度設定 - チャット画面でモデル名が正しく表示されているか確認
GNU General Public License v3.0 - 詳細はLICENSEファイルを参照してください。
このプロジェクトはオープンソースであり、GPL v3ライセンスの下で自由に使用、変更、配布できます。
このプロジェクトはClaude Code UI (GPL v3.0)をベースにカスタマイズしています。
主な変更点: - Claude CLIからGemini CLIへの対応変更 - 認証システムの追加(SQLiteベース) - Gemini専用のモデル選択機能 - 日本語対応の強化 - UIの調整とGeminiブランディング
オリジナルのClaude Code UIプロジェクトに感謝します。
$ claude mcp add Gemini-CLI-UI \
-- python -m otcore.mcp_server <graph>