RSMultiGit - Rust Multi-Git
A fast CLI tool for managing multiple git repositories at once, written in Rust. RSMultiGit is a rewrite of pymultigit with native performance.
Features
- Repository discovery — automatically finds git repos via glob patterns or explicit folder lists
- Status inspection — count dirty, untracked, or non-synchronized repos using libgit2 (no subprocess overhead)
- Bulk operations — pull, clean, diff, grep, and branch inspection across all repos
- Build orchestration — run make, pydmt, rsconstruct, or bootstrap across all projects
- Flexible output — terse mode, statistics, inverted selection, and suppress-output options
- Error control — stop on first error or continue through all projects with
--no-stop
Philosophy
RSMultiGit follows the Unix philosophy: do one thing well. It discovers git repositories in the current directory tree and runs a single operation across all of them. No configuration files needed — everything is controlled via CLI flags.