by glmn-ai
nsq — run several AI coding agents in your terminal and stop babysitting them. Open-source CLI by NeuroSquad.
# Add to your Claude Code skills
git clone https://github.com/glmn-ai/neurosquad-cliGuides for using ai agents skills like neurosquad-cli.
See how neurosquad-cli compares with popular alternatives.
neurosquad-cli is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by glmn-ai. nsq — run several AI coding agents in your terminal and stop babysitting them. Open-source CLI by NeuroSquad. It has 50 GitHub stars.
neurosquad-cli's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/glmn-ai/neurosquad-cli" and add it to your Claude Code skills directory (see the Installation section above).
neurosquad-cli is primarily written in TypeScript. It is open-source under glmn-ai on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh neurosquad-cli against similar tools.
No comments yet. Be the first to share your thoughts!
Available after the catalog security scan passes.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
Run several AI coding agents from one terminal.
nsq starts Claude Code, Codex, OpenCode or any command, keeps them running in a background
daemon, shows them as live terminals in one dashboard, and tells you when one of them is waiting for you,
including the question it is asking. You can answer from the dashboard.

0.1.0 is a preview. Commands, keys and config may still change before 1.0. Please report what breaks.
Requires Node.js 22.13 or newer. No compiler needed: native parts ship prebuilt for Windows (x64, arm64), macOS (Apple silicon, Intel) and Linux (x64, arm64).
npm install -g neurosquad # then run: nsq
npx neurosquad # or try it without installing
More ways (Homebrew, Scoop, install scripts) and uninstalling:
docs/guide/getting-started.md. nsq then keeps itself up to date:
installed with npm, Homebrew or Scoop, it installs a new release in the background (other installs
show the command to run) and switches to it once nothing would be lost — no busy agent, no open
dashboard, every agent able to resume its session — or when you press U (updates; nsq config set autoUpdate false turns it
off).
cd ~/code/my-app
nsq run claude "fix the flaky checkout test" --worktree # an agent on its own branch
nsq run codex --name reviewer # a second agent
nsq run -- claude --effort high # or the CLI's own command line
nsq run -- npm run dev # any command, as an agent
nsq # the dashboard
In the dashboard, select an agent with the arrows, press Enter to work in it full screen, and Ctrl+] to go back to the grid. When an agent asks a permission question, press y, a or n without opening it. Press q to close the dashboard — the agents keep running.
nsq down stops them; the next nsq up (or just nsq)
brings them back on their own sessions — after a reboot too.[y/N], sudo, ssh's host key — or a command just hangs. When a working
agent's screen has not changed for 5 minutes (quietAfter; a turning spinner does not count),
it shows as quiet — check it, with the prompt it seems to show, and calls you like "needs you".y / a / n (yes / always / no) on a permission prompt, i to interrupt,
s to send a prompt — or S to send it when the current turn ends.nsq answer, the phone (this machine, the Wi-Fi or the internet,
and the device), the agent's own terminal, or the CLI itself. nsq log approvals.--worktree gives the agent its own checkout on branch
nsq/<name>, so parallel agents don't trip over each other. nsq diff <agent> shows its
uncommitted changes.nsq cost reads tokens from each harness's own logs. A model without a known
price shows "no price", never $0.~/.claude, ~/.codex and opencode.json are never written:
everything nsq needs lives in a per-agent layer (flags, environment, its own folder).Supported: Claude Code, Codex, OpenCode (1.x and 2.x), and any command
(nsq run -- <command>; it has no hooks, so it shows working / finished, never "needs you").
Agents that support the herdr status protocol (Crush, Kiro CLI, Command Code
and others) work in nsq out of the box with nsq run -- <agent>: they report working, needs you
and finished themselves, and nsq resumes their session when they report how to
(how).
Want another CLI? Request it.
| Key | In the dashboard |
|---|---|
| ↑ ↓ ← → / h j k l, Tab | select an agent (Tab walks all workspaces) |
| Enter, double-click | open the agent full screen — every key goes to it; Ctrl+] back |
| y / a / n | answer a permission prompt: yes / always / no |
| s / S | send a prompt / send it when the current turn is done |
| c | start an agent (harness, name, prompt, folder, worktree, model…) |
| i · x · X | interrupt · stop · remove |
| r · R · d | restart (resumes the session) · rename · dangerous mode on/off |
| m | pick a model on OpenRouter (switches the agent to it), "default", or its own server's |
| P | providers: your own model servers (add, test, models, remove) |
| v | dictate into the agent (also a global hotkey) — pasted, never sent |
| p | phones: who is connected |
| O | online on/off (Cloudflare tunnel, asks first) |
| Q | phone panel: the pairing QR, online / LAN, a new token, phone notifications (ntfy) |
| U | update: install it now, or restart onto an installed one |
| [ ] · b · ? · q | page of tiles · sidebar · help · quit (agents keep running) |
The mouse works too: click selects, double-click opens, the wheel scrolls an agent's output back (over a tile or full screen; Shift+PgUp too) and, over the sidebar, moves the selection. Drag over an agent's text to copy it, click a link to open it in your browser: the dashboard holds the mouse, so it does what your terminal would.
nsq the dashboard (starts the daemon)
nsq run <claude|codex|opencode> [prompt]
[--name n] [--worktree] [--model id] [--provider name|openrouter]
[--dangerous] [--attach]
nsq run [--name n] -- <command…> any command
nsq ls [--json] agents and their status
nsq attach <agent> full-screen terminal (Ctrl+] to detach)
nsq send <agent> "prompt" [--when-done]
nsq answer <agent> yes|always|no answer a permission prompt
nsq interrupt|stop|start|restart <agent>
nsq rm <agent> [--worktree] remove (and delete its worktree)
nsq set <agent> [--dangerous on|off] [--model id|none]
[--provider name|openrouter|none] [--quiet-after min|default]
nsq diff <agent> uncommitted changes (git diff HEAD) in its folder
nsq peek <agent> [-n 20] the last lines of its screen
nsq cost [--since 7d] [--json] what each agent spent
nsq log approvals [--agent x] [--since 2h] [--json]
every "needs you" question, its answer and who gave it
nsq openrouter set-key|clear-key|models [query]|status
nsq openrouter test <model> [--harness claude|codex|opencode]
nsq provider add <name> --url <base> [--key-stdin|--ask-key]
your own server: llama.cpp, Ollama, LM Studio,