You used to be the PM.
Now you don't have to be.

Drop a doc. Your PM talks to the coding agent until it's done. by brain.ai

Get started in 10 seconds

$ curl -fsSL https://releases.brain.ai/install.sh | bash
1

Install in one line

Works on macOS and Linux. Auto-detects your system. Zero dependencies.

2

Add your API key

export ANTHROPIC_API_KEY="sk-..." — or run natural login to set it interactively.

3

Talk or hand off

Type natural and give it a task — or run natural pm start and let your PM handle the rest.

natural
███╗ ██╗ █████╗ ████████╗ ██╗ ██╗ ██████╗ █████╗ ██╗ ████╗ ██║ ██╔══██╗ ╚══██╔══╝ ██║ ██║ ██╔══██╗ ██╔══██╗ ██║ ██╔██╗ ██║ ███████║ ██║ ██║ ██║ ██████╔╝ ███████║ ██║ ██║╚██╗██║ ██╔══██║ ██║ ██║ ██║ ██╔══██╗ ██╔══██║ ██║ ██║ ╚████║ ██║ ██║ ██║ ╚██████╔╝ ██║ ██║ ██║ ██║ ███████╗ ╚═╝ ╚═══╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚══════╝ claude-opus-4-6 · danger-full-access · main /Users/you/my-project ──────────────────────────────────────────────── add a REST API with user authentication ▸ Read src/main.rs 142 of 142 lines ▸ Edit src/main.rs applied ▸ Write src/auth.rs created ▸ Bash $ cargo test exit 0 · 4 tests passed ✔ Done (4 tools · /detail to expand) ──────────────────────────────────────────────── _ ──────────────────────────────────────────────── powered by brain.ai
PM Mode — new in v0.1.2
New

Your PM talks to Natural.
You just watch it ship.

Every other coding agent waits for you to tell it what to do next. Natural has a built-in PM that takes over that job. Drop in a product doc — your PM reads it, breaks it into precise engineering briefs, and keeps Natural executing turn by turn until the goal is met. No prompting. No check-ins. Just shipped code.

01 — Read

Reads your doc like a senior PM

Detects product docs in your project automatically. Extracts the goal, success criteria, and constraints — then builds a working mental model of the product.

02 — Brief

Writes briefs Natural can execute cold

The PM decides what to build next and writes a brief so specific that Natural needs zero clarification to start. No ambiguity. No back-and-forth.

03 — Ship

Loops until done

Natural builds. The PM reviews the result. If there's more to do, it issues the next brief. When the goal is met, it declares done — and tells you what shipped.

natural pm start
◆ Natural PM Let's set up your PM profile. Found a product doc: PRD.md Build a browser-based snake game Press Enter to use it as the source of truth, or type 'n' to skip. ◆ PM reading PRD.md… PRD.md read and understood Goal Build a browser-based snake game with neon cyberpunk aesthetic Done when Game runs in any browser · score display · keyboard controls Autonomy full autonomy ┌─ Natural PM · Turn 1 ──────────────────────────── 14:02 ─┐ │ Goal: Build a browser-based snake game │ └─────────────────────────────────────────────────────────────────┘ ◆ PM Brief issued Build the core snake game: HTML canvas, snake movement on arrow keys, food spawning, collision detection, score counter. Must run by opening index.html in any browser. ◆ Natural executing… ▸ Write index.html ▸ Write game.js ▸ Bash open index.html ✔ Natural done · confidence 9/10 ┌─ Natural PM · Turn 2 ──────────────────────────── 14:04 ─┐ └─────────────────────────────────────────────────────────────────┘ ◆ PM thinking… ┌─ ✓ Goal Complete · 2 turns ─────────────────────────────────┐ └─────────────────────────────────────────────────────────────────┘ Snake game is complete. index.html opens in any browser, arrow keys control movement, food spawns randomly, score tracks correctly. Cyberpunk neon theme applied with CSS.

Run natural pm start in any project directory. If a product doc is present, your PM finds it automatically and reads it before asking a single question. Set autonomy to full and it won't surface again until the work is done.

Natural — both modes

Talk to it directly

"Refactor this to use async/await." Natural reads your codebase, edits the right files, and confirms when it's done.

Writes real code, not suggestions

Full implementations. Actual file edits. Tests run. No copy-paste, no review-this-snippet theater.

Recovers on its own

Hits an error? It reads the trace, adjusts, retries. You only hear about it if it genuinely can't proceed.

Quiet by default

Compact output. No wall of logs. You see exactly what changed and why — nothing more.

Hand it a doc, not a prompt

PM mode turns a PRD into a full sprint. Your PM manages Natural — you manage the outcome.

You set the leash length

From "ask me before anything significant" to "don't stop until it's done" — autonomy is a dial, not a switch.