Habits and todos, finally in one place

The things you're building.
And the things you owe.

Most trackers make you choose: a streak app that can't hold a deadline, or a todo app that forgets you wanted to run three times a week. Streak does both, and gives an AI coach the same tools you have.

No credit card. Works on web, iOS and Android.

Today2 of 3 done
🏃

Morning run

Mon, Wed, Fri

12
📚

Read 20 pages

Every day

41
🧘

Meditate

3× a week

6

Built around the part everyone gets wrong

A habit tracker lives or dies on whether you believe the number it shows you.

Streaks that tell the truth

Streaks are computed from your check-ins every time they're read, never stored in a counter that drifts. Back-fill a day, undo one, or change a schedule — the number stays right.

Todos on the same board

A kanban board for one-off work, with priorities, due dates, checklists and lists. Link a todo to a habit and ticking it off logs the day.

Schedules that fit real life

Every day, specific weekdays, or three times a week — you pick which. A Mon/Wed/Fri habit isn't broken by a quiet Tuesday.

A coach that can actually do things

Chat with an agent that reads your day and holds the same tools you do — it can create habits, log check-ins, and reshuffle your todos.

Works from your other AI tools

Mint a token in settings and connect Claude, Cursor or anything that speaks MCP. Same tools, same permissions, no local process to babysit.

Web and native, one brain

The React Native app shares the domain model, the data layer and the state with the web app — so a check-in on your phone is the same check-in.

Connect the AI tools you already use

Streak ships a hosted MCP server. Mint a token in settings, point any MCP client at it, and your assistant can read today's habits, log a check-in, or add a todo — through exactly the same tools the in-app coach uses, scoped to exactly one workspace.

  • Tokens are stored as a hash — the raw value is shown once and never again
  • Revoking a token, or removing a member, kills their access immediately
  • One tool set for the chat page, the MCP endpoint and the mobile app
terminal
$ claude mcp add --transport http streak \
    https://your-app/mcp \
    --header "Authorization: Bearer hbt_sk_…"

✓ connected — 22 tools (get_today, check_in_habit, …)

Day one is the only hard one

Pick one habit. Check it in tonight. The grid does the rest.

Start your first streak