Start a new project
Create or select a project
embedder

/project is not always needed.Choose a platform
Select the platform you’re using from our catalog, or add your own.
To add your own platform, type the name of the platform and press the 

+ Add "[platform name]" button. You will then be prompted to upload your documentation.
Add peripherals
Select the peripherals you’re using from our catalog, or add your own.
Select peripherals you’re using (I2C sensors, SPI displays, UART modules, etc.).You can add custom peripherals and upload their datasheets using the same process described for platforms in the previous step.Run

/peripheral again anytime to add or modify your configuration.Hardware interaction
Use the serial monitor
The serial terminal is integrated directly into Embedder. The AI reads serial output automatically. Open the serial sidebar:Embedder
Ctrl+` (backtick)
Auto-connect behavior:
By default, Embedder auto-connects to your device after flashing
To disable auto-connect, update your EMBEDDER.md or prompt:
Embedder
[Filter] in the serial toolbar to filter output by regex pattern. Useful for isolating specific log messages or errors from noisy output.

Firmware development
Write peripheral drivers
Embedder has context from your datasheets and documentation. Ask it to look up pinouts, register maps, and driver implementation details when developing drivers.Embedder
Embedder
Embedder
Build and flash
Embedder uses your project configuration to determine the required toolchains and dependencies.Work with HALs and SDKs
Ask about vendor-specific HALs and SDKs:Embedder
Embedder
Embedder
Debug with serial output
Embedder reads serial output and can help analyze issues in real time.Analyze errors
Embedder
Embedder
Embedder
Trace execution
Embedder
Embedder
Plan mode vs Act mode
Embedder has two modes for different workflows.Act mode (default)
Full tool access. Embedder can read, write, and execute. Use for:- Writing and modifying code
- Building and flashing firmware
- Making changes to your project
Plan mode
Read-only analysis. Embedder researches without making changes. Use for:- Planning complex refactors
- Reviewing architecture before changes
- Analyzing datasheets
- Keyboard:
Shift+Tab - Commands:
/planor/act
Embedder
Documentation and context
Leverage uploaded documentation
Platforms and peripherals chosen from our catalog already have documentation uploaded. You can upload more documents via the web console which can be accessed using/console.

Embedder
Embedder
Embedder
Hardware-aware assistance
Ask hardware-specific questions about your board:Embedder
Embedder
Embedder
Bash mode
Bypass the AI agent and execute terminal commands directly using the! prefix.
Serial send mode
Send messages directly to your MCU over serial using the~ prefix.
embedder
embedder
embedder
- Sending AT commands
- Interacting with device CLI/REPL
- Manual debugging commands
Reference files and directories
Use@ to quickly include files or directories in your prompts.
Session management
Switch projects
Embedder
Resume previous sessions
Embedder
Manage context
For long conversations:Embedder
Quick reference
| Workflow | Command/Shortcut |
|---|---|
| New project setup | /project → /peripheral → /init |
| Serial monitor | /serial or Ctrl+` |
| Switch mode | Shift+Tab or /plan /act |
| Add peripheral | /peripheral |
| Reference file | @filename in prompt |
| Bash mode | !command (e.g., !ls) |
| Serial send | ~message (e.g., ~help) |
| Undo last message | /undo or Ctrl+Z |
| Rewind conversation | /rewind or Ctrl+Z (2x) |
| Resume session | /history |
| Compress context | /compress |
| Web console | /console |
| Get help | /help |