Getting Started
Overview
Flash is a local-first AI engineering agent for embedded firmware. It reads your board, your datasheets and your code together, so every answer and every generated change is grounded in the hardware you're actually building on — not a generic guess.
What Flash does
Board-aware answers
Every response is grounded in your board's SDK, register maps and peripheral details.
Datasheet-linked generation
Drivers and init code cite the datasheet they came from, for the parts you've registered.
Reviewable changes
Flash shows a diff and explains its reasoning before writing anything to disk.
Build, flash & debug loop
Compile, flash, and watch serial output without leaving the session.
Get started
Choose how you want to run Flash — same engine, project memory and board model in all three.
Terminal
The full agent in a full-screen terminal app. Works over SSH and in CI.
Desktop app
A native environment with five connected workspaces — System, Hardware, Firmware, Debug and Release.
Flash IDE
Hardware context, firmware editing, and the agent in one engineering workspace.
Explore the docs
Common Workflows
Drivers, peripheral init, architecture reports, and the everyday loop.
Best practices
Habits that make every session sharper.
Add a peripheral
Register parts so generated drivers cite the right datasheet.
Slash Commands Reference
The full command reference for the interactive session.
Get help
Type /help inside Flash, or write to contact@flashagent.dev.