Time Tracker — небольшое десктопное приложение, которое считает, сколько времени я на самом деле трачу на работу: по категориям и относительно месячного бюджета часов. Запустил таймер, выбрал категорию, остановил — сессия сохранена.
Приложение начиналось как инструмент на двоих: два человека в одной домашней сети ведут каждый свою работу и делят общий месячный лимит часов (по умолчанию 160 ч). Со временем оно выросло в универсальный трекер, который отлично работает соло и превращается в пару только когда это нужно — по короткому коду группы.
Приватность — по умолчанию: соло-режим полностью офлайн и никогда не выходит в сеть, нет аккаунтов, аналитики и телеметрии. Записи хранятся локально (SQLite в папке AppData) и переживают переустановку. Синхронизация опциональна и остаётся внутри локальной сети — ничего не уходит в облако.
Возможности
-
Большой круглый таймер
Start / Stop и выпадающий список категорий. После остановки диалог даёт сверить время, сменить категорию и сохранить (или отменить) сессию.
-
Категории с цветами и прогресс
Пресеты с учётом языка на первом запуске плюс свои категории; мягкое удаление и восстановление без потери истории. Прогресс-бары по каждой категории относительно самой загруженной, с живыми итогами.
-
Сводка периода
Экран аналитики за период: общий лимит (160 ч по умолчанию) с остатком и разбивкой по участникам, кольцо распределения по категориям, график активности по дням и таблица «доля / сессий / всего». Полоса лимита из зелёной становится красной при превышении — рядом среднее за день и число активных дней.
-
Календарь
Всплывающий календарь с дневными итогами по каждому пользователю, аватарами, навигацией по месяцам и подсветкой сегодняшнего дня.
-
Соло или пара по LAN
По умолчанию соло и офлайн. Можно создать группу (ровно два человека) и синхронизироваться по локальной сети: автообнаружение по UDP, WebSocket-рукопожатие с проверкой 6-значного кода — без кода устройство не примут.
-
Оформление и язык
Светлая и тёмная темы с именованными палитрами (Emerald, Indigo) и анимированным переходом между ними (Wave / Fade, регулируемая скорость), фон с частицами и режим Focus Mode. Интерфейс на четырёх языках — EN / RU / DE / ES — с автоопределением по системе и переключением на лету. Своя рамка окна: перетаскивание и память размера/позиции между запусками.
Скриншоты
Технологии
- Electron
- Vanilla JS
- sql.js (SQLite/WASM)
- ws (WebSocket)
- node:test
- electron-builder