sprawling CLI
Локальная среда для команды агентов: проекты как каталоги, промпты как файлы и журнал каждого шага, который можно проверить.
- 109 ★ on the repository
- Last commit
- MPL-2.0
Broad access
Why this level
- По умолчанию агенты пишут любые файлы здания, а готовая работа сливается без ревью.
- Запускает агентов и внешних поставщиков моделей с вашими ключами.
Install
- Works in
In your terminal, with SkillFoxx CLI
npx skillfoxx add cli/sprawlingDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewBroad accessThe tool can change data, run commands or handle secrets.
- По умолчанию агенты пишут любые файлы здания, а готовая работа сливается без ревью.
- Запускает агентов и внешних поставщиков моделей с вашими ключами.
This is third-party code. Review the repository files before installing.
What it does
Sprawling — один бинарник на Rust, который запускает «город» из агентов на вашем компьютере. Город: каталог на диске. Проекты внутри него названы зданиями, а агент назван жителем комнаты. Адрес вроде `lab/room1` задает сразу три вещи: какие файлы агент может менять, с каких документов он начинает и перед кем отчитывается. Веб-интерфейс открывается в браузере, а CLI остается в терминале. Процесс описывают файлами: `RULES.toml`, `CONFIG.toml`, формы в Markdown и `SKILL.md`, без кода оркестрации. Перед запуском страница показывает слои промпта с размером в байтах и уровень каждого инструмента. Каждый вызов модели и результат инструмента пишутся в журнал с хеш-цепочкой, а коммит ссылается на породивший его запуск. Внешние агенты по протоколу ACP, среди них Claude Code и Codex, подключаются как жители.
Who it is for. Разработчикам, которые хотят вести несколько агентов на проекте и видеть полный контекст и историю действий каждого.
Good fit when
- Агентам нужно разделить зоны записи по каталогам и ограничить доступ в сеть правилами.
- Перед запуском хочется увидеть, какие документы и схемы инструментов попадут в промпт.
- Каждый коммит должен ссылаться на запуск, модель и агента, которые его создали.
- Claude Code или Codex подключают как жителя общего проекта по ACP.
Not a fit when
- Хватает одного агента в терминале: Sprawling добавляет слой структуры и браузерный интерфейс.
- Нужна готовая сборка под Linux ARM: архивы есть только для Windows x86-64, macOS на Apple silicon и Linux x86-64.
- Нужен проверенный продукт: автор сам называет проект находящимся в разработке.
Example request
Подними город в папке ./cities/first, подключи модель для роли main и поручи мэру добавить тесты в здание lab.Limitations
Проект находится в разработке, автор ищет соавторов и отзывы в Issues. Предустановленные архивы есть для Windows x86-64, macOS на Apple silicon и Linux x86-64, на других платформах придется собирать через `cargo install`, а это требует нужной версии Rust и Zig 0.17.0. В здании, созданном из шаблона `minimal`, агент по умолчанию пишет любые файлы, а готовая работа сливается без ревью. Ревью и сужение записи включаются в `RULES.toml`. Самообновления нет: перед обновлением экспортируйте проверяемую копию журнала. Затраты на модели идут по тарифам выбранного поставщика.
How to disable. Остановите город командой `/quit` в CLI или на странице, затем удалите пакет `npm uninstall --global sprawling`. Каталог города с журналом удаляется вручную.
FAQ
Как установить 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` агент пишет все файлы без проверки.
Discussion
No questions or reviews yet.
Related
CLI toolsViden is a terminal cockpit for a coding agent: chat with a model, approve edits and supervise Codex and Claude in one window.
A Rust CLI that builds a knowledge graph of code and decisions and feeds the agent the right slice through Claude Code hooks
Octomind is a coding agent in one Rust binary: safety rules in TOML instead of approval prompts, with a supervisor model on top
A Rust CLI where a meta-agent hands work to Claude Code and Codex, each on its own branch and tmux session, in one view.
A memory and coordination layer for coding agents: specs and issues live in git while agents work in parallel
A terminal coding agent in one Rust binary that reads code, edits files and runs tests with any model of your choice.
README in short
Страница проекта разбирает модель города, зданий и комнат, файловое описание процесса, видимость контекста до запуска и журнал с хеш-цепочкой.