Launch flags
Run the TUI with a prompt, a specific agent, a step budget, or fully headless — every flag that shapes a session at startup.
Running dn with no flags opens a fresh session. Every flag below is a shortcut for something you’d otherwise do after launch — pick an agent, send a prompt, cap autonomy, or run headlessly for a script.
# Start with an agent, a model, and an initial promptdn --agent web-pentester --model anthropic/claude-opus-4-7 \ --prompt "audit https://example.com for injection surfaces"
# Headless: run the prompt, print to stdout, exitdn --print --prompt "summarize this week's sandbox audit findings"
# Autonomous with a 100-step budget, resuming a prior threaddn --auto --max-steps 100 --resume 7f2a3bPlatform and identity
Section titled “Platform and identity”| Flag | Effect |
|---|---|
--profile <name> | Use a saved profile |
--server <url> | Platform API URL — mutually exclusive with --profile |
--api-key <key> | API key; requires --server |
--organization <slug> | Organization slug override |
--workspace <key> | Workspace override |
--project <slug> | Project override |
The matching DREADNODE_* environment variables apply when the flags aren’t set. Connect clients covers the resolution order and the mutually exclusive combinations; Environment variables lists everything else the TUI reads.
Session setup
Section titled “Session setup”| Flag | Effect |
|---|---|
-r, --resume <id> | Resume a previous session by ID (prefix match supported) |
--agent <name> | Start with the named agent selected |
--model <provider/model> | Start with the named model selected |
--system-prompt <text> | Append custom instructions to the generated system prompt |
--prompt <text> | Pre-filled first message. Auto-sends in the TUI; runs in --print |
When the session belongs to another workspace or project, the TUI switches to that scope automatically before resuming.
Capabilities
Section titled “Capabilities”| Flag | Effect |
|---|---|
--capabilities-dir <path> (repeatable) | Additional capabilities directory to scan |
--capability <name> (repeatable) | Enable only the listed capabilities (exclusive — everything else is off) |
--capability-flag <cap.flag=true|false> (repeatable) | Override a capability’s flag at launch |
Autonomy
Section titled “Autonomy”| Flag | Effect |
|---|---|
--auto | Launch in autonomous mode. Same semantics as /auto after launch |
--max-steps <n> | Step budget for autonomous mode. Defaults to 30 |
Headless execution — --print
Section titled “Headless execution — --print”--print skips the TUI entirely: the prompt runs, response text streams to stdout, progress goes to stderr, and the process exits when the turn finishes. Designed for scripts, CI, and pipelines.
dn --print --prompt "list CVEs in requirements.txt" > report.mdBehavioral differences from the TUI:
- Approval prompts auto-approve (the opposite of
/auto, which auto-denies). A headless run assumes you meant what you asked for. - Any non-approval
ask_usercall raises an error and exits — the agent cannot pause for free-form input. - Agent and capability names are validated against the runtime before the session starts. A typo exits immediately with a readable error rather than silently picking
default.
Runtime connection
Section titled “Runtime connection”| Flag | Effect |
|---|---|
--runtime-server <url> | Connect to an existing dreadnode serve runtime instead of starting a local one |
Without the flag, dn starts an in-process runtime and tears it down on exit.
With it, the runtime is expected to be running already—useful for sharing one
runtime across multiple TUI sessions or keeping capabilities loaded across
restarts.