Терминальная утилита, которая воспроизводит коммиты Git в виде анимированной печати с подсветкой синтаксиса и переходами между состояниями дерева файлов.
abhixdd/ghgrab
TUI и CLI для просмотра и скачивания отдельных файлов и папок с GitHub, GitLab, Codeberg, Gitea и Forgejo без клонирования репозитория.
- Звёзды
- 1,582
- Форки
- 91
- Открытые issues
- 3
- Последний коммит
- 4 дня назад
Что это?
ghgrab — это консольная утилита на Rust с терминальным интерфейсом на ratatui. Вставьте URL репозитория, просмотрите дерево папок и выберите файлы или каталоги для скачивания — клонировать весь репозиторий не нужно. Утилита поддерживает GitHub, GitLab, Codeberg, Gitea, Forgejo и совместимые с ними самостоятельно размещённые инстансы для просмотра и скачивания файлов.
Помимо скачивания файлов, ghgrab позволяет искать репозитории на GitHub прямо с главного экрана и фильтровать их по форкам, минимальному числу звёзд, языку и порядку сортировки. Команда `release` (или `rel`) скачивает релизные assets GitHub, подходящие для вашей ОС и архитектуры; можно распаковать архивы, искать assets по regex и устанавливать бинарные файлы в указанную папку. Файлы GitHub LFS определяются автоматически.
Для скриптов и AI-инструментов подкоманда `agent` выводит JSON в стабильном формате, а режим MCP-сервера предоставляет ассистентам, например Cursor и Claude Desktop, поиск репозиториев, просмотр дерева и скачивание файлов. Утилиту можно установить через npm, Cargo, pipx, Nix или AUR.
Ключевые возможности
- 01Просмотр папок репозитория в терминальном интерфейсе и скачивание выбранных файлов или каталогов.
- 02Поддержка GitHub, GitLab, Codeberg, Gitea и Forgejo.
- 03Поиск репозиториев на GitHub с главного экрана и фильтрация по звёздам, языку и форкам.
- 04Скачивание релизных assets GitHub для нужной ОС и архитектуры с возможностью распаковки.
- 05JSON-режим для агентов и MCP-сервер для скриптов и AI-ассистентов.
Сценарии использования
- Скачать отдельный конфигурационный файл или подпапку из большого репозитория, не клонируя его целиком.
- Установить готовый бинарный файл из релизов GitHub на новую машину.
- Позволить AI-ассистенту для написания кода получать файлы из репозитория через MCP.
Быстрый старт
- 1
Установите через Cargo
cargo install ghgrab - 2
Запустите терминальный браузер
ghgrab - 3
Или откройте ссылку на репозиторий напрямую
ghgrab https://github.com/rust-lang/rust
Что важно знать
- Поиск репозиториев с главного экрана и скачивание релизов доступны только для GitHub.
Темы
Частые вопросы
- Что такое ghgrab?
- TUI и CLI для просмотра и скачивания отдельных файлов и папок с GitHub, GitLab, Codeberg, Gitea и Forgejo без клонирования репозитория. ghgrab — это консольная утилита на Rust с терминальным интерфейсом на ratatui. Вставьте URL репозитория, просмотрите дерево папок и выберите файлы или каталоги для скачивания — клонировать весь репозиторий не нужно. Утилита поддерживает GitHub, GitLab, Codeberg, Gitea, Forgejo и совместимые с ними самостоятельно размещённые инстансы для просмотра и скачивания файлов.
- ghgrab можно использовать бесплатно? Какая у него лицензия?
- ghgrab распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- ghgrab всё ещё поддерживается?
- Активно поддерживается. Последний коммит в ghgrab — 16 окт. 2026 г..
- Для чего можно использовать ghgrab?
- Скачать отдельный конфигурационный файл или подпапку из большого репозитория, не клонируя его целиком. Установить готовый бинарный файл из релизов GitHub на новую машину. Позволить AI-ассистенту для написания кода получать файлы из репозитория через MCP.
- Как установить ghgrab?
- Установите через Cargo: cargo install ghgrab Запустите терминальный браузер: ghgrab Или откройте ссылку на репозиторий напрямую: ghgrab https://github.com/rust-lang/rust
- Где скачать ghgrab?
- Исходный код и инструкции по установке — на GitHub: https://github.com/abhixdd/ghgrab
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Терминальный интерфейс для Git в духе Magit: подготовка изменений, коммиты, ветки, rebase и многое другое с клавиатуры.
Терминальный интерфейс, который отображает граф коммитов Git в виде изображений — как git log --graph --all, — чтобы просматривать историю репозитория.
Терминальный интерфейс для rsync: профили повторно используемых передач, предварительный просмотр изменений и отслеживание прогресса, в том числе по SSH.
Небольшая CLI-утилита на Rust, которая выводит данные из CSV, TSV, JSON и SQLite в виде стильных таблиц, автоматически подстраивая их под терминал.
Интерактивный терминальный инструмент для поиска процессов по имени, пути, аргументам или порту и их завершения — как pkill, но с поиском на лету.