Skip to main content
Practical workflows for setting up projects, interacting with hardware, writing firmware, debugging, and managing sessions. Each section includes example prompts you can adapt.

Start a new project

1

Create or select a project

embedder
SELECT PROJECT dialog with search box showing create new project button and previous projects list

Project selection interface

Choose an existing project or create a new one.Embedder will prompt you to create a new project automatically if no project is associated with the directory you run it in, so note that running /project is not always needed.
2

Choose a platform

Select the platform you’re using from our catalog, or add your own.
SELECT PLATFORM dialog with search box showing nRF9xxx platforms from Nordic Semiconductor

Platform selection interface showing Nordic Semiconductor options

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.
SELECT PLATFORM dialog showing menu to upload documentation in pdf form

Custom platform creation interface

3

Add peripherals

See Add a Peripheral for the full walkthrough on selecting from the catalog and uploading custom peripherals with their datasheets.
4

Generate EMBEDDER.md

embedder
Creates an EMBEDDER.md file with your projects context, configuration, and more.
For devices not included in the catalogue, upload your own documentation or datasheets via /peripheral or through the web console (/console) to improve the agent’s performance.

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
Or use the keyboard shortcut: 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 serial output: Click [Filter] in the serial toolbar to filter output by regex pattern. Useful for isolating specific log messages or errors from noisy output.
Serial terminal filter showing regex pattern filtering 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.
1

Install dependencies

Embedder
2

Build the project

Embedder
3

Flash the firmware

Embedder
4

Build, flash, and monitor

Embedder

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
Toggle between modes:
  • Keyboard: Shift+Tab
  • Commands: /plan or /act
Start in plan mode:
Embedder
Plan mode is ideal for planning complex changes before implementation.

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.
Web app showing a place to upload documentation for your project

Interface for uploading documentation

Embedder will use them automatically:
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.
This runs the command in your terminal without AI interpretation. Useful for quick commands when you don’t need AI assistance.

Serial send mode

Send messages directly to your MCU over serial using the ~ prefix.
embedder
embedder
embedder
This sends the text directly to your device’s serial console. Use for:
  • 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.
1

Reference a file

Embedder
Embedder
2

Reference a directory

Embedder
Embedder
3

Multiple references

Embedder
4

Drag and drop files

Hold Shift and drag any file from your workspace sidebar into the Embedder prompt to reference it automatically — no need to type the path.
Dragging a file from the workspace sidebar into Embedder while holding Shift

Dragging a file from the workspace sidebar into the Embedder prompt

You can also drag files in from Finder the same way — just hold Shift while dropping them into the prompt.
Dragging a file from Finder into Embedder while holding Shift

Dragging a file from Finder into the Embedder prompt

File paths can be relative or absolute. Directory references show file listings, not contents.

Session management

Switch projects

Embedder

Resume previous sessions

Embedder

Manage context

For long conversations:
Embedder

Quick reference

Last modified on May 14, 2026