Ambient Development
A manifesto for a new approach to building software
The problem everyone is solving from the wrong end
We live in an era where AI can write code. GPT, Claude, Gemini, dozens of models — all generating functions, components, entire applications. Every month a new tool appears: Cursor, Claude Code, Codex, Windsurf, Bolt, Lovable, Devin. Each one promises a revolution. Each one does the same thing — helps turn text into code faster.
And here's the paradox: code was never the real bottleneck.
By speeding up code generation 10x, we only sped up the entire process by 20-30%.
Every tool optimizes the same step: "I have a description → I need code". But nobody touches the step before it: "I have a feeling → I need to turn it into a description".
But there is a way of communicating that requires no translation. It is older than any programming language. Older than writing itself.
Show.
What is Ambient Development
You stop switching between the role of user and the role of developer. You are always the user. Development is ambient.
Five principles
Usage as specification
The best specification is not one written in a document. The best specification is a person's behavior inside the product.
Full stack vertical
When you say "add a customers table with search," you don't mean "create a React component." You mean: I want to see my customers, and I want it to work.
Three simultaneous modes
Speed lanes
No neural network. AST parsing + pattern matching. 40-50% of all tweaks.
New component, form field, API endpoint by analogy. Fast model (Haiku, Flash).
New page, service, integration. Strong model (Opus, GPT-5). Full project context.
Refactoring, migrations, optimization. Async. You sleep, system works.
Stack-agnostic
Next.js + C#? Django + Vue? Rails + React? Go + Svelte? Works.
What it looks like in practice
Comparing approaches
| TRADITIONAL | VIBE CODING | VISUAL-FIRST | SPEC-DRIVEN | AMBIENT | |
|---|---|---|---|---|---|
| Interface | IDE + terminal | Chat / prompt | Visual editor | Document | The app itself |
| What you do | Write code | Describe in text | Click & drag | Write behavior | Use, speak, show |
| Depth | Fullstack | Depends | Frontend only | Fullstack | UI → DB |
| Context switch | Full | Medium | Medium | High | Zero |
How it differs from everything else
Fullstack, not just frontend
Onlook, Inspector, DevLensPro — all stop at UI. Ambient goes all the way through: component + API + DB + migration.
Passive mode
No other tool observes usage and suggests improvements. They all wait for commands. Ambient observes on its own.
Speed lanes
Everyone handles every task the same way. Ambient: instant things — instantly. Complex things — thoroughly. Massive things — in the background.
Stack-agnostic
Onlook = React + Tailwind. Tidewave = Phoenix. Ambient plugs into any project via multimodal models.
CLI-first
One command. npm install -g. One word in the terminal. The browser opens on its own. No new UI.
Who it's for
Indie hackers
You're on your own. You're the designer, the developer, and the product manager. Every tweak is a context switch. With Ambient — noticed → said → fixed. 10x faster.
Technical founders
You can only code in stolen moments. With Ambient — you make improvements between meetings. Morning: "Need a chart by week." After a call: "Add a Company field."
Small teams (2-5)
The designer clicks and adjusts visually. The backend dev says "optimize the query." The founder describes a feature by voice. Everyone is in the product.
Product engineers
You think through usage. Ambient works exactly the same way: through usage, not through abstractions.
Technical foundations
How the system understands the project
Three sources of information
Change pipeline
Data storage
What Ambient Development does not do
Microservices vs monolith, DB schema, security — that's up to the human.
Fintech, encryption, healthcare — manual review required. Ambient is for routine work (80% of the job).
Models make mistakes. Every change is in a branch, with rollback; serious ones require approval.
Shifts your role from "writing code" to "making decisions." The decisions are yours.
Long-term vision
If you look five years ahead, Ambient Development blurs the line between user and developer.
Imagine: your customer opens the SaaS. Uses it. The system observes: the customer tried to find a feature that doesn't exist three times. The system creates a suggestion: "7 users this week searched for PDF export. Add it?" You approve. The feature appears. The customer didn't even know they "ordered" it.
This is no longer development. This is product evolution through usage.
Every big idea started with a simple shift in perspective.
Nothing remains between you and the product.
You are in the product. The product grows around you.
Ambient.