github-backup-rust
Back up your GitHub footprint in Rust
Highlights
- Mirrors repositories and metadata for offline archival
- Single binary, no Python or shell pipeline to babysit
- Handles rate-limited GitHub API traversal without manual intervention
What it does
A small Rust utility for mirroring a GitHub account’s footprint (repositories, metadata, and related artifacts) off GitHub and into local archival storage. Run it on a schedule and you have a continuously updated local snapshot of everything you’d lose if an account got suspended or a repository delisted.
Why it exists
The shell-script and Python tools that address this problem generally work, but they tend to break in unhelpful ways when the GitHub API rate-limits them, when one repository is huge, or when the host reboots mid-job. The Rust rewrite turns the whole thing into a single static binary with no Python version anxiety and no pipeline to babysit, which is the profile you want for an archival job that’s supposed to be boring.
It’s the smallest project on this page, and that’s deliberate. An archival tool should be small, boring, and invisible once it’s working.