nuanced

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…

A sample webhook repository, shown with real Canvas components and preset responses. Nothing runs against your code or services.

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.

  1. 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.
  2. 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.