Plan everything, then get it done

Open source notes, tasks, calendar and routines in Markdown on your own server. Your AI plans with you, then uses MCP servers like GitHub or Linear to do the work.

Notes that link to each other

Backlinks, embeds and tables come built in. Publish any page to a public link.

Garden plan

Edited 1 min ago

The bed by the fence gets six hours of sun from May. See Seed order for what is coming and Weekly review for the Sunday check.

This month

  • Clear the bed and turn the soil
  • Order seeds
  • Build the trellis from the old fence posts

Layout

BedCropSown
FenceTomatoes, basil12 Apr
MiddleLettuce, radish20 Apr

Linked from

Seed order

Type one line, get a scheduled task

Quick add picks out the date, time, duration, priority and tags. Autoplan then fills your free work hours.

Title
Write the report
Due
Tomorrow
Duration
45 min
Priority
Medium
Tags
#work

Today Thu 5 Nov

Task summary

1 of 4 done

3Left today

1Overdue

6Inbox

1 h 15 minPlanned

Next up

Write the release notes09:30

Schedule

  • 09:30Write the release notes Work
  • 10:00Team standup
  • 11:00Review pull requests Work
  • 12:30Lunch with Priya

Tasks

Overdue 1

  • Renew the car insurance3 Nov 20 min Home

Today 3

  • Call the dentistToday 10 min Home
  • Write the release notesToday 09:30 45 min Work #writing
  • Review pull requestsToday 11:00 30 min Work

No date 2

  • Draft the Q1 plan1 h 30 min Work
  • Order new desk lamp15 min Home

Desktop, browser and phone always in sync

Works offline on desktop. Every page is also a .md file that Obsidian or any editor can open.

Tick a box on either side.

Garden/Garden plan.md

Garden plan

Seeds from Seed order.

#garden

  • Desktop app
  • Browser
  • Phone

Extensions, MCP and an open REST API

Add features with one JavaScript file

Write a manifest.json and one script for commands, sidebar tabs and widgets. Extensions are sandboxed and you review their scopes first.

Let Claude run your plans

Point Claude or any MCP client at /mcp to read and write notes, tasks and routines. Tokens only get the scopes you pick, and your extensions' data becomes tools too. MCP docs

save this recipe and put the shopping on saturday: recipes.sam.dev/shakshuka

aquamarinerecipes_import

aquamarinetasks_create

Saved Shakshuka to Recipes with 4 servings and 3 steps. Added Buy eggs and tomatoes for Saturday.

An open REST API for every feature

Every endpoint takes and returns JSON. Make a token in Settings and start scripting. API docs

POST /api/v1/tasks
{ "title": "Weekly review", "due_on": "2026-11-06" }

201 { "id": "9b1e…", "status": "planned", … }

Your AI model, plus any MCP server

Use Anthropic or an OpenAI-compatible model like Ollama, locally if you like. It proposes changes and you accept or skip each one.

Connect MCP servers such as GitHub or Linear, sign in with OAuth and choose which tools run without asking.

add Priya Shah, birthday 31 April, priya.shah@fastmail.com

Before I add Priya: 31 April isn't a real date.


30 April

Proposed adding Priya Shah to People:

  • birthday 04-30
  • email priya.shah@fastmail.com

People: add “Priya Shah”

▸ Details

MCP servers

  • GitHubapi.githubcopilot.com/mcpReady
  • Linearmcp.linear.app/mcpReady
  • Home Assistanthome.sam.dev/mcp_server/sseNeeds sign-in

Open source, MIT, one Docker image

License
MIT
Runs on
Docker and Postgres
Sign in
GitHub, email code or passkey
Apps
Web, offline desktop app, browser extension
Connects to
Slack, Google Calendar and Todoist