Keeping dozens of repositories organized across GitHub orgs is tedious. Git-Same mirrors the remote org/repo hierarchy to your local file system automatically. New repos get cloned, existing ones get fetched, and archived or forked repos can be filtered out.

Built in Rust for instant startup. A CLI you run multiple times a day should not make you wait.

How It Works

Running gisa without arguments launches an interactive terminal UI. The dashboard shows workspace stats, and from there you can trigger a sync, browse organisations, or check which repositories have uncommitted changes or are behind upstream.

For scripted workflows, the same operations are available as CLI subcommands:

  • gisa sync discovers remote repos, clones anything missing, and fetches or pulls existing clones in parallel
  • gisa status reports which local repos are dirty or behind
  • gisa workspace manages multiple workspace roots, each with its own provider and filter settings

Authentication piggybacks on GitHub CLI (gh auth login), so there is no separate credential flow.

The Problem It Solves

Developers who work across many repositories, whether across teams, clients, or open-source projects, accumulate ad-hoc folder layouts that drift from the actual org structure. Git-Same removes that drift by treating the remote as the source of truth and keeping the local mirror consistent with a single command.

Get Started

Install from crates.io or clone the source on GitHub.

Contributions welcome. See the README for setup instructions.