Speak your idea.Get a map of it.

Say the half-formed version. Get back a diagram of concepts, actions, decisions and outcomes.

Join the waitlistSee how it worksPrivate beta · sample canvas below
listening
core ideaRestaurant inventory SaaSai suggestionDemand forecastinguser flowOwner dashboardmonetizationPer-seat + usagefeatureLow-stock alertscompetitorsBlueCart · MarketMan
▍

01 · The problem

Docs want structure before you have it.

Early thinking is a half-sentence said while pacing. IdeaCanvas takes that as input.

Sample session · scroll to play

I'm thinking about a fitness app… for rock climbers.

core idea

App for climbers

feature

Session + grade tracker

engagement

Community feed

revenue

Monthly subscription

5

node types: concept, action, decision, detail, outcome

3–8

nodes per map, so the result stays readable

2

ways in: speak in the browser, or type

02 · The canvas

Five kinds of thought.
One map that connects them.

Each node has a type. Each link has a label that says why.

01 · Concept

The seed idea. Everything else branches from it.

02 · Action

What you would actually build or do next.

03 · Decision

The forks, where two paths split and you have to pick one.

04 · Detail

Supporting specifics: flows, specs, constraints.

05 · Outcome

Where it lands: revenue, impact, the shape of done.

03 · Why IdeaCanvas

Typing slows the idea down before you finish having it.

Every map is plain JSON: typed nodes, labelled links.

Read more

Most note tools assume you already know the structure. IdeaCanvas is for the moment before that. Gemini returns the map as structured data with three to eight nodes, each tagged as a concept, action, decision, detail or outcome, and the canvas lays it out so you can drag nodes around.

map.jsonsample output
{
  "title": "Restaurant inventory SaaS",
  "nodes": [
    { "id": "1", "type": "concept",  "label": "Inventory SaaS" },
    { "id": "2", "type": "action",   "label": "Demand forecasting" },
    { "id": "3", "type": "decision", "label": "Per-seat or usage?" },
    { "id": "4", "type": "outcome",  "label": "Monthly revenue" }
  ],
  "edges": [
    { "source": "1", "target": "2", "label": "requires" },
    { "source": "1", "target": "3", "label": "leads to" },
    { "source": "3", "target": "4", "label": "enables" }
  ]
}

Private beta

Get an invite
to the beta.

We'll write once, when a seat opens.