Install
- macOS and Linux
- Windows
- npm
embedder. An npm installation does not update itself; when a new version is available, Embedder shows the command to install it. Running the install script removes an existing global npm installation.
Open a project
-
Go to your firmware project and start Embedder:
- Sign in. Embedder opens a browser and shows a one-time code. If no browser opens, for example over SSH, open the printed link on any device and enter the code.
- Choose your team if asked. Then choose a project under Select Project, or select + Create new project, name it, and pick its platform.
-
Run
/init. Embedder inspects the project, asks you to confirm how it builds, tests, flashes, and debugs, and then records that in EMBEDDER.md.
Work in the terminal
You can plan, edit, build, test, flash, debug, use MCP tools, and resume conversations from the terminal.- Run
/serialto open the serial sidebar for UART, RTT, ITM, or xSCOPE output. - Use boards and probes attached to this computer. To use a remote hardware bridge, select it in VS Code; the terminal can’t select a bridge.
- Embedder summarizes instrument captures and reports in chat, and you can open them later in VS Code.
embedder dashboard to preview a dashboard’s layout and static content in a browser. Live dashboard data and device controls need the VS Code Monitor.
Useful controls
Shell and serial-send modes run exactly what you type. Use an ordinary prompt when you want Embedder to choose the action and interpret the result. Serial-send mode needs a connected serial port.
See Keyboard shortcuts and Slash commands for the full lists.
Run a saved hardware check
Run a script from the project’s.embedder/hardware/ folder:
Automate repository work
Runembedder start daemon to handle GitHub and Slack tasks on this machine, and embedder monitor to follow them. See Operate the daemon.
For equipment attached to another host, use a remote hardware bridge.
See the CLI reference for every command and option.
Use a self-hosted instance
If your organization runs its own Embedder instance, runembedder connect <url> to use it, or embedder disconnect to return to the hosted service. See Connect to a self-hosted instance.