I keep a folder full of git repos — services, packages, plugins, infra — and answering a basic question like "which of these have uncommitted work?" meant cd-ing through every single one and running git status. Existing TUIs like lazygit are excellent, but they are built around one repository at a time. Nothing showed me the whole tree at once, so the overhead of checking N repos scaled linearly with N and I mostly just stopped checking.
Demo
Terminal preview
Overview
Terminal UI for managing multiple git repositories
A multi-repository Git CLI manager — see what's ahead, behind, or dirty across all of them at once.
From the maintainer
Run `manygit` inside a folder that holds several repos. It walks three levels deep, finds every repo, and groups them by parent directory, so the first screen already answers the question: which repos are ahead, behind, dirty, or clean. From there press F to hide everything that is up to date, move with j/k, and act on the repo under the cursor — s to fetch and fast-forward pull, p to push, enter to open its branches and check one out. You never leave the list, and the status column updates as each action finishes.
First, it's one screen: numbered panes for repos, scripts, branches, PRs, graph, changed files and output, with every action applying to the repo under the cursor. tab and the number keys are the whole navigation model, and esc peels back exactly one layer of state per press. Second, safety is a constraint, not a setting. On its own manygit never force-pushes, merges or rebases — s is fetch plus a fast-forward-only pull, p is a plain push, and discarding always confirms. The : prompt turns plain English into git via your local claude or codex, but commands are printed verbatim and nothing runs without a y; git is executed as an argument list, never through a shell, so pipes and chaining can't be expressed, and force-pushes and remote deletions are refused outright. Batches stop at the first failure. Single binary, macOS and Linux, and fully usable with no AI tool installed.
Latest Release
Changelog
Features
- 8176167c1104a55f6a99e6648f08bdeee9f34874 feat: add Windows support
Discussions