Skip to content

Latest commit

 

History

216 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⏳ TimeKeeper

For people who lose track of time

Screenshots (site) | Releases (GitHub) | Telegram

Note: 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.

Main Window

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.

Benefits

  1. Offline. TimeKeeper does not require a browser or Internet access to work.
  2. 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).
  3. Minimalistic. TimeKeeper occupies no more than 20 MB on the hard disk and is able to work even on weak PCs.
  4. 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.
  5. Notifications. Regardless of the OS on which TimeKeeper is running, you will receive notifications on your desktop when your work/rest cycle starts/ends.

Differences from analogs

Feature TimeKeeper Pomodorolm Flowkeeper
Written in Rust Elm, Rust, other Python
Package size 3 MB (Windows portable) 81 MB (AppImage version) 62 MB (Windows installer)
RAM Usage, avg 8-15 MB 80 MB 97.1 MB
Localizations Yes ? ?
License MIT AGPL-3.0 GPL-3.0

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

Note: if you want to build *.msi installer for Windows, you should install WiX and cargo-wix programs and execute this:

cargo wix --nocapture --output target/time_keeper.msi

The built installer will be located in the target/time_keeper.msi file.

Building in Linux:

sudo apt install build-essential -y

cargo build --release
./target/release/time_keeper

Note: if you want to build *.deb package for Debian/Ubuntu, you should install cargo-deb subcommand and execute this:

cargo deb

For install generated package run this:

sudo dpkg -i ./target/debian/time-keeper-${VERSION}_amd64.deb

Technology stack

  • OS: Windows, Linux;
  • Multilanguage: YES (English, Russian);
  • Programming lang.: Rust
  • GUI: iced

License

TimeKeeper is distributed under the MIT license.

About

For people who lose track of time. TimeKeeper is the simplest cross-platform PC time-tracking program. It periodically reminds users to take breaks while working on their computers. Without WEB and AI.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages