nsq · открытый код0.2.1 · до версии 1.0

Все агенты. Один терминал.Вы нужны, только когда кто-то застрял.

nsq запускает Claude Code, Codex, OpenCode или любую команду бок о бок — сеткой живых терминалов, не даёт им остановиться, когда вы его закрываете, и зовёт вас — сразу с вопросом, — как только кто-то из агентов упёрся. Попробуйте сами: панель ниже настоящая в управлении.

  • Лицензия MIT
  • Без аккаунта и телеметрии
  • Windows, macOS, Linux, SSH
Интерактивная копия панели nsq с примерными данными. В воркспейсе shop работают четыре агента: api-fix на Claude Code, reviewer на Codex, docs на OpenCode и dev — обычный npm run dev. Поставьте фокус на копию: стрелки выбирают агента, y, a или n отвечают на запрос разрешения того, кто вас ждёт, Enter открывает агента на весь экран, и туда можно печатать, Escape или Ctrl+] возвращают к сетке, i прерывает, а q закрывает панель — агенты при этом продолжают работать.
Она управляется — щёлкните и жмите клавиши
Копия с примерными данными, работает прямо в браузере. Настоящая панель рисует то же самое в вашем терминале.
Установка

Один npm-пакет. Одна команда.

nsq — это npm-пакет neurosquad. Попробуйте один раз через npx или установите насовсем, потом наберите nsq: откроется панель, а за ней запустится демон.

Node.js 22.13 или новее · x64 и arm64 · компилятор не нужен, нативные части уже собраныПолное руководство

  1. 01Попробовать без установкиОдин раз запускает последнюю версию.
    npx neurosquad
  2. 02Или установитьДобавляет команду nsq в PATH.
    npm i -g neurosquad
  3. 03Открыть панельНажмите c, чтобы запустить первого агента.
    nsq
Удобнее через менеджер пакетов?Они выходят вслед за npm; Homebrew может отстать на день. Что бы вы ни выбрали, дальше nsq обновляется сам тем же способом.
Homebrew
brew install glmn-ai/neurosquad/neurosquad-cli
Скрипт установки (через ваш npm, без прав администратора)
curl -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) с полным статусом из их хуков — на ваших собственных входах и подписках.

OpenRouter из коробки

Один ключ в системной связке ключей — любая модель любому агенту. Нажмите 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. Ответы агентов пишет тестовая модель — поэтому они такие скучные.

Сначала клавиатура

Горстка клавиш делает всю работу.

Мышь тоже работает: щелчок выбирает, двойной щелчок открывает.

↑↓←→Выбрать агента (или h j k l; Tab обходит все воркспейсы)
Наведите на клавишу или поставьте на неё фокус
И из любой оболочки, в скриптах
  • # Запустить агента в своей ветке
    $ 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 мс и только когда что-то изменилось. Анимации встают на паузу, когда агент открыт на весь экран или терминал теряет фокус.

nsq · свой дифф ячеек
Кадр, среднее / p951.2 / 1.9 msПроцессор за 8 с0.39 sПамять84 MBБайт в терминал1.4 MB
OpenTUI (@opentui/core 0.5)
Кадр, среднее / p956.1 / 10.2 msПроцессор за 8 с1.9 sПамять90 MBБайт в терминал4.2 MB
Ink 8 (React)
Кадр, среднее / p9539 / 71 msПроцессор за 8 с8.5 sПамять267 MBБайт в терминал1.7 MB
Windows 10, ConPTY (его использует Windows Terminal), 9 живых плиток с выводом, похожим на агентов, 200 × 50 ячеек, 30 кадров/с, 8 секунд.Методика и цифры: docs/tui.md
Открытый код

MIT. Читайте каждую строку.

CLI и ядро интеграций, общее с настольным приложением NeuroSquad, лежат на GitHub под лицензией MIT. Посмотрите, как именно запускается каждый CLI, заведите задачу, пришлите пулреквест.

Названия и логотипы CLI — товарные знаки их владельцев; они показаны только для того, чтобы было видно, какой CLI запускает агент.

Без аккаунтаНе нужно ни регистрироваться, ни входить. Всё работает и без нас.
Без телеметрииnsq никуда не сообщает об использовании. Его состояние лежит в ~/.neurosquad-cli на вашем компьютере.
Секреты — не в файлахКлючи хранятся в системной связке ключей и попадают только в окружение того агента, которому нужны, — никогда в аргументы, журналы или файлы.
nsq или настольное приложение

Одна идея, два места для работы.

Оба запускают те CLI, которыми вы уже пользуетесь, и сообщают, когда агенту нужны вы. Выбирайте по тому, где проходит ваш день.

nsqДля терминала
  • Работает везде, где есть Node.js: Windows, macOS, Linux, сервер по SSH
  • Claude Code, Codex, OpenCode и любая команда
  • Открытый код (MIT), без аккаунта и телеметрии
  • Сетка живых терминалов, управление с клавиатуры
Установить nsq
NeuroSquad для рабочего столаДля целой команды
  • 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
Нужен холст? Настольное приложение