Favicon of Kimai

Kimai

Record work hours, analyze project budgets, and create custom invoices. Secure your data with an open-source platform offering self-hosted and cloud options.

Manage project hours and budgets effectively with a versatile open-source time-tracking platform. Designed for freelancers and businesses, it helps you monitor time and money. Choose to self-host for complete control or use the cloud-based SaaS version for hassle-free maintenance.

Take advantage of features designed to support your daily workflows:

  • Flexible Time Tracking: Record working hours and absences using a simple browser interface.
  • Invoicing and Expenses: Generate customizable invoices in PDF or DOCX formats and track project expenses.
  • Advanced Security: Protect accounts with two-factor authentication and integrate with identity providers via SAML.
  • Detailed Reporting: Analyze times by users, projects, and tags, then export data in XLSX or CSV.
  • Extensive API: Connect external applications using a robust JSON API.

Organize users into teams and manage customer profiles to maintain visibility over your operations.

Directory Structure

kimai
kimai-public
kimai-var
mysql-data
.env
docker-compose.yml

docker-compose.yml

services:
  sqldb:
    image: mariadb:10.11
    command: --default-authentication-plugin=mysql_native_password
    environment:
      MYSQL_DATABASE: ${DB_DATABASE}
      MYSQL_USER: ${DB_USER}
      MYSQL_PASSWORD: ${DB_PASSWORD}
      MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
    volumes:
      - ./mysql-data:/var/lib/mysql
    restart: unless-stopped

  kimai:
    image: kimai/kimai2:apache
    environment:
      ADMIN_MAIL: ${ADMIN_MAIL}
      ADMIN_PASSWORD: ${ADMIN_PASSWORD}
      DATABASE_URL: mysql://${DB_USER}:${DB_PASSWORD}@sqldb:3306/${DB_DATABASE}?charset=utf8mb4&serverVersion=10.11.2-MariaDB
      TRUSTED_HOSTS: localhost,127.0.0.1
    ports:
      - 8001:8001
    volumes:
      - ./kimai-public:/opt/kimai/public
      - ./kimai-var:/opt/kimai/var
    depends_on:
      - sqldb
    restart: unless-stopped

.env

ADMIN_MAIL=admin@example.com
ADMIN_PASSWORD=changeme

DB_DATABASE=kimai
DB_USER=kimai
DB_PASSWORD=kimai_secret_password
DB_ROOT_PASSWORD=kimai_root_secret
Categories:

Share:

Ad
Favicon

 

  
 

Similar to Kimai

Favicon

 

  
  
Favicon

 

  
  
Favicon