• v1.0.0 49a6f2a695

    zaph0d 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 GMT

    Time 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