In simple English
This tool lets you track hours, manage projects, and send professional invoices from your own server. You do not pay per user or rely on a third-party subscription. It keeps all your client data under your own roof. You will need a server or a computer running Docker to host it. It costs you time to set up and maintain rather than a monthly fee.
What it is
TimeTracker is a web application written in Python and built on Flask and PostgreSQL. It offers time tracking, project management, expense logging, and European standard e-invoicing.
What it is good for
Freelancers and small teams who want to replace paid subscription software like Toggl or Clockify with a self-hosted alternative that handles invoicing and billing without user limits.
- No per-user fees or user limits.
- Sends official Peppol and ZUGFeRD e-invoices directly.
- Runs easily inside a Docker container on a local server or NAS.
- Requires you to manage your own server, updates, and backups.
- Consumes at least 2 GB of memory for stable operation.
- Advanced AI features require a local download or an external API key.
Toggl, Clockify, and manual billing spreadsheets
PostgreSQL, Docker, and Nginx
- kimai/kimai5.1k stars
An open-source time tracker for teams with support for multiple billing rates and invoicing plugins.
- btcpayserver/btcpayserver7.8k stars
Payment software you run yourself that takes Bitcoin into a wallet whose keys you hold.
- hledgerorg/hledger4.8k stars
Double-entry accounting over plain text files, with command-line, terminal, web and editor interfaces.
- akaunting/akaunting10k stars
Self-hosted invoicing and expense tracking, with the double-entry accounting sold separately as an add-on.
curl -fsSLO https://raw.githubusercontent.com/drytrix/TimeTracker/main/docker-compose.nas.yml echo "SECRET_KEY=$(openssl rand -hex 32)" > .env docker compose -f docker-compose.nas.yml up -d