---
title: Kimai
created: 2026-06-08
updated: 2026-06-08
type: app
tags: [catalogue, time-tracking, productivity, php, app-marathon3-rattrapage-a]
confidence: high
contested: false
sources: [https://selfh.st/apps/?tag=Time+Tracking, https://kimai.org/]
---

# ⏱️ Kimai

> **Suivi du temps multi-utilisateur** : feuille de temps, projets, clients, facturation et exports PDF/CSV — le Toggl open source.

## 📋 Informations Générales

| Champ | Valeur |
| :--- | :--- |
| **Site web** | [kimai.org](https://kimai.org/) |
| **GitHub** | [kimai/kimai](https://github.com/kimai/kimai) |
| **License** | AGPL-3.0 |
| **Langage** | PHP |
| **Étoiles GitHub** | 3.2k ⭐ |
| **Catégorie** | [[cat-time-tracking|Time Tracking]] |

## 📝 Description

**Kimai** (ex-Kimai 2) est un outil de time tracking **self-hostable**, utilisé par plus de 100 000 entreprises et freelancers. Il combine une interface moderne, un système d'extensions riche et un export comptable propre.

Fonctionnalités :
- ✅ **Timesheet** : démarrage/arrêt chronomètre, entrée manuelle
- ✅ **Projets, sous-projets, activités, catégories, tags**
- ✅ **Multi-utilisateurs, équipes, hiérarchie client**
- ✅ **Taux horaires** par utilisateur et par projet
- ✅ **Facturation PDF** : export factures, devis, rapports
- ✅ **Exports** : CSV, XLSX, PDF, JSON
- ✅ **API REST** complète
- ✅ **OAuth2, SAML, LDAP, 2FA**
- ✅ **Plugin store** : 30+ plugins communautaires
- ✅ **Mobile-first** : PWA installable

**Différence vs Toggl/Clockify** : Kimai = auto-hébergé, vos données restent en interne, pas de coût par utilisateur, plugins extensibles.

**Pour qui** : freelancers, agences, équipes de dev, ESN, consultants, toute personne qui facture à l'heure.

## 🚀 Installation

### Docker Compose (recommandé)

```yaml
version: '3.8'
services:
  kimai:
    image: kimai/kimai2:2.4
    container_name: kimai
    restart: unless-stopped
    environment:
      - DATABASE_URL=mysql://kimai:kimai@db:3306/kimai
      - TRUSTED_PROXIES=REMOTE_ADDR
      - APP_SECRET=changeme_generated_with_openssl
    volumes:
      - kimai_data:/opt/kimai/var
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.kimai.rule=Host(`time.example.com`)"
      - "traefik.http.routers.kimai.tls.certresolver=letsencrypt"
    depends_on:
      - db

  db:
    image: mariadb:10.11
    container_name: kimai-db
    restart: unless-stopped
    environment:
      - MARIADB_ROOT_PASSWORD=rootchangeme
      - MARIADB_DATABASE=kimai
      - MARIADB_USER=kimai
      - MARIADB_PASSWORD=kimai
    volumes:
      - kimai_db:/var/lib/mysql

volumes:
  kimai_data:
  kimai_db:
```

## 🔄 Alternatives

### Open Source
- [[app-timetagger]] — time tracking orienté data
- [[app-solidtime]] — moderne TypeScript
- [[app-ziit]] — minimaliste auto-hébergé
- **Anuko** — time tracker simple
- **TimeTagger** — orienté freelancer

### Propriétaires
- **Toggl Track** — leader SaaS du time tracking
- **Clockify** — freemium populaire
- **Harvest** — time tracking + facturation
- **Harvest Forecast** — planification d'équipe

## 🔐 Sécurité
- **2FA** : activable par utilisateur (TOTP)
- **LDAP/SAML/OAuth2** : SSO entreprise
- **CSRF tokens** : protection formulaires
- **Trusted proxies** : configurer pour Traefik/Nginx
- **Headers de sécurité** : configurer via reverse proxy

## 📚 Ressources
- [Documentation](https://www.kimai.org/documentation/)
- [GitHub](https://github.com/kimai/kimai)
- [Démo](https://www.kimai.org/demo/)

## Pages Liées
- [[cat-time-tracking]] — Catégorie Time Tracking
- [[app-solidtime]] — Alternative moderne
- [[recettes-docker-compose]] — Templates Docker
