mirror of
https://github.com/niels-emmer/time-keeper.git
synced 2026-09-13 23:53:35 +02:00
-
Time Keeper 1.0 Stable
released this
2026-05-07 09:44:39 +02:00 | 37 commits to main since this release📅 Originally published on GitHub: Thu, 07 May 2026 07:45:14 GMT
🏷️ Git tag created: Thu, 07 May 2026 07:44:39 GMTTime Keeper 1.0
The first stable release of Time Keeper — a self-hosted personal work-timer PWA.
What's in 1.0
- One-tap timer — tap a category to start, auto-stops the previous one
- Weekly overview — hours by category × day, inline editing, CSV export
- Monthly tab — per-category budgets, month-to-date progress, projected vs actual, billable breakdown
- Billable categories — flag categories for billable / non-billable reporting
- End-of-day rounding — configurable 30 or 60 min increment, capped at weekly goal
- Light / dark / system theme — per-device override in Settings
- PWA — installable on macOS and Android, update notifications, offline-ready
- macOS status bar app — native Flutter app; shows active timer color and elapsed time in the menu bar
- Multi-user — data fully isolated by Authentik email; no admin interface needed
- Self-hosted — Docker Compose, SQLite, no external services beyond Authentik
Tech stack
React 18 · Node.js 22 · Express · Drizzle ORM · SQLite · Tailwind CSS · shadcn/ui · Flutter
Setup
See README.md and the Wiki for full deployment instructions.
Built entirely by AI (Claude Code, GitHub Copilot, GPT-4), guided by iterative human prompting.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads