FirmwareMaestro Docs
Web Platform

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.

On this page