TimeTracker
Self-hosted time tracking and invoicing for freelancers and teams
Alternative to: toggl, harvest, clockify
About
Versions (104)
v5.6.0
2026-05-15- chore(release): version 5.6.0 and changelog (Dries Peeters)
- feat: add per-user GitHub, Google Calendar, and Slack connectors (Dries Peeters)
- feat: add per-user custom theme system (Dries Peeters)
- feat: add personal productivity dashboard with stats API (Dries Peeters)
- feat: add AI-powered project forecasting on project detail pages (Dries Peeters)
- feat: add AI-powered time entry suggestions in timer and manual entry forms (Dries Peeters)
- feat: add break and end-of-day smart reminders with idle toasts and push job (Dries Peeters)
- fix: resolve app version from setup.py when Docker uses dev-0 (Dries Peeters)
- test(cache): use real app fixture instead of mocking Flask’s LocalProxy (MacJediWizard)
- test(webhook): disable retries in fixture so failure tests see ‘failed’ status (MacJediWizard)
- test(fixtures): add mileage, payment, expense, credit_note, recurring_invoice, quote (MacJediWizard)
- test(project_costs): add SECRET_KEY to local fixture so create_app boots (MacJediWizard)
- fix: three independent CI failures (perm bypass, dup Role, float assert) (MacJediWizard)
- fix(test): _refactored tests use FlaskClient as ‘client’, mileage float mismatch (MacJediWizard)
- test(oidc): pre-create user so callback reaches token-storage code (MacJediWizard)
- test(api-v1): use unique tempfile path per fixture, not hardcoded sqlite name (MacJediWizard)
- fix(expenses): include notes field in PATCH update allowlist (MacJediWizard)
- fix(test): refresh stale integration tests after connector refactors (MacJediWizard)
- fix(api): repair joinedload calls referencing non-existent relationships (MacJediWizard)
- fix(test): re-query user inside session to avoid detached Role error (MacJediWizard)
- fix(tests, api): four small CI failures from v5.5.6 test-fixture tightening (MacJediWizard)
- fix(test): add missing import pytest to test_ai_helper_gate.py (MacJediWizard)
📦 Build Status
Desktop Applications
✅ Windows build: Success ✅ Linux build: Success ✅ macOS build: Success
Mobile Applications
✅ Android build: Success ✅ iOS build: Success