abhixdd

abhixdd/ghgrab

Rust MIT Dev Tools

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
slow
GitHub +35 / week

1.2k

Stars

63

Forks

4

Open issues

10

Contributors

v2.0.1 20 May 2026

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.

Dev Tools CLI Tool Discovery value: 6/10
Documentation 8/10
Activity 8/10
Community 7/10
Code quality 7/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 8/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

cli-tool rust-tui file-downloader multi-forge-support productivity
Actively maintained Well documented MIT licensed Niche/specialized use case Beginner friendly Production ready
Deep Analysis · Based on README and public signals
2w ago

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.

Origin

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.

Growth

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.

In production

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.

Code analysis
Architecture

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.

Tests

Not documented in README. No mention of test suites, CI/CD pipeline, or code coverage metrics.

Maintenance

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.

Honest verdict

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

Risks
  • 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.
Prediction

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.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

Rust
94.2%
Python
2.6%
JavaScript
2.4%
Nix
0.4%
Shell
0.3%

Information

Language
Rust
License
MIT
Last updated
2mo ago
Created
7mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Similar repos

gabrie30

gabrie30/ghorg

ghorg is a CLI tool that rapidly clones or backs up all repositories from an...

2.1k Go DevOps
dlvhdr

dlvhdr/gh-dash

gh-dash is a rich terminal UI for GitHub that integrates with the GitHub CLI,...

gitui-org

gitui-org/gitui

GitUI is a fast, keyboard-driven terminal UI for Git operations written in...

22.2k Rust Dev Tools
kitlangton

kitlangton/ghui

ghui is a keyboard-driven terminal UI for managing GitHub pull requests across...

1k TypeScript Dev Tools
jesseduffield

jesseduffield/lazygit

Lazygit is a terminal-based UI for Git, built in Go, that lets developers...

80.2k Go Dev Tools
vs. alternatives
lazygit (79,801 stars)

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.

gh-dash (11,973 stars)

GitHub CLI dashboard for PR/issue management. Orthogonal to ghgrab's file-download focus; no overlap in intended workflows.

ghorg (2,066 stars)

Bulk clones multiple repositories. ghgrab solves the opposite problem: selective partial downloads instead of full clones.

gitui (22,189 stars)

Comprehensive Git TUI with staging, diffs, and history. ghgrab is narrower (file browsing/download only) but does not attempt to replace gitui's scope.

gist (3,807 stars, Ruby)

Older tool for gist management. ghgrab extends the concept to general file download from multiple forges; not a direct replacement but addresses related friction.