Tempo in action — pick your theme, then watch your events roll in.
Every signal, on one chronological feed. Calendar entries, webhook alerts, monitoring events, your own scripts — all in the order they happened.
Each event carries its next move. Open a URL, run a command, copy a value, launch a dashboard — even jump into Todoist, Obsidian, or DEVONthink. One click from the row, no app-switching.
Teach Tempo how to read a new source. Severity rules, color, grouping, custom labels — all declarative, no code.
Dense rule sets handle the long tail of alarm classes. The editor scales to every flavor of source you throw at it.
Same surface, simpler source. Each score is shaped to what its tool emits — no one-size-fits-all template.
Same Tempo, lighter palette. Match your workspace — dark for the homelab cave, light for the home office.
All the visualization choices are customizable in the Score Editor. Every action can be customized (or you can add more) by editing the score's JSON file (for the moment...)
Tempo has two distinct heatmaps. Both surface insights on the activity Tempo ingests at a glance, each with a different time scale.
Sits at the bottom of the source panel. Shows an 84-day window — useful for spotting patterns and busy days at a glance.
Doubles as a day picker and divider. Shows the highest-severity event for each hour of the day, so nothing critical gets buried when the feed runs long.
A look at some of the settings... Tempo's meant to be a made-to-measure tool, this is a taste of the knobs.
Theme, app icon, agenda visibility, system status footer — the surface-level knobs you tune first.
What flows in from Apple Calendar and Reminders — which calendars, which list, how far ahead.
Tokens, ports, the LAN binding. Everything a sender needs to reach Tempo over HTTP.
Auto-dismiss per source, cleanup windows, backup schedule, database retention.
Tempo adapts to your needs. Below are a few examples by environment... they're just examples. Tempo can show everything, or just what you need at the moment.
Tempo aggregates the signals your digital life already throws off: Uptime Kuma, UniFi, your backup system, Pi-hole, Proxmox, your house via Home Assistant, GitHub, your own scripts. Everything lands on one Mac-native timeline, with the next move one click from the row — and you can customize the buttons too. No new dashboards, no logging in to check status. Apple Calendar and Reminders flow in alongside, ready to show your day at a glance.
Kuma POSTs the recovery as soon as the monitor goes back up, Tempo flags it green. Action panel offers Open in Kuma to inspect the dashboard, ping the host, and copy the monitor URL.
When a device disconnects and reconnects repeatedly, Tempo collapses the noise into a single stack on the timeline — count visible at a glance, full sequence one click away. Same row stays under the UniFi parent in the source panel.
Snapshot finished, size and duration in the row. Action to open the repository in Finder or copy the snapshot ID for scripting.
HA fires a webhook when a scene runs. Tempo records it next to today's other events; action button triggers the inverse scene if you change your mind.
Work-from-home has its own rhythm — meetings that need focus, a printer-scanner you wish would tell you when it's done, deliveries that interrupt the day, small purchases you've been waiting on. Many of the tools involved don't speak webhooks natively, so Tempo gets them through small bridges — Hazel rules, Mail rules, Apple Shortcuts. The same timeline, just wired to a different stack.
Calendar event with URLs in the notes — Tempo extracts them automatically as action buttons. One click jumps to the Todoist task, the Obsidian note, the DEVONthink doc, or the meeting link in the browser. Zero configuration: the publisher of the feed put the links there, Tempo just surfaces them.
Hazel watches the scanner folder. New PDF lands, Hazel POSTs to Tempo with the filename. Actions: open in Preview, move to the tax folder, email to the bookkeeper.
Carrier email arrives. A Mail rule + Hazel script extracts the tracking number and POSTs to Tempo. Action panel opens the carrier's tracking page directly so you can see the status without digging through email, plus copy the tracking number.
Keepa sends its free email alert when a wishlist item drops below your threshold. A Mail rule forwards it to Tempo via Hazel. Action panel opens the Amazon page so you can pull the trigger or pass.
Notes, drafts, editorial deadlines on one side; OBS scene changes, Frame.io reviews, render queues on the other. We'll add both environments here in the weeks after launch. If your stack doesn't fit any of these labels, that's fine too — point it at Tempo and it'll find a row.