CalDAV is here — starting with Fastmail
Tempo now speaks CalDAV natively. Your Fastmail calendars show up in the Agenda without going through Apple's Internet Accounts.
Notes from building Tempo.
Tempo now speaks CalDAV natively. Your Fastmail calendars show up in the Agenda without going through Apple's Internet Accounts.
How to bring your Todoist tasks into Tempo with a lightweight polling script and a purpose-built score.
Some sources in Tempo aren't a single row, they're a family. Scripts, Hazel, UniFi: one parent score covers every sub-source underneath. Here's how it works and how to use it.
A high-level look at how Tempo v1 is structured, and a more detailed look at the security posture. Aimed at the technical reader downloading v1 today.
When you create a token in Tempo, the New Token sheet asks for a provider identifier. This is what it is, what to type for the bundled sources, and what to type for your own scripts.
How to add a custom action button to a source's events. Open a log file from a backup alert, copy an IP from a network event, jump to a terminal at a hostname. One JSON file, no relaunch.
Honest notes on Tempo's rough edges in V1. The Score Editor lags on large scores; action buttons are still authored as JSON; calendars are read-only. What's planned for V1.x and V2.
Tempo v1 ships today as freeware. A native macOS event hub that puts every webhook, every backup, every monitor, and every calendar entry on one chronological timeline. Local-first, LAN-reachable, never acts on its own.
Three independent integrity layers stand between the Tempo DMG on your Mac and what we built on ours. Here's how each works, when to verify the SHA-256 yourself, and why we publish it.
UniFi Protect joins UniFi Network as a built-in source — Tempo renders the motion thumbnail inline in the action panel, with a bounded image cache so the database stays sane.
Tempo is AI-assisted, but not vibecoded. Here's the difference, with concrete examples from how I built it.
Tempo doesn't know about your specific tools. It reads the JSON payload you send and adapts the UI to whatever fields are there. The sender writes the buttons.
A note on the musical name behind Tempo's building blocks — and the scores shipping at launch.
Tempo v1 will ship as freeware, forever. Here's how the community will shape what comes next — and an honest look at the costs behind it.
Before launch, a clear look at what Tempo deliberately isn't — and why that matters.
An introduction to who I am, why I built Tempo, and the philosophy behind it.