Skip to content

Latest commit

 

History

History
121 lines (83 loc) · 7.82 KB

File metadata and controls

121 lines (83 loc) · 7.82 KB

⏳ TimeKeeper

Управляйте своим рабочим временем за ПК эффективно!

Примечание: сборка программы для Windows еще не подписана, и я не думаю, что когда-нибудь подпишу ее. Сейчас у меня нет на это времени, так что подписывайте программу сами.

Что такое TimeKeeper?

TimeKeeper - простейшая кроссплатформенная программа для учёта рабочего времени за ПК. Она нужна для того, чтобы периодически напоминать пользователю о необходимости выполнения перерывов за работой на ПК.

Идея

Многие люди не делают перерывы в работе за ПК. Как итог - снижение эффективности такой работы ввиду усталости, проблемы с опорно-двигательным аппаратом из-за сидячего образа жизни и всевозможные нарушения зрения. Следовательно, пользователям нужна какая-либо простейшая программа, которая, подстроившись под их ритм работы, смогла бы напоминать им о необходимости сделать перерыв в работе.

Программа предназначена на использование людьми, подверженным высоким зрительным нагрузкам и/или ведущим сидячий образ жизни.

Поставьте звезду этому репозиторию, если вы:

  • Пропускали обед по причине cargo build --release
  • Имели боль в спине или запястье
  • Нуждаетесь в (не)назойливой напоминалке

Мотивация

  1. Я нуждался в кроссплатформенной программе для учёта рабочего времени. Такая программа должна быть простой, легковесной и достаточно функциональной.
  2. Многие люди забывают делать перерывы в работе за компьютером, что пагубно сказывается на их продуктивности и здоровье. Сделай перерыв - разомнись, подыши свежим воздухом и продолжай работу. Это замедлит ухудшение твоего здоровья.
  3. Мне нужно было попрактиковаться в разработке десктопного ПО на языке Rust. TimeKeeper - это второй проект, первый - ice.

Преимущества

  1. Offline. TimeKeeper не требует для своей работы браузера и доступа в Интернет.
  2. Кроссплатформенность. Наша программа корректно работает в операционных системах Windows и Linux и не зависит от большинства внешних библиотек вроде Qt и GTK.
  3. Минималистичность. TimeKeeper занимает не более 20 Мб на жёстком диске и способна работать даже на слабых ПК.
  4. [TODO] Статистика. TimeKeeper способен вести локальную статистику циклов работа/отдых, чтобы пользователь имел представление о том, сколько он работает и как часто нужно делать перерывы в работе.
  5. Уведомления. Вне зависимости от ОС, на которой запускается 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.deb

Стек технологий

  • ОС: Windows, Linux
  • Мультиязычность: русский и английский переводы
  • ЯП: Rust
  • GUI: iced
iced

Лицензия

TimeKeeper распространяется под лицензией MIT.