Install the extension
Install Embedder from the VS Code Marketplace. You can also open Extensions withCmd+Shift+X on macOS or Ctrl+Shift+X on Windows and Linux, search for Embedder, and select Install.
When the extension cannot find a compatible Embedder binary, it prompts you to install one. You do not need to install the terminal UI separately for normal VS Code use.
Open Embedder and sign in
1
Open chat
Open the Command Palette and run Embedder: Open Embedder Chat.
2
Complete sign-in
Follow the browser sign-in flow. If the browser does not open, use the link shown in the chat panel.
3
Choose a team and project
Select the team and project for the workspace. Create a project when this repository has not been connected to Embedder before.
Select the hardware context
Choose the platform that matches the firmware target, then add the peripherals populated on the board. Embedder uses the selected parts to load the relevant datasheets, reference manuals, and errata. Use the project setup flow to:- Select a catalog platform.
- Add catalog or custom peripherals.
- Upload schematics when the board design should define the hardware context.
- Review detected components before accepting them.
Initialize the repository
Run/init in chat:
EMBEDDER.md.
Correct an uncertain command or target at the question step. The finished file gives later sessions the same project-specific instructions without repeating setup in every prompt.
See Configure EMBEDDER.md for the generated sections and safe manual edits.
Open the Monitor
Run Embedder: Open Embedder Monitor from the Command Palette. The Monitor can host:- Serial connections through UART, RTT, ITM, xSCOPE, or CAN
- Live plots and calculated channels
- GDB state, logic captures, power measurements, and oscilloscope traces
- Instruction trace and coverage reports
- Bluetooth tools and project dashboards
- Add a Serial tab.
- Select the connected port or probe transport.
- Set the connection parameters.
- Connect and confirm that expected output appears.
Ask about the project
Start with a bounded question that confirms the selected context:@ to cite a file or directory:
@sch: when a parsed schematic contains the component or net:
Make and verify a change
Ask for one change with an observable result:Use the terminal UI instead
The terminal UI is optional. Use it for SSH sessions, terminal-only environments, or direct command-line administration. It runs the same agent but does not include the full Monitor, schematic editor, tutorials, or editor tabs. See Use Embedder from the CLI for installation, shared capabilities, and UI differences.Continue from here
VS Code extension
Use chat tabs, the Monitor, schematics, tutorials, and editor commands.
Core concepts
Plan, build, test, flash, and inspect firmware.
Tool approvals
Choose when Embedder asks before running a tool.
Supported hardware
Check platforms, peripherals, probes, and instruments.

