複数のローカル git リポジトリを一元管理する Tauri v2 製デスクトップアプリ。
- Overview — 全リポジトリの状態(ahead/behind/modified/stash)をカード形式で俯瞰
- Branches — ブランチ一覧・フィルタ・マージ済みブランチの一括削除
- Cleanup Wizard —
dsx repo cleanupを GUI から実行。AI による理由テキスト付き - Pull Requests — GitHub REST API で PR / Issue / CI ステータスを表示
- Commit Graph — d3 製 SVG コミットグラフ
- AI Insight — Ollama (qwen3:latest) でリポジトリの優先度・リスクを分析
- Settings — リポジトリ登録・GitHub PAT・AI エンジン設定
| ツール | バージョン | 用途 |
|---|---|---|
| Rust / rustup | 1.78+ | バックエンドビルド |
| Node.js | 24 LTS | フロントエンドビルド |
| pnpm | 10+ | パッケージ管理 |
| cmake | 最新安定版 | git2 クレートのビルドに必要 |
| dsx CLI | 0.2.5+ | git 一括操作 |
| Ollama | 最新安定版 | AI Insight(任意) |
Windows: MSVC Build Tools または Visual Studio が必要
macOS: Xcode Command Line Tools が必要
# 依存インストール(git フックも同時にセットアップされる)
pnpm install
# 開発サーバー起動(Vite + Tauri ホットリロード)
pnpm tauri dev# リリースビルド(.msi / .dmg を生成)
pnpm tauri build# フロントエンド
pnpm typecheck # 型チェック
pnpm test # vitest(ワンショット)
pnpm test:watch # vitest ウォッチモード
pnpm test:coverage # カバレッジ付きテスト
# Rust バックエンド(src-tauri/ 配下)
cargo check --manifest-path src-tauri/Cargo.toml
cargo clippy --manifest-path src-tauri/Cargo.toml
cargo test --manifest-path src-tauri/Cargo.tomlFrontend (React 19 + Zustand)
↕ Tauri IPC (invoke / events)
Rust backend (Tauri commands)
├── git2 — 読み取り専用 git 操作
├── dsx CLI — git 一括操作(fetch-all / cleanup 等)
├── reqwest — GitHub REST API v3
└── reqwest — Ollama API(AI Insight)
設定ファイルの保存先:
| OS | パス |
|---|---|
| Windows | %APPDATA%\arbor\config.toml |
| macOS | ~/Library/Application Support/arbor/config.toml |
# Ollama のインストール後
ollama pull qwen3:latest
# Arbor を起動し Settings › AI Engine で接続確認Ollama が未起動の場合はルールベース Insight にフォールバックします。
MIT © 2026 scottlz0310