Skip to content

matejsemancik/tempo-timer

Repository files navigation

tempo-timer

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.

Features

  • 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

GitHub Release

Download latest release here.

macOS-specific

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

Getting started

  1. Create a Jira API token → Generate here
  2. Create a Tempo API token → Follow these steps (Using the REST API as an individual user). Token must have permissions to access Worklogs.
  3. Log in: Open the app -> Settings and enter your Jira cloud instance name, Jira account email, and both tokens.

That’s it!

Development

  • To build package locally, run ./gradlew packageDistributionForCurrentOS
  • Run with ./gradlew runDistributable