Integrations

It plugs into what you already use

Your data should be able to leave. These are the doors it leaves by — and the devices it arrives on.

Obsidian (two-way mirror)

Every Space mirrors to a folder of Markdown with attachments. Edit in Obsidian, and the changes come back — ids survive, so nothing duplicates.

Google, Outlook & Apple calendars (ICS)

Connects both ways — subscribe to theirs, publish yours. Graphite publishes a private feed any calendar app can subscribe to, and each calendar module can subscribe to external feeds so school terms and fixtures land in the same grid.

Markdown & CSV

Export a Space as Markdown (including an AI-fillable skeleton) and import it back. CSV mass-import works on any module from the modules hub — Expenses even accepts raw bank statements.

Personal API tokens

Mint a long-lived, revocable token for your own tools. It shows up in “Where am I signed in?” and dies the moment you revoke it.

MCP server

A Model Context Protocol server so an AI assistant can read and write your workspace through the same API and permissions you use.

Watches (Garmin, Pebble)

Your agenda on the wrist through a per-device token — the day's events and what's next, without opening your phone.

Wall displays (TRMNL-class e-ink)

A low-power screen in the kitchen showing today: the calendar, the list, who's on shift.

Push notifications

Due-time task nudges, medication clock-times, event lead-times and voting deadlines arrive as push on mobile and web.

Data sovereignty

Every Space is a folder of Markdown

Mirror a workspace into Obsidian, edit it there, and import it straight back — ids survive the round trip, so nothing duplicates. Nothing is deleted until you empty the Eraser.

Self-hosting guide

2-wayObsidian mirror
ICSin and out
CSVany module
MCPassistant access