sprawling CLI
Локальная среда для команды агентов: проекты как каталоги, промпты как файлы и журнал каждого шага, который можно проверить.
- 109 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- По умолчанию агенты пишут любые файлы здания, а готовая работа сливается без ревью.
- Запускает агентов и внешних поставщиков моделей с вашими ключами.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/sprawlingОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- По умолчанию агенты пишут любые файлы здания, а готовая работа сливается без ревью.
- Запускает агентов и внешних поставщиков моделей с вашими ключами.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Sprawling — один бинарник на Rust, который запускает «город» из агентов на вашем компьютере. Город: каталог на диске. Проекты внутри него названы зданиями, а агент назван жителем комнаты. Адрес вроде `lab/room1` задает сразу три вещи: какие файлы агент может менять, с каких документов он начинает и перед кем отчитывается. Веб-интерфейс открывается в браузере, а CLI остается в терминале. Процесс описывают файлами: `RULES.toml`, `CONFIG.toml`, формы в Markdown и `SKILL.md`, без кода оркестрации. Перед запуском страница показывает слои промпта с размером в байтах и уровень каждого инструмента. Каждый вызов модели и результат инструмента пишутся в журнал с хеш-цепочкой, а коммит ссылается на породивший его запуск. Внешние агенты по протоколу ACP, среди них Claude Code и Codex, подключаются как жители.
Для кого. Разработчикам, которые хотят вести несколько агентов на проекте и видеть полный контекст и историю действий каждого.
Подходит, если
- Агентам нужно разделить зоны записи по каталогам и ограничить доступ в сеть правилами.
- Перед запуском хочется увидеть, какие документы и схемы инструментов попадут в промпт.
- Каждый коммит должен ссылаться на запуск, модель и агента, которые его создали.
- Claude Code или Codex подключают как жителя общего проекта по ACP.
Не подходит, если
- Хватает одного агента в терминале: Sprawling добавляет слой структуры и браузерный интерфейс.
- Нужна готовая сборка под Linux ARM: архивы есть только для Windows x86-64, macOS на Apple silicon и Linux x86-64.
- Нужен проверенный продукт: автор сам называет проект находящимся в разработке.
Пример запроса к агенту
Подними город в папке ./cities/first, подключи модель для роли main и поручи мэру добавить тесты в здание lab.Ограничения
Проект находится в разработке, автор ищет соавторов и отзывы в Issues. Предустановленные архивы есть для Windows x86-64, macOS на Apple silicon и Linux x86-64, на других платформах придется собирать через `cargo install`, а это требует нужной версии Rust и Zig 0.17.0. В здании, созданном из шаблона `minimal`, агент по умолчанию пишет любые файлы, а готовая работа сливается без ревью. Ревью и сужение записи включаются в `RULES.toml`. Самообновления нет: перед обновлением экспортируйте проверяемую копию журнала. Затраты на модели идут по тарифам выбранного поставщика.
Как отключить. Остановите город командой `/quit` в CLI или на странице, затем удалите пакет `npm uninstall --global sprawling`. Каталог города с журналом удаляется вручную.
Частые вопросы
Как установить Sprawling?
Выполните `npm install --global sprawling@latest`. Есть и другие пути: Bun, скрипты `install.sh` и `install.ps1`, `cargo install sprawling --locked` и готовые архивы в релизах.
Как запустить город?
Команда `sprawling up ./cities/first` создает город и запускает его. Браузер открывает страницу и сам спаривается, терминал показывает адрес и одноразовый код.
Можно ли подключить Claude Code или Codex?
Да. Любой агент с поддержкой ACP, включая Claude Code и Codex, подключается как житель. Подробности лежат в документе `docs/integrations.md`.
Останавливается ли работа при закрытии вкладки?
Нет. Город продолжает работу в фоне, а при повторном открытии адреса вы возвращаетесь на страницу. Остановка выполняется командой `/quit`.
Как включить ревью кода?
Задайте ревью и ограничения записи в `RULES.toml` здания. По умолчанию из шаблона `minimal` агент пишет все файлы без проверки.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыViden — терминальная панель для кодового агента: чат с моделью, подтверждение правок и надзор за Codex и Claude в одном окне.
CLI на Rust строит граф знаний о коде и решениях и через хуки Claude Code подает агенту нужный срез по ходу работы
Octomind — кодовый агент на Rust в одном бинарнике: правила безопасности в TOML вместо запросов подтверждения и супервизор
CLI на Rust: метаагент раздает задачи Claude Code и Codex, каждый в своей ветке и сессии tmux, а все видно на одном экране.
Слой памяти и координации для кодовых агентов: спецификации и задачи лежат в git, а агенты работают параллельно
Кодинг-агент в терминале на одном бинарнике Rust: читает код, правит файлы, гоняет тесты и работает с любой моделью по выбору.
Коротко о README
Страница проекта разбирает модель города, зданий и комнат, файловое описание процесса, видимость контекста до запуска и журнал с хеш-цепочкой.