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.

River — tasks flowing in a river of time

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.

Claude Code
> 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