embedder binary includes an interactive terminal UI, two headless process modes, and operational commands. Running embedder with no arguments opens a human-driven chat client connected to the same local agent runtime used by the VS Code extension. Headless operation uses --server or --daemon.
Use the VS Code extension for the full product interface. Use the terminal UI when you work over SSH, prefer a terminal, or need an interactive session on a machine without VS Code.
Choose the right interface
Install the terminal UI
- macOS and Linux
- Windows
- npm
Start an interactive session
Open the firmware project directory and run:EMBEDDER.md.
What the terminal UI supports
The terminal UI and VS Code share the same agent runtime and project context. From the terminal you can use:- Act, Plan, and Debug modes
- File reads and edits, code search, document search, and shell commands
- Plans, approvals, goals, loops, memory, skills, subagents, and agent teams
- Build, test, flash, serial, GDB, trace, coverage, and hardware-script tools
- MCP management, model providers, static analyzers, tasks, and usage views
- Conversation history, queues, undo, rewind, compression, and sharing
- UART and RTT interaction through the serial sidebar
What VS Code adds
The terminal UI does not reproduce the full VS Code interface.
The Plot view and
dashboard_open require a VS Code host. /plot is not exposed in the terminal UI.
Terminal controls
Useful input controls include:
The terminal UI also adds these commands:
See Keyboard shortcuts and Slash commands for the full references.
Use operational CLI commands
You can run administration commands without opening interactive chat:Use a headless process mode
Headless refers to these process modes, not the interactive terminal UI:
Use Automation and Operate the daemon for unattended work.
VS Code quickstart
Use the primary interface with the full Monitor and editor integration.
CLI reference
Check every command, flag, and environment variable.

