Kimai is an open-source time tracking system that records employee working hours, manages absences, and generates professional invoices from recorded timesheets and expenses. It organizes all time records through a mandatory three-level hierarchy of customer, project, and activity, and supports project budget monitoring with configurable time and money limits.
The application is extensible through a plugin system that allows adding custom features, invoice templates, reporting views, and dashboard widgets without modifying core files. It provides a RESTful JSON API for programmatic read and write access to timesheets, customers, and projects, and supports authentication through SAML, LDAP, and database logins with optional two-factor authentication. Role and team-based access control restricts feature and data visibility across the system.
Kimai can be deployed on private servers via Docker, Docker Compose, or Kubernetes, and also offers a managed cloud service. It includes capabilities for importing data from CSV files and other time tracking tools, exporting timesheets and invoices in multiple formats, and automating recurring reporting and billing through cron jobs.