OpenCherry: a control tower for multi-repo AI coding
Tauri 2 · alpha · AGPL-3.0 · opencherry.dev
need
AI coding tools assume one repo, one agent, one terminal. My day is the opposite: many repos, several agents working in parallel. OpenCherry is the missing dashboard: a desktop app that watches every repo and shows which agent is touching what.
decisions
A Tauri 2 shell with a SolidJS UI over a Rust core, after a same-day pivot away from a native-Rust GUI: velocity won. The core splits into four thin crates: shared types, git operations, agent detection, SQLite persistence. Git is hybrid: local operations run on embedded libgit2, remote push and pull shell out to the user’s real git so existing credentials just work. Agents are never spawned, only detected: a data-driven rule table scans the process list and correlates each running agent to the repo it is touching. Everything is local and offline-first.
trade-offs
AGPL from the first commit: reciprocity over easy corporate adoption. The TypeScript-Rust contract across the IPC bridge is maintained by hand, a two-file edit on every command change. Distribution is an unsandboxed installer with no auto-update, because the app’s whole job is watching other processes and arbitrary paths; a store sandbox would neuter it.
outcome
An alpha that already does the job: multi-repo Git with diffs, staging and sync, live agent correlation for five agent CLIs, eight built-in themes plus theme import, and one binary that is both GUI and CLI. Ubuntu and GNOME first. Code in the open at github.com/4nrry/opencherry.