zerostack — легкий кодовый агент на Rust
zerostack
Легкий кодовый агент для терминала на Rust, вдохновленный pi и OpenCode и рассчитанный на малый расход памяти
- 1 727 ★ репозитория
- Последний коммит
- GPL-3.0
Широкий доступ
Почему такой уровень
- Агент выполняет команды оболочки и правит файлы, а без `--sandbox` делает это с вашими правами
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/zerostackОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агент выполняет команды оболочки и правит файлы, а без `--sandbox` делает это с вашими правами
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
zerostack — кодовый агент для терминала. Он написан на Rust и рассчитан на малый расход памяти: в среднем около 16 МБ памяти при размере бинарного файла 26 МБ. Агент подключается к OpenRouter, OpenAI, Anthropic, Gemini, Ollama или к вашему провайдеру и дает привычный набор инструментов кодового агента. Интерфейс построен на crossterm: с разметкой Markdown, выделением мышью и переключением показа рассуждений. Сессии можно сохранять, возобновлять и автоматически сжимать, чтобы они помещались в контекст. Режимы промптов для кода, планирования, ревью и отладки переключаются прямо во время работы и заменяют отдельные скиллы. Права регулируются пятью режимами с шаблонами по инструментам и списками разрешений на сессию. Параметр `--sandbox` запускает каждую команду оболочки в изолированном окружении через bubblewrap или zerobox. Есть подагенты для разведки по кодовой базе, работа с рабочими деревьями git через `/worktree`, поддержка MCP-серверов и цикл Ральфа для долгих задач. Часть возможностей, например постоянная память и хуки, включается флагами сборки.
Для кого. Для разработчиков, которым нужен быстрый терминальный агент с малым потреблением памяти и гибкими правами, в том числе с локальными моделями через Ollama.
Подходит, если
- Нужен агент с подагентами для разведки по большой кодовой базе
- Работать с локальной моделью через Ollama без облачных ключей
- Выполнять команды агента в песочнице с замаскированными каталогами ~/.ssh, ~/.aws и ~/.kube
- Переключаться между режимами планирования, кода, ревью и отладки одной командой
- Подключить свои MCP-серверы и хуки в формате, близком к настройкам Claude Code
Не подходит, если
- Нужна проверенная работа на Windows: поддержка там не тестировалась
- Нужны плагины и экосистема Claude Code или Cursor с готовыми скиллами: здесь режимы промптов вместо скиллов
- Нужна песочница с гарантией: `--sandbox` работает по возможности и без bubblewrap запускает команды вне песочницы
Пример запроса к агенту
Переключись в режим плана, изучи модуль авторизации подагентом и предложи, как перенести проверку токена в общий обработчик запросов.Ограничения
Часть возможностей включается флагами сборки: память, хуки, ACP, советник и прием картинок есть при установке с `--all-features` или нужными `--features`. Стандартная сборка содержит git-worktree, MCP, подагентов, ARCHITECTURE.md, сигналы статуса и журналирование.
Песочница `--sandbox` на Linux использует bubblewrap, на macOS нужен zerobox с настройкой `sandbox-backend = "zerobox"`. Сетевой доступ внутри песочницы по умолчанию остается, его отключает `sandbox-network = false`. Песочница служит ремнем безопасности от ошибок и не защищает от недоверенного кода.
Репозиторий под лицензией GPL-3.0. Для работы нужен ключ выбранного провайдера. API OpenAI и Anthropic из России недоступны.
Как отключить. Удалите бинарный файл тем способом, которым ставили: `cargo uninstall zerostack`, `brew uninstall zerostack` или удалением файла из PATH. Настройки и сессии лежат в каталоге конфигурации, его можно удалить отдельно.
Частые вопросы
Как установить zerostack?
Самый короткий способ: `curl -fsSL https://raw.githubusercontent.com/gi-dellav/zerostack/main/install.sh | bash`. Есть также `cargo install zerostack`, пакет Homebrew gi-dellav/tap, архивы релизов и запуск через Nix. После установки выполните `/prompt autoconfig`.
Чем zerostack отличается от OpenCode?
OpenCode написан на JavaScript и есть в десктопной версии. zerostack — терминальный агент на Rust, которому в среднем хватает около 16 МБ памяти.
Какие модели поддерживает zerostack?
OpenRouter, OpenAI, Anthropic, Gemini и Ollama, а также собственные провайдеры. Для поиска и загрузки страниц подключен Exa.
Как работает песочница в zerostack?
Флаг `--sandbox` запускает команды оболочки внутри bubblewrap или zerobox. Каталоги ~/.ssh, ~/.aws, ~/.gnupg, ~/.kube и ~/.docker маскируются как пустые, доступ к ним возвращает настройка `sandbox-expose`. Флаг `--sandbox-required` запрещает команды, если песочницы нет.
Можно ли подключить MCP-серверы?
Да, поддержка MCP входит в стандартную сборку. Хуки жизненного цикла с настройками в settings.json, в основном совместимыми с Claude Code, включаются флагом сборки.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыZeroshot
zeroshot
Запускает кодовых агентов графом: один реализует, независимые проверяют, сбои возвращаются на исправление. Агент, написавший код, не говорит, что он работает
Переносимая папка .agent с памятью, скиллами и протоколами, которая подключается к разным кодовым агентам и не теряет знания при смене инструмента
Терминальный агент для кода на Go, который работает с любой моделью и спрашивает разрешения перед командами, сетью и записью
Открытый кодовый агент для терминала, браузера и десктопа, который работает с моделями от OpenAI и Claude до Ollama
Открытый терминальный агент для кода на Rust: читает проект, правит файлы и запускает команды на любой модели, включая локальную через Ollama
Учебный терминальный агент для кода на Python, задуманный как «nanoGPT для агентов»: прочитать, разобрать и форкнуть
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| zerostack — легкий кодовый агент на Rust (эта запись) | нет | 1 727 | |
| OpenCode | нет | 222 896 | агент на JavaScript с десктопной версией, а zerostack написан на Rust и экономит память |
| Aider | нет | 49 803 | парное программирование с картой кодовой базы и автокоммитами, без подагентов, песочницы и режимов прав |
| Devo | нет | 341 | открытый кодовый агент на Rust с постоянной средой Python |
Коротко о README
Проект называет zerostack минимальным кодовым агентом. Отдельный раздел приводит замеры памяти и процессора на Intel i5 седьмого поколения, рядом идут способы установки и настройка песочницы.