日々のコーディングを見守る Live2D AI ナビゲーター。
Copiwaifu は Tauri ベースのデスクトップペットです。AI コーディングツールの状態をデスクトップ上の小さな Live2D キャラクターに同期して表示します。現在は Claude Code、GitHub Copilot、Codex、Gemini CLI、OpenCode との同期を主な対象にしており、コーディングターン完了後に保存済みセッションメタデータから AI Talk の吹き出しを生成することもできます。
アプリを /Applications に移動したあと、次を実行してください。
xattr -dr com.apple.quarantine /Applications/copiwaifu.app
その後 Copiwaifu を開けば通常どおり利用できます。
idle、thinking、tool_use、error、complete、needs_attention などの状態を同期します。アプリ起動時に次の処理を行います。
127.0.0.1 でローカル HTTP サーバーを起動し、既定ではポート 23333 を使い、使用中なら次の空きポートを順に試します。~/.copiwaifu に保存し、セッション要約は ~/.copiwaifu/sessions に書き込みます。現在 hook を導入する設定ファイルは次のとおりです。
~/.claude/settings.json~/.config/github-copilot/config.json~/.codex/config.toml~/.gemini/settings.json~/.config/opencode/opencode.json元の hook 定義は ~/.copiwaifu/hooks/original-hooks.json にバックアップされます。
Copiwaifu は macOS のネイティブなデスクトップペット向けウィンドウ挙動を維持しつつ、Windows でも保守しやすい開発・パッケージング経路を追加しています。
tauri-nspanel、Dock 非表示、全スペース表示などの macOS 専用機能を使います。.copiwaifu を優先し、予備のポートファイルは固定の /tmp ではなくシステム一時ディレクトリへ書き込みます。notify 設定では、Windows のバックスラッシュを TOML 文字列として正しくエスケープします。Windows の保守メモは docs/WINDOWS.zh-CN.md にあります。
easy-live2dローカルで実行する前に、次を準備してください。
pnpmhook ブリッジと AI Talk runtime は、標準的なシェルパスから node を実行できることも前提にしています。
pnpm install
pnpm run
pnpm run は Tauri の開発アプリを起動します。明示的に実行する場合は次でも構いません。
pnpm tauri dev
pnpm dev # Vite のみ起動
pnpm build # 型チェック、フロントエンドビルド、AI runtime のバンドル
pnpm sidecar:build # sidecar/ai-runtime を sidecar/ai-runtime/bundle/main.mjs にバンドル
pnpm tauri dev # デスクトップアプリを開発モードで起動
pnpm run # pnpm tauri dev のショートカット
pnpm tauri:build:windows # Windows で NSIS / MSI インストーラーをビルド
pnpm tauri build # デスクトップ成果物をローカルでビルド
pnpm release # release-it を実行
pnpm release:sync-version # package.json / tauri.conf.json / Cargo.toml のバージョンを同期
設定ウィンドウでは次の内容を変更できます。
カスタムモデルを選択していない場合、Copiwaifu は内蔵の Yulia モデルを使用します。
AI Talk は既定で無効です。有効化してプロバイダーを設定すると、セッションが complete または error になったときに短い吹き出しを 1 つ生成できます。独立したチャットウィンドウは開かず、idle 中にランダム起動せず、元の AI CLI に指示を書き戻すこともありません。
AI Talk が使うのは、Copiwaifu がすでに保存しているセッションメタデータだけです。Agent 種別、session id、作業ディレクトリ、セッションタイトル、最近のイベント/ツール、利用可能な要約を使い、完全なチャットログ、プロジェクトファイル、ソースコードは読み取りません。
現在のプロバイダー選択肢は OpenAI、Anthropic、Google Gemini、DeepSeek、Alibaba Bailian / Qwen、Moonshot Kimi、Zhipu GLM、Volcengine Ark / Doubao、Baidu Qianfan / ERNIE、Tencent Hunyuan、MiniMax、OpenAI-compatible API です。OpenAI-compatible では Base URL が必須です。プロキシやサービス固有の追加情報が必要な場合は、高度な設定でカスタムヘッダーを指定できます。
AI Talk が無効、API Key やモデルが未設定、有効なセッションコンテキストがない、またはモデル呼び出しに失敗した場合、Copiwaifu は通常の静的な状態吹き出しに戻ります。
カスタムモデルフォルダーは保存前に検証されます。利用可能なモデルディレクトリには、有効な .model3.json エントリーファイルと、それが参照するアセットが含まれている必要があります。
状態ごとのアニメーションを活用したい場合は、モデル側で対応する motion group を用意し、設定画面で割り当ててください。明示的な割り当てがない場合、Copiwaifu は Idle、Thinking、ToolUse、Complete のような一般的なグループ名との自動一致を試みます。見つからなければ、その状態は未割り当てのままになります。
app-v* 形式のタグを push すると、リポジトリのワークフローが macOS Apple Silicon 版、macOS Intel 版、Windows 版の成果物を公開します。~/.copiwaifu に書き込まれます。lastMeaningfulSummary、aiTalkContext などの限定的なメタデータが保存されます。このプロジェクトは MIT License の下で配布されています。詳細は LICENSE を参照してください。
同梱されている Live2D Cubism Core ファイルには独自のライセンス条件があります。詳細は public/Core/LICENSE.md と public/Core/README.md を参照してください。
$ claude mcp add Copiwaifu \
-- python -m otcore.mcp_server <graph>