6 releases
Uses new Rust 2024
new 0.3.2 | Apr 13, 2025 |
---|---|
0.3.1 | Apr 12, 2025 |
0.3.0 | Apr 12, 2025 |
0.3.0-beta2 | Apr 10, 2025 |
0.3.0-alpha1 | Apr 6, 2025 |
#25 in Date and time
408 downloads per month
1MB
1.5K
SLoC

⏳ TimeKeeper
Manage your PC time efficiently!
README (Russian) | Screenshots (site) | Releases (GitHub) | Telegram
Note 0: now TimeKeeper have English and Russian translations.
Note 1: the Windows build of program hasn't been signed yet and I don't think I will ever sign it. I don't have time for this now, so deal with the program signature yourself.
What is TimeKeeper?
TimeKeeper is the simplest cross-platform PC time-tracking program. It periodically reminds users to take breaks while working on their computers. It's free of unnecessary web and AI features.
Idea
Many people do not take breaks when working at a PC. As a result, the efficiency of such work decreases due to fatigue, musculoskeletal problems due to sedentary lifestyle and all kinds of eye disorders. Consequently, users need a simple program that, adjusting to their rhythm of work, could remind them of the need to take a break from work.
The program is intended for use by people who are exposed to high visual loads and/or lead sedentary lifestyles.
Motivation
- I needed a cross-platform timekeeping program. Such a program should be simple, lightweight and quite functional.
- Many people forget to take breaks while working on the computer, which is detrimental to their productivity and health. Take a break - stretch, get some fresh air and continue working. This will slow down the damage to your health.
- I needed to practice developing desktop software in Rust. TimeKeeper is the second project, the first one was ice.
Benefits
- Offline. TimeKeeper does not require a browser or Internet access to work.
- Cross-platform. Our program works correctly in Windows and Linux operating systems and does not depend on most external libraries like Qt and GTK (and even the god-awful Electron).
- Minimalistic. TimeKeeper occupies no more than 20 MB on the hard disk and is able to work even on weak PCs.
- [TODO] Statistics. TimeKeeper is able to keep local statistics of work/rest cycles so that the user has an idea of how much they are working and how often they need to take breaks.
- Notifications. Regardless of the OS on which TimeKeeper is running, you will receive notifications on your desktop when your work/rest cycle starts/ends.
Installation
Already compiled program
Go to the Releases tab and download the latest stable release for your operating system. Currently only Windows (x86_64) and Linux (glibc x86_64) are supported.
Build from source code
Dependencies:
- Rust toolchain (can be installed with
rustup
); - Windows: MSVC;
- Linux:
binutils
,gcc
, Xorg/Wayland
Building in Windows:
cargo build --release
.\target\release\time_keeper
Building in Linux:
sudo apt install build-essential -y
cargo build --release
./target/release/time_keeper
Technology stack
License
TimeKeeper is distributed under the MIT license.
Dependencies
~41–80MB
~1.5M SLoC