Room to think.
A document editor for working out what to build, with an agent in the margins.
For Macs with Apple silicon; the agents run on OpenAI’s Codex.

Loading interactive example…
How it works
Make the important decisions before the code is written.
Start with your own words
Write the behavior you want. The agent questions assumptions in the margin: a timeout may mean the receiver already committed the change. Reply, revise, or accept a precise edit before that ambiguity becomes code.
Work through the trade-offs
The agent reads your document alongside your repository, surfaces the decisions still open, and develops approaches you can inspect and try.
Should a failed webhook block later events? Compare independent retries with ordered dispatch. Retry the same timeout in both, inspect what happens to the next event, then choose the contract you want.
Loading interactive example…
The same timeout, with different dispatch guarantees. Your choice carries through to the build below. Build it, then review the pull request
Once you choose, the agent builds in a separate Git worktree, on its own branch. Canvas brings back the changes and checks for you to review.
When you’re ready, Ship PR opens a pull request with the code, your document and the screens you chose. Merging it is up to you.
Loading interactive example…
The code, the document and the chosen screens, together for review.
Download
Get Nuanced Canvas
Canvas checks for updates and installs them when you restart it.
- A Mac with Apple silicon
- M1 or later. Intel Macs aren’t supported.
- A Nuanced account
- Sign in with GitHub.
- Codex
- Sign in with your ChatGPT account, or add an OpenAI API key in Settings.
- A Git repository
- Open a folder on your Mac or clone one from GitHub. To ship pull requests, connect the Nuanced GitHub app to the repository.
Blog
From the blog
- A new spec interfaceThree new ways to work with specs in Nuanced: chat with your spec, see what changed turn by turn, and take a Spec Tour.
- Agents can write code, but engineers still need to thinkNuanced is a spec-driven development workspace for agentic coding that keeps intent, design, and execution aligned.