Ghostty for the best experience on macOS and Linux.macOS (Homebrew):
Copy
Ask AI
brew install --cask ghostty
Linux:
Copy
Ask AI
# See https://ghostty.org/docs/install for distribution-specific instructions
The VS Code extension is recommended for the best experience on Windows.
I want to use a terminal
We strongly recommend the VS Code extension for Windows users, but if you must use a terminal, Alacritty is recommended for the best experience on Windows.Using winget:
To install Embedder, use one of the following methods:
macOS / Linux
Windows
Enterprise customers have a custom install script. Contact your organization’s point of contact or reach out to [email protected] for your installation instructions. After you install, you can proceed from step 2. Do not use the installation script below!
Copy
Ask AI
curl -fsSL https://embedder.com/install | bash
Native installations automatically update in the background to keep you on the latest version.
Enterprise customers have a custom installation link or script. Contact your organization’s point of contact or reach out to [email protected] for your installation instructions. After you install, you can proceed from step 2. Do not use the installation link or script below!
Follow the instructions in Use Embedder in VS Code for VS Code specific setup instructions.We strongly recommend the VS Code extension for Windows users, but if you must use a terminal use the following script and setup instructions:
Copy
Ask AI
irm https://embedder.com/install | iex
Native installations automatically update in the background to keep you on the latest version.
To launch embedder, run embedder in your projects directory:
Embedder requires an account to use. When you start an interactive session with the embedder command, you’ll need to log in:
Copy
Ask AI
embedder# You'll be prompted to log in on first use
Follow the prompts to log in with your account. If the web app doesn’t automatically open, click the link on your screen.Once logged in, your credentials are stored and you won’t need to log in again. To switch accounts later, use the /logout command.
After booting up, Embedder prompts you to select your hardware platform. Use the search box to filter platforms, then use the arrow keys to navigate and press Enter to select.
Select the platform that matches your hardware. Embedder uses the official documentation for your platform to ground its code generation and answers.To add custom platforms, see common workflows.
After selecting your platform, Embedder prompts you to configure your peripherals. This step lets you specify which external components your project uses.
Use the search box to find specific components, then use the arrow keys to navigate and press Space to toggle selections. Press Enter when you’ve finished configuring your peripherals.To add custom peripherals, see common workflows.
You can change your peripheral configuration later using the /peripherals command.
Once your platform and peripherals are configured, you can ask hardware-specific questions in natural language. Embedder references the relevant datasheets, reference manuals, and errata automatically. If a device is connected, it also reads serial output in real time.Try asking about your hardware:
Copy
Ask AI
tell me about the nrf9151 gps capabilities
Embedder presents relevant documentation, including hardware requirements, pin configurations, and timing specifications. The serial monitor displays real-time output from your connected device.You can also ask about your codebase:
Copy
Ask AI
what does this project do?
Copy
Ask AI
where is the main entry point?
Copy
Ask AI
explain the folder structure
Embedder reads your files and datasheets as needed - you don’t have to manually add context.
Instead of: “configure the timer”Try: “configure Timer 3 for a 10ms interrupt interval using the 16MHz HSI clock”
Use step-by-step instructions
Break complex tasks into steps:
Copy
Ask AI
1. initialize the SPI peripheral at 1MHz2. write a function to read a register from the accelerometer3. add a function to configure the accelerometer for ±2g range
Let Embedder explore first
Before making changes, let Embedder understand your code: