Projects
How projects are organized in FirmwareMaestro — context, documents, and downloadable bundles.
A project in FirmwareMaestro is a single nRF firmware effort. It holds your hardware target, use case, requirements, and every generated document and code scaffold.
Project context
Each project has a context bundle that all generators read from:
- Hardware target — the Nordic kit you're building for
- Use case — the high-level application (BLE peripheral, cellular IoT, Matter accessory, etc.)
- Requirements — free-form notes you provide
- Generated documents — every document already produced for this project becomes input context for subsequent generators
This is what makes downstream documents (like the Firmware Architecture) consistent with upstream documents (like the PRD).
Project lifecycle
Create
From the dashboard, click New Project and answer the setup questions. The Answer Generator (a fast Q&A helper) walks you through the remaining context if anything is missing.
Generate
Use any of the 12 document generators in any order. Most users start with PRD, then HAL, then Firmware Architecture, then Code Scaffold.
Refine
Each document supports follow-up refinements — ask for edits, additions, or rewrites and the generator will produce an updated version.
Download
Bundle everything into a structured ZIP archive when you're ready to integrate with your local nRF Connect SDK environment.
Project history
Every generation is versioned. From the project view you can:
- Compare any two versions of a document side-by-side
- Roll back to a previous version
- Export the entire history as a ZIP
This makes it safe to iterate aggressively — you can always recover a previous good state.
Sharing projects
Project sharing for teams is on the roadmap. Today, the recommended workflow is to download the ZIP archive and check it into your team's source control repository.