A macOS dashboard for every local git repo — scan branches, dirty state, PRs, and CI without tab-hopping.
demo.mp4
- Multi-repo scan. Point Breach at a directory; it reads every git repo inside and shows branch, dirty state, ahead/behind counts, and last commit at a glance.
- PR badges. Pulls your open PRs via
gh search prsand badges them per repo. - CI dots. Quick green/yellow/red status for the latest
gh run listper branch. - Bulk actions. Sync pinned repos, clone missing ones and more with each one behind a confirmation modal.
Good fit if you:
- Juggle 10+ local repos and want ambient state across all of them
- Already use the
ghCLI and want your dashboard to lean on it - Are on macOS and don't mind macOS-only
Not for you if you:
- Only work in one or two repos (
git statusplus your terminal is fine) - Want a web UI or a hosted service — Breach is a local desktop app, by design
- Need Linux or Windows support (not planned)
Download the latest DMG from Releases.
Or build from source:
git clone https://github.com/nbritten/breach.git
cd breach
npm install
npm run tauri build
# → src-tauri/target/release/bundle/For live-reload development:
npm run tauri dev- macOS (Intel or Apple Silicon)
ghCLI, authenticated (gh auth login)git
Tauri 2 · React 19 · Rust · Tailwind v4 · Vite 7. The backend is a small Rust crate exposed to the UI via Tauri invoke(); everything visual is React.
cargo test # Rust unit tests (parsing, git helpers)
npm test # TypeScript tests (lib, hooks, helpers)Breach was built in close pairing with Claude Code, Anthropic's Claude CLI. Architecture and design decisions are mine; a lot of the typing — especially in the Rust backend — was Claude's. Disclosing up front so you don't have to wonder.
MIT — see LICENSE.
