K

Kimai

4.6k stars·Office Productivity·SHA-256 checksum verified

Free and open-source professional time tracking for freelancers and teams. Self-hosted, full control, no per-user fees.

Smart Download

Visit Project Homepage

No installer available yet — head to the source repository

Professional open-source time tracker for freelancers and teams, self-hosted with no user fees.

Core Features

  • Multi-timer and punch-in/out mode
  • Project, customer, activity management
  • Invoicing and data exports
  • Advanced search & filtering
  • Money and time budgets

What It Can't Do

  • •Requires PHP 8.2+ with GD, Intl, etc. Must use a subdomain (subdirectory not supported). 2. Requires MariaDB >= 10.6 or MySQL >= 8.4. 3. Always backup database and config before upgrading; check UPGRADING guide. 4. Some plugins on the marketplace are paid, but core is fully free.

Use Cases

  • Freelancers track billable hours per project/client and generate invoices
  • Companies track employee time, project costs, and attendance
  • Teams manage project budgets, monitor progress, and generate reports

Detailed Introduction

Kimai is a professional-grade, self-hosted time tracking application designed for freelancers, small businesses, and large enterprises. It offers a rich set of features including a JSON API, invoicing, data exports, multi-timer and punch-in/out modes, tagging, multi-user and multi-timezone support, over 30 language translations, authentication via SAML/LDAP/database, two-factor authentication (TOTP), customizable role and team permissions, responsive design, user/customer/project-specific rates, advanced search and filtering, budgets, and detailed reporting. It supports plugins from an official marketplace and can be deployed via Docker, Git, or synology. Kimai is built with PHP 8.2+, Symfony, and Doctrine, requiring a MySQL/MariaDB database. It gives users complete control over their time data, avoiding vendor lock-in and recurring subscription costs.

Troubleshooting & FAQ (2)

Troubleshooting
How to fix Kimai error "Unable to find template @invoice/din5008-invoice.pdf.twig" when previewing an invoice?

Reload Kimai and fix file permissions so the web server can read the custom invoice template. From the Kimai root directory (or inside the Docker container) run:

bin/console kimai:reload --env=prod
chown -R :www-data .
chmod -R g+r .
chmod -R g+rw var/

Wait briefly for the cache/reload to complete, then try the invoice preview again. If using Docker, run these commands inside the container and verify that the volume containing var/invoices/din5008-invoice.pdf.twig is mounted correctly.

GitHub Issue #5845
Troubleshooting
Why do Kimai dashboard widgets not appear in the saved order or position?

In Kimai 2.15.x, the dashboard grid can render widgets differently from the edit mode, especially when widgets of different sizes are placed in the same row. The saved layout may therefore appear reordered or repositioned. As a workaround, arrange widgets so each row contains only widgets of the same size. A fully refactored dashboard that fixes this behavior is planned for Kimai 3.0.

GitHub Issue #4781

Tags

time-trackingself-hostedopen-sourcePHPinvoicingfree

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Step 1: Deploy with Docker: `docker run -d -p 80:80 kimai/kimai2:latest`

4

Step 2: Follow the setup wizard to configure admin account and database (MySQL/MariaDB required)

5

Step 3: Access the web interface, create customers, projects, and activities, then start tracking time

Install Guide
  1. Step 1: Deploy with Docker: `docker run -d -p 80:80 kimai/kimai2:latest`
  2. Step 2: Follow the setup wizard to configure admin account and database (MySQL/MariaDB required)
  3. Step 3: Access the web interface, create customers, projects, and activities, then start tracking time
File Integrity

Checksum not available

This project has not published a SHA-256 checksum on its GitHub Release page

SHA256 Checksum

No checksum available

Download directly from GitHub Releases and verify file integrity yourself

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

Stop and remove Docker container and image: `docker stop kimai && docker rm kimai && docker rmi kimai/kimai2`. For manual installation, delete the project directory and drop the database. Backup data first.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseAGPL-3.0
Last Updated2026-10-15 04:45:06
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

2 FAQs

Similar Projects