Git-Same
Keep your local folders in sync with your GitHub orgs. One command, interactive TUI, parallel cloning.
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 syncdiscovers remote repos, clones anything missing, and fetches or pulls existing clones in parallelgisa statusreports which local repos are dirty or behindgisa workspacemanages 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.
Highlights
- Launches an interactive terminal UI with dashboards, workspaces, and live clone progress.
- Works with GitHub.com and GitHub Enterprise.
- Clones and syncs repos in parallel. Filter out forks, archived repos, or anything you don't need.
- Syncs incrementally. Only fetches what actually changed.
Tech Stack
- Rust