Примечание: сборка программы для Windows еще не подписана, и я не думаю, что когда-нибудь подпишу ее. Сейчас у меня нет на это времени, так что подписывайте программу сами.
TimeKeeper - простейшая кроссплатформенная программа для учёта рабочего времени за ПК. Она нужна для того, чтобы периодически напоминать пользователю о необходимости выполнения перерывов за работой на ПК.
Многие люди не делают перерывы в работе за ПК. Как итог - снижение эффективности такой работы ввиду усталости, проблемы с опорно-двигательным аппаратом из-за сидячего образа жизни и всевозможные нарушения зрения. Следовательно, пользователям нужна какая-либо простейшая программа, которая, подстроившись под их ритм работы, смогла бы напоминать им о необходимости сделать перерыв в работе.
Программа предназначена на использование людьми, подверженным высоким зрительным нагрузкам и/или ведущим сидячий образ жизни.
Поставьте звезду этому репозиторию, если вы:
- Пропускали обед по причине
cargo build --release - Имели боль в спине или запястье
- Нуждаетесь в (не)назойливой напоминалке
- Я нуждался в кроссплатформенной программе для учёта рабочего времени. Такая программа должна быть простой, легковесной и достаточно функциональной.
- Многие люди забывают делать перерывы в работе за компьютером, что пагубно сказывается на их продуктивности и здоровье. Сделай перерыв - разомнись, подыши свежим воздухом и продолжай работу. Это замедлит ухудшение твоего здоровья.
- Мне нужно было попрактиковаться в разработке десктопного ПО на языке Rust. TimeKeeper - это второй проект, первый - ice.
- Offline. TimeKeeper не требует для своей работы браузера и доступа в Интернет.
- Кроссплатформенность. Наша программа корректно работает в операционных системах Windows и Linux и не зависит от большинства внешних библиотек вроде Qt и GTK.
- Минималистичность. TimeKeeper занимает не более 20 Мб на жёстком диске и способна работать даже на слабых ПК.
- [TODO] Статистика. TimeKeeper способен вести локальную статистику циклов работа/отдых, чтобы пользователь имел представление о том, сколько он работает и как часто нужно делать перерывы в работе.
- Уведомления. Вне зависимости от ОС, на которой запускается TimeKeeper, на ваш рабочий стол будут приходить уведомления о начале/конце цикла работа/отдых.
| Хар-ка | TimeKeeper | Pomodorolm | Flowkeeper |
|---|---|---|---|
| Написано на | Чистый Rust | Elm, Rust и др. | Python |
| Размер пакета | 3 MB (Windows portable) | 81 MB (AppImage version) | 62 MB (Windows installer) |
| Потребление ОЗУ, сред. | 8-15 МБ | 80 МБ | 97.1 МБ |
| Перевод на русский | Есть | Нет | Нет |
| Лицензия | MIT | AGPL-3.0 | GPL-3.0 |
Перейдите на вкладку Releases и скачайте последний стабильный релиз для вашей операционной системы. Сейчас поддерживаются только Windows (x86_64) и Linux (glibc x86_64, aarch64).
Зависимости:
- Инструментарий языка программирования Rust (можно установить с помощью
rustup); - Windows: MSVC;
- Linux:
binutils,gcc, Xorg/Wayland
Сборка под Windows:
cargo build --release
.\target\release\time_keeperПримечание: если вы хотите собрать
*.msi-установщик для Windows, вы должны установить инструментарий WiX и программуcargo-wix, после чего выполнить следующее:
cargo wix --nocapture --output target/time_keeper.msiСобранный установщик будет находиться в файле target/time_keeper.msi.
Сборка под Linux:
sudo apt install build-essential -y
cargo build --release
./target/release/time_keeperПримечание: если вы хотите собрать
*.deb-пакет для Debian/Ubuntu, вы должны установитьcargo-debи выполнить:
cargo debДля установки собранного пакета выполните:
sudo dpkg -i ./target/debian/time-keeper-${VERSION}_amd64.debTimeKeeper распространяется под лицензией MIT.

