Vibe scheduling
Time is a river,
not a grid.
Tasks are shapes that drift in a current. Big ones take up space. Committed ones are vivid. Maybes are wisps. No due dates. No red. No guilt.

Calendars lie to you.
Every hour looks the same on a grid. A 2pm meeting and a 2pm creative session get the same box. Commitment is binary — on the calendar or it doesn't exist.
Todo lists strip time out entirely. Just a growing stack. Gantt charts add it back but make your day feel like a construction project.
River is scheduling by feel. Fluid, spatial, honest about uncertainty.
Three dimensions of a task.
Duration
A 10-minute call is a pebble. A 2-hour deep work block is a boulder.
mass: minutes
Commitment
A wisp at 0.1 — barely a thought. Crystalline at 0.9 — locked in. Never binary.
solidity: 0–1
Energy
Cool blue for autopilot. Warm amber for focus. Hot red for deep work.
energy: 0–1
The cloud and the river.
Above: the cloud. Unscheduled thoughts float as wisps. No pressure, no date. Just possibilities.
Below: the river. Scheduled things drift left to right through time. The present is a thin line of amber light.
Nothing turns red. Nothing becomes “overdue.” Tasks that drift past now float back to the cloud. Today wasn't the day — that's fine.
Your AI sees your day.
River is an MCP server. Claude sees your schedule, proposes rearrangements, fills your day — all through natural conversation.
> give me a chill afternoon — I'm tired
Looking at your river... you have "deep work: auth flow" at 2pm
and "review API docs" at 4pm.
Moving deep work to tomorrow morning. Sliding "evening walk" to 3pm.
Your afternoon now: lunch → walk → read → open space.Start flowing.
Tasks are shapes, not checkboxes. Commitment is a gradient, not a promise you'll break.
Create your river