macOS menu bar task scheduler. Automate opening files, URLs, apps, running commands, sending notifications, webhooks, and keyboard shortcuts — all on a schedule.
Built with SwiftUI (macOS 14+) and a Rust core library (libtakt) via UniFFI.
Takt can trigger tasks from your macOS system calendars (iCloud, Google Calendar synced to macOS, Local, and anything else that shows up in the Calendar app).
To use a calendar trigger:
- Open the task editor and select the Calendar schedule tab.
- On first use, click Grant Calendar Access and approve the prompt. Takt asks for read-only access — it never creates, edits, or deletes events.
- Pick a calendar from the dropdown.
- Optionally enter a case-insensitive substring in Title contains to match only events whose title contains that word (e.g.
standup). - Set Trigger to the number of minutes before the event start you want the task to fire (0–120 minutes).
Combine with the Open Event Links action to automatically open the video conference link and any URLs found in the event notes when the trigger fires:
- Open video conference link detects Meet, Zoom, Teams, and Webex links in the event's conference URL field or notes.
- Open links from event notes scans the notes and location fields for http(s) URLs and opens each in order, deduplicated against the conference URL.
You can also pair a calendar trigger with any other action. The trigger exposes event data to existing actions via template variables in string fields:
| Variable | Example value |
|---|---|
{{event.title}} |
Team standup |
{{event.start}} |
2026-04-12T09:00:00Z |
{{event.end}} |
2026-04-12T09:30:00Z |
{{event.notes}} |
Whatever is in the event notes |
{{event.location}} |
Event location if set |
{{event.url}} |
The event's own URL |
{{event.conference_url}} |
Meet/Zoom/Teams/Webex link if detected |
{{event.calendar_id}} |
EventKit calendar identifier |
For example, a Notify action with body Meeting "{{event.title}}" starts now produces a notification with the real event title substituted.
Quick start: the template grid includes an Open Meeting Links template that pre-selects a Calendar schedule with the Open Event Links action, 5 minutes before the event. Click it, pick your work calendar, and save.
Health badges: if a task references a calendar that was deleted from the system, or if calendar access was later denied, Takt shows a badge in the task list so you can fix or delete the task.
# Prerequisites: Rust toolchain, Xcode 16+
rustup target add aarch64-apple-darwin
# Run Rust tests
cargo test --package libtakt
# Build & run
open macos/Takt.xcodeproj # Cmd+R in Xcodexcodebuild -project macos/Takt.xcodeproj -scheme Takt -configuration Release buildPrivate — all rights reserved.