From idea to finished,
step by step.

Install nanostack, describe what you want in plain words, and follow one real run from idea to finished work. Every screenshot on this page is real output from a real run.

1. Install →2. Follow your first run →

Install

One command. The installer detects which agents you have and configures each one.

  1. Open the Terminal app. On Mac: Cmd + Space, type Terminal, press Enter.
  2. Paste this and press Enter:
  3. When it finishes, type claude to open Claude Code. Type /nano-help to confirm the commands are there.
Real installer output: protection level per agent (full guard support on Claude Code, guided workflow on Codex, Cursor, and Gemini CLI), next steps per agent, and the closing line: Done. Run /nano-run in your agent to get started.
The end of a real install. Note the honest part: full enforcement on Claude Code, guided workflow on the others.

Your first run, command by command

A sprint is just a conversation with checkpoints. You type a few commands; the agent does the work and leaves a record at every step. This walkthrough uses a real example: adding persistence to a small todo app.

1

/nano-runSet up the project

Run it once in your project. It asks a few plain questions (what is this project, how careful should it be) and configures everything. No config files to edit.
2

/thinkSay what you want, answer questions

Describe the goal in your own words: "I want my todo list to survive page reloads." The agent asks one question at a time, proposes two or three ways in with trade-offs, and recommends the smallest one. The agreement is saved as a brief so it cannot be forgotten later.
3

/nanoGet a plan before any code

The agent writes down which files it will touch, what could go wrong, and what is out of scope. You approve it. From here on, everything is measured against this plan.
4

It builds

The agent writes the code, the way it always does. The difference: it builds what the plan says, and nothing else.
5

/reviewThe work gets checked against the plan

Review compares the diff against the plan and saves what it found. Then /security audits the change and grades it, and /qa opens the running app and tries the feature like a user would. Each one saves a checkpoint like this:
A real review artifact: scope_drift status clean, files changed 2 of 2 planned, one should_fix finding about JSON.parse on corrupted storage with its resolution, and a SHA-256 integrity hash.
A real checkpoint from this sprint. Two files changed, two planned. One issue found and fixed. You can read every field.
6

/shipNothing ships without the evidence

If you (or the agent) try to commit before the checks ran, the gate stops the commit and lists what is missing. Once review, security, and QA have saved their checkpoints, /ship opens a pull request that explains what changed and how it was verified.
Real phase gate output: BLOCKED, sprint phases incomplete: review, security, qa, with the action list of phases to complete before committing.
Real output: a commit attempted before review, security, and QA. The gate blocks it and says exactly what is missing.

When nanostack says no

Sometimes the agent tries something risky without realizing it. Guard checks every command before it runs. A block is not an error: it names the rule, and it always suggests a safer way to do the same thing.

Real guard output: BLOCKED G-007, force push overwrites remote history, category history-destruction, with the safer alternative git push --force-with-lease.
Real output: a force push blocked by rule G-007, with the safer alternative offered. The work continues; the damage does not.

What you keep

Every sprint leaves a journal you can read in plain language, and every checkpoint can be opened as a local page. Months later, you (or an engineer you hire) can see exactly what was built, what was checked, and why.

A real sprint journal in markdown: the think section with value proposition and narrowest wedge, plan, review with scope drift clean, security score A, and QA results.
The real journal this sprint wrote, under .nanostack/ in the project.
The real artifact viewer: nanostack's own HTML rendering of the review checkpoint, generated locally by render-artifact.sh.
The same checkpoint rendered by nanostack's own viewer. Local HTML, no cloud.

Ready? It takes 30 seconds.

Go to install →

Want a sandbox to practice on? Use an example project → Already a developer? Full documentation →

Copied