A simple desktop client for Tempo Timesheets, built with Kotlin and Compose Multiplatform.
Track your time effortlessly.
tempo-timer is a simple desktop app designed for logging time on Jira issues directly into Tempo Timesheets. It’s perfect for users who prefer real-time tracking (like me!) and find existing web UI and/or browser extension very slow or clunky (also, like me!). Currently, tracking is limited to "today"—for other dates, use the Tempo web interface.
The app is tested on macOS. It supports Jira Cloud only.
- ⏱ Track time directly in Tempo Timesheets
- ✍ Edit worklogs before submitting (time & description)
- 🔍 Search Jira issues quickly
- ⭐ Save favorite issues for fast access
- 🎛 Manage multiple timers simultaneously
- 🌙 Dark mode support
Interested in Kotlin Multiplatform? Learn more here.
Download latest release here.
The app is not signed and notarized on macOS and probably will never be (I refuse to pay Apple Developer fee for this), so system will greet you with this lovely dialog after first opening the app:
Considering you inspected source code and you trust it, you can
- manually run
xattr -d -r com.apple.quarantine <path_to_Tempo Timer.app>
, or - navigate to
System Settings -> Privacy & Security
and allow the app to run, or - build it from source code 👇 - apps built locally do not trigger Gatekeeper
- Create a Jira API token → Generate here
- Create a Tempo API token → Follow these steps (Using the REST API as an individual user). Token must have permissions to access Worklogs.
- Log in: Open the app -> Settings and enter your Jira cloud instance name, Jira account email, and both tokens.
That’s it!
- To build package locally, run
./gradlew packageDistributionForCurrentOS
- Run with
./gradlew runDistributable