Все агенты. Один терминал.Вы нужны, только когда кто-то застрял.
nsq запускает Claude Code, Codex, OpenCode или любую команду бок о бок — сеткой живых терминалов, не даёт им остановиться, когда вы его закрываете, и зовёт вас — сразу с вопросом, — как только кто-то из агентов упёрся. Попробуйте сами: панель ниже настоящая в управлении.
- Лицензия MIT
- Без аккаунта и телеметрии
- Windows, macOS, Linux, SSH
Один npm-пакет. Одна команда.
nsq — это npm-пакет neurosquad. Попробуйте один раз через npx или установите насовсем, потом наберите nsq: откроется панель, а за ней запустится демон.
Node.js 22.13 или новее · x64 и arm64 · компилятор не нужен, нативные части уже собраныПолное руководство
- 01Попробовать без установкиОдин раз запускает последнюю версию.
npx neurosquad - 02Или установитьДобавляет команду
nsqв PATH.npm i -g neurosquad - 03Открыть панельНажмите
c, чтобы запустить первого агента.nsq
brew install glmn-ai/neurosquad/neurosquad-clicurl -fsSL https://raw.githubusercontent.com/glmn-ai/neurosquad-cli/main/packaging/install/install.sh | shХватит нянчить агентов. Пусть зовут, когда нужны вы.
Всё ниже — то, как nsq ведёт себя на самом деле. Цифры на картинках — примерные данные.
Он зовёт вас. Вместе с вопросом.
Статус берётся из собственных хуков каждого CLI, а не из попыток прочитать экран. Когда агент ждёт, приходит уведомление о том, чего он хочет, — по одному на агента, и оно снимается, как только агент снова работает.
- Windows, macOS и Linux — нативно
- По SSH — звонок терминала и OSC 9
- На телефон через ntfy, если хотите
Ваши CLI. Любая модель.
Claude Code, Codex и OpenCode (1.x и 2.x) с полным статусом из их хуков — на ваших собственных входах и подписках.
Один ключ в системной связке ключей — любая модель любому агенту. Нажмите m и ищите по каталогу.
llama.cpp, Ollama, LM Studio, vLLM, SGLang, Unsloth Studio или любой API, совместимый с OpenAI или Anthropic. nsq provider add проверяет сервер и отдаёт его каждому CLI, который умеет с ним говорить. Управление — клавишей P.
Закройте терминал. Ничего не остановится.
Терминалами владеет небольшой демон. Выйдите из панели, потеряйте SSH-сессию, закройте окно — агенты продолжают. nsq возвращает всё обратно, а nsq up после перезагрузки даже продолжает их сессии.
Свой worktree у каждого агента
--worktree даёт агенту свою ветку и свою рабочую копию, и три агента меняют один репозиторий, не наступая друг другу на ноги. nsq diff показывает, что сделал каждый.
Во сколько обошёлся каждый
nsq cost берёт токены из собственных журналов каждого CLI. Если цена модели неизвестна, так и написано: «нет цены». Никаких выдуманных $0.
Говорите вместо того, чтобы печатать
Нажмите v и говорите. Речь распознаётся на вашем компьютере, текст вставляется агенту — и не отправляется. Вы читаете, вы жмёте Enter.
Ответ с телефонаЭкспериментально
Свяжите телефон по QR-коду и отвечайте с дивана — или откуда угодно с --online, по HTTPS через туннель Cloudflare. По умолчанию выключено; телефон может ответить, отправить промпт и прервать — но не запустить агента, не нажать произвольные клавиши и не прочитать файлы.
Ваши конфиги остаются вашими
nsq никогда не пишет в ~/.claude, ~/.codex или opencode.json. Хуки, настройки и ключи каждый агент получает своим слоем: флаги, окружение, собственная папка nsq.
Не макет, а запись.
Это nsq в настоящем терминале, записанный его сквозным тестом на macOS: настоящие Claude Code, Codex и OpenCode, которые говорят с тестовой моделью по сценарию, чтобы прогон каждый раз был одинаковым.
nsq 0.1.0, запись из CI. Ответы агентов пишет тестовая модель — поэтому они такие скучные.
Горстка клавиш делает всю работу.
Мышь тоже работает: щелчок выбирает, двойной щелчок открывает.
- # Запустить агента в своей ветке$ nsq run claude "fix the flaky test" --worktree
- # Запустить любую команду как агента$ nsq run -- npm run dev
- # Агенты и их статус$ nsq ls --json
- # Ответить на запрос разрешения$ nsq answer reviewer yes
- # Отправить промпт после текущего хода$ nsq send api-fix "now add a test" --when-done
- # Сколько потратил каждый агент$ nsq cost --since 7d
Девять живых терминалов. Миллисекунда на кадр.
Живой терминал — это сетка ячеек, поэтому панель рисует ячейки и отправляет в терминал только те, что изменились. Сначала мы попробовали альтернативы и всё измерили.
Не чаще одного кадра в ~33 мс и только когда что-то изменилось. Анимации встают на паузу, когда агент открыт на весь экран или терминал теряет фокус.
MIT. Читайте каждую строку.
CLI и ядро интеграций, общее с настольным приложением NeuroSquad, лежат на GitHub под лицензией MIT. Посмотрите, как именно запускается каждый CLI, заведите задачу, пришлите пулреквест.
Названия и логотипы CLI — товарные знаки их владельцев; они показаны только для того, чтобы было видно, какой CLI запускает агент.
~/.neurosquad-cli на вашем компьютере.Одна идея, два места для работы.
Оба запускают те CLI, которыми вы уже пользуетесь, и сообщают, когда агенту нужны вы. Выбирайте по тому, где проходит ваш день.
- Работает везде, где есть Node.js: Windows, macOS, Linux, сервер по SSH
- Claude Code, Codex, OpenCode и любая команда
- Открытый код (MIT), без аккаунта и телеметрии
- Сетка живых терминалов, управление с клавиатуры
- 22 CLI-агента — карточками с живыми терминалами на холсте
- Агенты, связанные стрелками: инструменты, MCP-серверы, навыки и плагины
- Заметки, браузер, шаблоны, запись воркспейса и удалённый доступ с телефона
- Windows и macOS, с бесплатным аккаунтом NeuroSquad
У них общее ядро интеграций, поэтому статус в обоих работает одинаково.
Вопросы
Что такое nsq?
Терминальная версия NeuroSquad с открытым кодом. Она запускает несколько CLI для программирования с ИИ, показывает их сеткой живых терминалов, берёт статус из собственных хуков CLI и зовёт вас вместе с вопросом, когда кому-то из агентов понадобились вы.
Это правда бесплатно? Нужен ли аккаунт?
Да, бесплатно и под лицензией MIT. Аккаунт не нужен, и nsq не отправляет телеметрию. Агенты работают на ваших собственных подписках CLI и API-ключах.
Какие CLI поддерживаются?
Claude Code, Codex и OpenCode (1.x и 2.x) — с полным статусом из их хуков. Любая другая команда запускается через nsq run -- <команда>: пока она печатает, она «работает», когда затихает — «закончила», но никогда не утверждает, что ждёт вас.
Что будет, если закрыть терминал?
Ничего не остановится. Агенты живут в фоновом демоне; снова откройте nsq — и все они на месте. nsq down останавливает демон и его агентов, а nsq up возвращает их, продолжая их сессии.
Он меняет мои настройки Claude Code или Codex?
Нет. nsq никогда не пишет в вашу собственную конфигурацию. Хуки и настройки передаются каждому агенту через флаги, переменные окружения и файлы в папке самого nsq.
Он работает по SSH и в Windows?
Да. nsq работает в любом терминале с Node.js 22.13 или новее: в Windows (нативно, через ConPTY), macOS и Linux, на x64 и arm64. По SSH уведомления заменяются звонком терминала и его собственными кодами уведомлений.
Как защищён доступ с телефона?
Он выключен по умолчанию и пока экспериментальный. nsq phone on слушает только этот компьютер; --lan открывает доступ из локальной сети, а --online — из интернета через быстрый туннель Cloudflare (только HTTPS, явное включение с предупреждением, неверные токены блокируются, адрес меняется при каждом запуске). Связка идёт по токену в QR-коде, а nsq phone rotate отключает все связанные телефоны. Телефон может отвечать, отправлять промпт и прерывать, но не может запускать агентов, нажимать произвольные клавиши или читать файлы.
Как nsq обновляется?
Сам, начиная с версии 0.2.0. Раз в шесть часов он спрашивает реестр npm о новой версии (только публичные метаданные пакета, ничего о вас), ставит её в фоне тем же способом, каким вы установили nsq, и переключается, когда ни один агент не занят, — и только после того, как новая версия один раз запустилась на пробу, так что сломанный выпуск оставляет работать старую. Агенты продолжают свои сессии. Выключается nsq config set autoUpdate false или NSQ_NO_UPDATE=1; вручную — nsq update.
Можно запускать агентов на своих моделях?
Да. Кроме OpenRouter, nsq provider add <имя> --url <адрес> добавляет ваш собственный сервер — llama.cpp, Ollama, LM Studio, vLLM, SGLang, Unsloth Studio или любой API, совместимый с OpenAI или Anthropic. nsq сначала проверяет его и предлагает каждому CLI, который понимает его API; дальше — nsq run claude --provider <имя> --model <id> или клавиша P в дашборде. Ключ, если серверу он нужен, хранится в системном хранилище секретов. nsq не знает, сколько стоит ваш сервер, поэтому его запросы показываются как «без цены», а не $0.
Можно добраться до агентов не из дома?
Да, если вы этого хотите. nsq phone on --online открывает страницу для телефона откуда угодно через быстрый туннель Cloudflare: без аккаунта, без открытых портов на роутере, по HTTPS. Это экспериментально, включается явно каждый раз, и любой, у кого есть ссылка с токеном, сможет управлять вашими агентами, — берегите её как пароль. С аккаунтом Cloudflare можно держать один постоянный адрес через именованный туннель.
Это ещё не 1.0. Насколько всё сыро?
Каждый выпуск проверяется в CI на Windows, macOS и Linux из собранного npm-пакета, но команды, клавиши и настройки ещё могут поменяться до 1.0. Если что-то сломалось, задача на GitHub — самый быстрый способ это починить.
Как nsq связан с настольным приложением NeuroSquad?
У них общее ядро интеграций. Настольное приложение добавляет холст, карточки, стрелки между агентами и намного больше CLI; nsq остаётся в терминале. Можно пользоваться обоими.
Соберите команду агентов в терминале.
Одна команда, два агента — и ваше внимание снова ваше.
npx neurosquad