Skip to Content
Terminal CLI (nsq)Configuration

Configuration

nsq works without any setup. To change something, edit ~/.neurosquad-cli/config.json (create it if it is not there). Every field is optional; a missing or broken file means the defaults.

{ "logos": "auto", "notifications": true, "sound": true, "detachKey": "Ctrl+]", "dictation": { "enabled": true, "hotkey": "CommandOrControl+Shift+Space", "mode": "toggle", "model": "parakeet-tdt-0.6b-v3" } }
SettingValuesDefault
logosauto, images (real logos where the terminal can draw images), glyphs (small coloured badges), neutral (no brand colours)auto
notificationsdesktop notifications — Notificationstrue
sounda sound with each notificationtrue
detachKeythe key that leaves a full-screen agent, Ctrl+<key>Ctrl+]
dictation.enableddictation on or off — Dictationon
dictation.hotkeythe global hotkey, e.g. F9, Ctrl+Alt+Space; "" for noneCommandOrControl+Shift+Space
dictation.modehold (push to talk) or toggle; unset = tap to toggle, hold to talkunset
dictation.modelparakeet-tdt-0.6b-v3 or whisper-large-v3-turboparakeet-tdt-0.6b-v3

Phone access is switched with nsq phone on|off and remembered in the same file.

Settings are read when the dashboard and the daemon start: after a change, reopen the dashboard, and for the daemon’s own settings (notifications, sound) run nsq down then nsq up.

Environment variables

VariableWhat it does
NSQ_HOMEKeep nsq’s data somewhere other than ~/.neurosquad-cli (a separate home gets its own daemon)
OPENROUTER_API_KEYThe OpenRouter key, where there is no OS keyring
NSQ_LOGOSimages, glyphs or none — like logos above
NSQ_IMAGES=0Never draw images in the terminal
NSQ_COLORtruecolor, 256, 16 or none — override the detected colours
NO_COLORThe standard  “no colour” switch, respected
NSQ_GLYPHSascii or unicode — override the detected character set
NSQ_AMBIGUOUS_WIDE=1For terminals that draw ambiguous-width characters double wide (some CJK setups)
NSQ_NO_ANIMATION=1No animations
NSQ_ANIMATION=1Animations even over SSH (off there by default)
NSQ_NO_NOTIFY=1No desktop notifications (set it where the daemon starts)
NSQ_NO_BROWSER=1nsq login prints the link instead of opening a browser

Where nsq keeps things

Everything is in ~/.neurosquad-cli (or NSQ_HOME):

agents.jsonyour agents
config.jsonthe settings above
daemon.logthe daemon’s log — the first place to look when something goes wrong
layers/the per-agent settings nsq passes to each CLI
worktrees/agents’ worktrees
models/the dictation model

Secrets — the OpenRouter key and the optional account sign-in — are in the OS keyring, not in this folder.