KTimeTracker tracks time spent on various tasks. It is useful for tracking hours to be billed to different clients or just to find out what percentage of your day is spent playing Doom or reading Slashdot.
You can install KTimeTracker on Linux via Discover or as a Flatpak on Flathub.
For developers and bug reporters we provide Flatpak Nightlies.
The last Windows build for KTimeTracker before the port for Qt6 can be downloaded here (full file list and checksum)
If you'd like to contribute to KTimeTracker, see CONTRIBUTING.md.
- src/dialogs/: dialogs used for small tasks (creating tasks, editing time, history, export)
- src/export/: the logic for exporting backup copies in multiple formats
- src/file/: the main session file in
~/.local/share/ktimetracker/ktimetracker.ics - src/import/: used to import GNOME Planner files
- src/model/: the base for events/tasks/projects
- src/settings/: the Settings dialog, as well as the KConfigXT files
- src/widgets/: specialized widgets (search bar, percent progress bar, context menus)
The kf5 branch includes the latest Qt5 version. It will no longer receive updates.
The master branch includes the latest Qt6 version. It does not have a Windows build.
The easiest way to make changes and test KTimeTracker during development is to build it with kdesrc-build.
To build it as a standalone app:
cmake -B build/ -DCMAKE_INSTALL_PREFIX=$HOME/kde/usr
cmake --build build/
cmake --install build/Use -DBUILD_TESTING=ON to enable tests.
KTimeTracker was originaly written by Sirtaj Singh Kang and named KArm. The word "karm" means "work" in the author's native Punjabi.
KTimeTracker was inspired by Harald Tveit Alvestrand's very useful utility called titrax; we added some eyecandy and functionality like subtasks.