# TimeTracker

> Open-source, self-hosted time tracking and invoicing app with timers, projects, expenses and Peppol e-invoicing — an alternative to Toggl, Clockify and Harvest.

- **Category:** Time Tracking
- **Licence:** GPL-3.0
- **Latest version:** v5.18.4
- **Open source:** oss
- **Languages:** Python, HTML
- **Platforms:** Docker, Docker Compose
- **Tags:** Project Management, Time Tracking, REST API, Crm, Kanban, Multi Currency, Invoicing, Docker, Flask, Docker Compose, Self Hosted, Expense tracking, Docker image, Freelancers, Flask application, Timesheets, Invoicing Application, Invoicing Software, Timesheet, E Invoicing, Peppol, PDF Invoicing, Clockify Alternative, E Invoicing Compliance, Peppol Bis, Peppol Network, Timesheet App, Timesheet Automation, Toggl Alternative

## Description

TimeTracker is an open-source, web-based time tracking and invoicing application for freelancers, agencies and small teams that want their billable data on their own servers. Timers run server-side and keep going after the browser closes, with idle detection, manual and bulk entry, reusable templates and a calendar view. Beyond projects and tasks it offers a Kanban board, issue tracking, budget alerts and forecasting, plus a CRM layer with leads, scoring and a deal pipeline. Invoices are generated from tracked time with tax calculation, multi-currency support and recurring billing, exported as branded PDFs; it can also transmit EN 16931 e-invoices over the Peppol network using its bundled bridge, or inject Factur-X (ZUGFeRD) XML data into invoice PDFs. The Flask app ships as container images (ghcr.io/drytrix/timetracker, plus Docker Hub), and one compose file plus a SECRET_KEY is all that's needed to launch it—typically on port 8080, with a bundled PostgreSQL service; whoever logs in first becomes the admin. Optional extras include an AI helper backed by a self-hosted Ollama container or a hosted OpenAI-compatible API, a Prometheus/Grafana/Loki monitoring profile, and companion Flutter and Electron client apps. It is GPL-3.0 with no per-seat pricing; an optional one-time supporter key merely hides donate prompts.

## Links

- [Homepage](https://github.com/drytrix/timetracker)
- [Website](https://timetracker.drytrix.com)
- [Docker](ghcr.io/drytrix/timetracker)
- [Getting Started guide](https://timetracker.drytrix.com/getting-started)
- [GitHub Discussions](https://github.com/DRYTRIX/TimeTracker/discussions)
- [Changelog](https://timetracker.drytrix.com/changelog)

---
Source: https://selfhost.directory/project/timetracker