zerostack — легкий кодовый агент на Rust

zerostack

Легкий кодовый агент для терминала на Rust, вдохновленный pi и OpenCode и рассчитанный на малый расход памяти

  • 1 727 ★ репозитория
  • Последний коммит
  • GPL-3.0
CLI

Широкий доступ

Почему такой уровень

  • Агент выполняет команды оболочки и правит файлы, а без `--sandbox` делает это с вашими правами
Все причины и проверки

gi-dellav/zerostack

Установка

В терминале, через 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, включаются флагом сборки.

Обсуждение

Вопросов и отзывов пока нет.

Zeroshot

zeroshot

Запускает кодовых агентов графом: один реализует, независимые проверяют, сбои возвращаются на исправление. Агент, написавший код, не говорит, что он работает

CLIШирокий доступ2,1 тыс.Звезды репозитория

Переносимая папка .agent с памятью, скиллами и протоколами, которая подключается к разным кодовым агентам и не теряет знания при смене инструмента

CLIШирокий доступ2,3 тыс.Звезды репозитория

Терминальный агент для кода на Go, который работает с любой моделью и спрашивает разрешения перед командами, сетью и записью

CLIШирокий доступ1,8 тыс.Звезды репозитория

Открытый кодовый агент для терминала, браузера и десктопа, который работает с моделями от OpenAI и Claude до Ollama

CLIШирокий доступ359Звезды репозитория

Открытый терминальный агент для кода на Rust: читает проект, правит файлы и запускает команды на любой модели, включая локальную через Ollama

CLIШирокий доступ41,1 тыс.Звезды репозитория

Учебный терминальный агент для кода на Python, задуманный как «nanoGPT для агентов»: прочитать, разобрать и форкнуть

CLIШирокий доступ1,9 тыс.Звезды репозитория

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйЗвезды репозиторияГлавное отличие
zerostack — легкий кодовый агент на Rust (эта запись)нет1 727
OpenCodeнет222 896агент на JavaScript с десктопной версией, а zerostack написан на Rust и экономит память
Aiderнет49 803парное программирование с картой кодовой базы и автокоммитами, без подагентов, песочницы и режимов прав
Devoнет341открытый кодовый агент на Rust с постоянной средой Python

Коротко о README

Проект называет zerostack минимальным кодовым агентом. Отдельный раздел приводит замеры памяти и процессора на Intel i5 седьмого поколения, рядом идут способы установки и настройка песочницы.

Бейдж для README

Сообщить о проблеме

Foxx AIzerostack — легкий кодовый агент на Rust
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.