A simple, pretty terminal tool that lets you browse and download files from GitHub, GitLab, Codeberg, Gitea, and Forgejo without leaving your CLI.
1.2k
Stars
63
Forks
4
Open issues
10
Contributors
AI Analysis
ghgrab is a terminal UI tool for browsing and downloading specific files or folders from GitHub, GitLab, Codeberg, Gitea, and Forgejo without cloning entire repositories. It serves developers and DevOps practitioners who need selective file access from remote repositories; it is not suited for users requiring full repository history or those preferring traditional git workflows.
Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.
AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.
Rust TUI for selective file downloads across Git forges, 5 months old with steady adoption
ghgrab is a terminal UI tool for browsing and downloading specific files or folders from GitHub, GitLab, Codeberg, Gitea, and Forgejo without cloning entire repositories. Built in Rust using tokio and ratatui, it targets developers and sysadmins who need partial repository access. Early adoption signals appear genuine (1,115 stars, active package distributions) but the project is very new (created December 2025) and adoption verification remains limited to download counts and repository metadata.
Launched December 2025 as a response to the friction of full git clones for partial repository access. The tool quickly gained package manager support (Cargo, NPM, PyPI, Nix, AUR) within its first 6 months, suggesting early community interest in the problem it solves.
Rapid early growth: 1,115 stars in ~6 months, with 13 stars gained in the last 7 days. Multi-platform distribution (5 package managers by May 2026) indicates active community engagement and interest in accessibility. Last push 2026-05-20 suggests ongoing maintenance, though growth rate may normalize as initial novelty fades.
Adoption not verified through explicit case studies or production deployment reports. Indirect signals: availability across 5 package managers (Cargo, NPM, PyPI, Nix, AUR) and steady GitHub star accumulation suggest interest, but no documentation of institutional use, enterprise adoption, or real-world deployment at scale. Download metrics from package registries not publicly disclosed in README.
Likely uses tokio for async I/O and ratatui for terminal UI based on README badges and feature descriptions. Supports batch operations, fuzzy search, file preview, and GitHub LFS integration. Multi-forge support (GitHub, GitLab, Codeberg, Gitea, Forgejo) implies abstracted backend interface, though README does not expose implementation details.
Not documented in README. No mention of test suites, CI/CD pipeline, or code coverage metrics.
Actively maintained as of 2026-05-20 (last push ~5 weeks before analysis date). Badge support for Rust 1.70 and 1.75 suggests attention to compatibility. However, project is only 6 months old, so 'maintenance' at this stage may still reflect initial development velocity rather than proven long-term stewardship.
ADOPT IF: you frequently need to download specific files or folders from multiple Git forges without full clones, work in environments where package manager installation is feasible, and are comfortable with early-stage tooling. AVOID IF: you require proven production stability, comprehensive test suites, or established enterprise support; if your workflows depend on features specific to a single forge (the tool prioritizes GitHub for release downloads and repo search). MONITOR IF: you want selective repository downloads but need to see 12+ months of maintenance signals and explicit production case studies before committing to it as a standard workflow tool.
Independent dimensions
Mainstream potential
4/10
Technical importance
6/10
Adoption evidence
3/10
- Project is only 6 months old; long-term maintenance and API stability unproven. Maintainer burnout or priority shift could stall development.
- Authentication and token handling (--token flag with GH support) requires careful security review; no security audit or disclosure policy mentioned in README.
- Multi-forge support may fragment quality; GitHub features (LFS, release downloads, repo search) are more mature than Codeberg/Gitea/Forgejo parity.
- No documented test coverage or CI/CD pipeline disclosed; regression or breaking-change risk in rapid iteration phase is elevated.
- Reliance on third-party TUI (ratatui) and async (tokio) ecosystems means stability tied to upstream dependencies.
Likely to stabilize as a niche tool for selective repository downloads over 12–24 months. May see adoption growth if it becomes a standard convenience tool in DevOps/SRE workflows, but unlikely to displace full git clone workflows or compete with broader Git TUIs. Risk of consolidation into a larger tool if a major forge (GitHub) or project adopts the feature natively.
Explore similar
Newsletter
Get analyses like this every Monday
Free weekly digest of the most interesting open-source discoveries.
Languages
Information
- Website
- https://ghgrab.readthedocs.io
- Language
- Rust
- License
- MIT
- Last updated
- 2mo ago
- Created
- 7mo ago
- Analyzed with
- anthropic/claude-haiku-4-5
Stars over time
Contributors over time
Top 100 contributors only — repos with more will plateau at 100.
Open issues
Top contributors
Recent releases
Similar repos
| Repository | Stars | Week Δ | Language | Score | Updated |
|---|---|---|---|---|---|
|
|
1.2k | +35 | Rust | 8/10 | 2mo ago |
|
|
2.1k | — | Go | 7/10 | 6d ago |
|
|
12k | — | Go | 8/10 | 2d ago |
|
|
22.2k | — | Rust | 8/10 | 24h ago |
|
|
1k | — | TypeScript | 8/10 | 2w ago |
|
|
80.2k | — | Go | 9/10 | 57 min ago |
Dominant Git CLI/TUI tool with much broader functionality (staging, committing, rebasing). ghgrab focuses narrowly on file/folder browsing and download; different use case rather than direct competition.
GitHub CLI dashboard for PR/issue management. Orthogonal to ghgrab's file-download focus; no overlap in intended workflows.
Bulk clones multiple repositories. ghgrab solves the opposite problem: selective partial downloads instead of full clones.
Comprehensive Git TUI with staging, diffs, and history. ghgrab is narrower (file browsing/download only) but does not attempt to replace gitui's scope.
Older tool for gist management. ghgrab extends the concept to general file download from multiple forges; not a direct replacement but addresses related friction.
