Notion Calendar
Replaceable in one session with an AI coding agent.
A calendar application built around keyboard speed and time zones: several calendars overlaid, availability shared as a block of times, and a menu bar showing what is next.
Build me a calendar that replaces Cron: fast, keyboard-driven, and honest about time zones. STACK - A native application, or a PWA if the menu bar matters less than the effort - SQLite on device as the local mirror - CalDAV as the protocol, plus the major providers' own APIs. Do not invent a sync protocol - Caddy in front only if you add an availability-sharing page THE LOCAL MIRROR, WHICH IS WHY IT FEELS FAST - Every event held locally and every view rendered from it, so opening the calendar is instant with no request at all - Sync incrementally in the background with the provider's token, plus a full reconcile on a schedule because incremental sync drifts - Changes apply locally first and are queued outward. The interface never waits for a round trip TIME, WHICH IS WHERE THESE GO WRONG - Every event stored as an instant with its named zone. Never an offset - **All-day events are dates, not midnight instants** — the classic bug, and the one that makes a birthday land on the wrong day for anybody east of you - Recurrence rules expanded properly, with exceptions and moved instances. A wrongly expanded weekly meeting is wrong for a year - Both daylight-saving transitions in the test suite, plus a zone whose rules changed - A second zone shown alongside your own, permanently, if you work across one. That single column prevents more scheduling mistakes than any feature THE KEYBOARD - Create, edit, move, delete and navigate without a pointer. Typing a sentence to create an event — 'lunch with Anna tuesday 1pm' — parsed on the device, instantly - **The parse shown as correctable chips before saving**, never applied silently. Right most of the time is worse than useless if you have to verify every entry - A command palette for everything else, because that is how anything not bound to a key gets found MANY CALENDARS AT ONCE - Several accounts overlaid, each with a colour, toggled individually - Calendar sets: a named group switched in one action, so work and personal are separate contexts rather than a wall of colour - Read-only subscribed feeds treated as first-class, since that is how a shared team calendar usually arrives SHARING AVAILABILITY, WHICH IS THE FEATURE PEOPLE LOVE - Select some free slots and produce **a block of text somebody can paste into a reply**, with the times in their zone as well as yours - Or a link that lets them pick, which needs a small server: the slots, a picker, and a booking that writes the event - Either way the slots are computed from real availability at the moment of asking, not from a saved list that goes stale THE MENU BAR - What is next, how long until it, and a click to join. That is where the application actually lives for most of the day - A notification a few minutes before, and the join link right there — the small thing that stops people being late OPERATIONS - Local first, working entirely offline - If there is a sharing server: .env with DATABASE_PATH, BASE_URL, SESSION_SECRET, provider credentials; migrations on boot; nightly backup - No analytics. A calendar knows where you are going and with whom WHAT MATTERS MOST The local mirror and all-day events as dates. The first is the whole feel of the application; the second is the bug that makes people quietly stop trusting it.
What you lose
- A native application fast enough to replace a habit rather than a tab
- Two-way sync with the major providers, including recurrence rules with exceptions
- A menu bar presence showing the next meeting without opening anything
- Availability sharing that produces a block of times somebody can paste into a reply
If you would rather not build
- Any CalDAV client plus a self-hosted server, which is the open shape
- The calendar already on the machine, which most people never configure
The escape hatch
open source · no votes, no paid placement
Radicale
$0A small CalDAV and CardDAV server you can run on anything.
Kozea/Radicalefree · open source
Thunderbird
$0A mature mail and calendar client with full CalDAV support.
mozilla/releases-comm-centralfree · open source
Why this verdict
our own opinion · changed only by a person
81/100
Verdict yes at 81: a local mirror over CalDAV with a good parser. The all-day-events-as-dates rule and the pasteable availability block are the two details that separate this from a calendar view.
History
tracked since 14 Aug 2026 · nothing is ever overwritten
Nothing recorded yet. This chart fills in once the page has visitors, votes or prompt copies — it will not draw a flat line to look busy.
Questions about Notion Calendar
answered from the record above
Is Notion Calendar free?
No — the plan we track is $10 a month. Free for personal use since the Cron acquisition; team features are priced with Notion from around $10 per user per month.
Can you replace Notion Calendar by building your own?
YES. Replaceable in one session with an AI coding agent. Replacement score 81 out of 100, build time one session. Read what you lose before you decide.
How much does Notion Calendar cost?
$10 a month on Team — $120 a year. Recorded 14 Aug 2026.
What do you lose by replacing Notion Calendar?
A native application fast enough to replace a habit rather than a tab; Two-way sync with the major providers, including recurrence rules with exceptions; A menu bar presence showing the next meeting without opening anything; Availability sharing that produces a block of times somebody can paste into a reply. If any of those carry weight for you, keep paying.
Is there an open-source alternative to Notion Calendar?
Yes: Radicale, Thunderbird. The prompt on this page is for when you want it your way instead.
Related entries
same category first, most replaced first
Every week, something stops being worth paying for.
New verdicts, prices that moved, entries added. One email a week. Unsubscribe in one click. Nothing is being sent yet — your address is kept here, and the first issue is the first thing it is used for.
free forever · no tracking pixel · stored here, never passed to anyone

