Kimai
Kimai is an open-source, multi-user time-tracking application, and a self-hosted alternative to Toggl and Harvest. Time is logged against a customer → project → activity hierarchy, with hourly or fixed rates, rounding rules, and budgets. It exports to CSV, PDF, and spreadsheet formats, generates invoices from templates, and has a plugin marketplace plus a REST API.
Overview
Description
Kimai is an open-source time-tracking application for freelancers and teams, and a self-hosted alternative to Toggl, Harvest, and Clockify. Entries are recorded against a three-level structure of customers, projects, and activities, which makes reporting and billing straightforward. Rates can be hourly or fixed and vary per user or per project; budgets warn when a project runs long; and finished timesheets can be locked so they are not edited after invoicing. A plugin marketplace extends it with features like expenses, approval workflows, and custom exports.
Features
- Structured tracking: Customer → project → activity hierarchy with tags and descriptions.
- Rates & budgets: Hourly and fixed rates per user/project, rounding rules, and time/money budgets.
- Invoicing: Generate invoices from customizable templates (PDF, DOCX, HTML) directly from timesheets.
- Exports & reports: CSV, XLSX, ODS, and PDF exports plus weekly, monthly, and per-user reports.
- Team controls: Teams, permissions, timesheet approval, and lockdown of past periods.
- Integration: REST API, 2FA, and LDAP / SAML single sign-on.
Technology Stack
- PHP / Symfony application
- MySQL or MariaDB
- Official Docker images (FPM and Apache variants) or a Composer install
- Plugin architecture with a public marketplace
Requirements
- Docker, or a PHP 8.3+ web server with MySQL/MariaDB
- ~512 MB RAM for a small instance
- SMTP for password resets and notifications
Learning resources
Homelab Series - Creating Self Hosted Kimai Open Source Time Tracking Server
Setting up a self-hosted Kimai server with Docker Compose, then configuring customers, projects, and activities and recording the first timesheets.
By · Invalid Date
ArticleKimai Installation
The official installation guide covering the Docker images, an SSH/Composer install on a LAMP-style server, file permissions, and the database configuration Kimai needs.
By Kimai · Invalid Date