Abstract teal and amber illustration of overlapping kanban board columns, task cards, a calendar grid, and a checklist, representing a self-hosted task and project manager

Vikunja

Vikunja

Vikunja est un gestionnaire de tâches et de projets gratuit et auto-hébergé qui remplace Todoist, Trello ou Asana par un backend Go et un frontend Vue que vous faites tourner vous-même. Il tient dans un seul conteneur Docker, avec SQLite comme base de données par défaut, et bascule entre les vues Liste, Gantt, Kanban et Table sur le même jeu de tâches sous-jacent.

Chiffres clés : Vikunja est distribué sous licence AGPL-3.0-or-later, confirmée par le fichier LICENSE et le badge de licence du dépôt GitHub officiel (le dossier desktop/ est publié séparément sous licence GPL-3.0-or-later). La dernière version stable est la v2.3.0, et le dépôt totalise environ 4,2k étoiles et 457 forks. L’image Docker officielle est vikunja/vikunja sur Docker Hub, une image unique regroupant API et frontend, qui écoute sur le port 3456. Le développement au jour le jour se déroule sur l’instance Gitea propre au projet (code.vikunja.io), le dépôt GitHub servant de miroir public pour les issues, les pull requests et les étoiles.

Qu’est-ce que Vikunja ?

La plupart des applications de tâches obligent à choisir un camp dès le départ : une simple liste à faire, un tableau Kanban, ou un diagramme de Gantt, et on reste coincé avec cette vue. Vikunja évite ce choix. L’outil organise le travail en projets et sous-projets, avec des tâches qui embarquent dates d’échéance, rappels, priorités, étiquettes, pièces jointes et relations avec d’autres tâches (sous-tâche, blocage, tâche liée, etc.). Le Quick Add Magic interprète le titre d’une tâche au moment où on la tape : mentionner « demain » fixe une date d’échéance, ajouter « *étiquette » applique un label, taper « @personne » assigne quelqu’un, le tout sans étape d’édition séparée après coup. Les filtres enregistrés permettent de construire une vue comme « tout ce qui est dû cette semaine, tous projets confondus » une seule fois puis de la réutiliser à volonté. Les projets peuvent être partagés avec des utilisateurs individuels ou des équipes entières, et les assignations indiquent qui possède quoi. Une intégration CalDAV native synchronise les tâches vers l’application de calendrier déjà présente sur le téléphone. Changer d’outil ne veut pas dire repartir d’un projet vide non plus : Vikunja importe directement les données depuis Todoist, Trello ou Microsoft To-Do.

Quatre vues pour un seul jeu de tâches

  • Liste : une to-do list classique, une tâche par ligne, enrichie de dates d’échéance, d’assignés et d’étiquettes.
  • Kanban : des cartes en glisser-déposer entre des colonnes comme Backlog et Doing, ce qui se rapproche le plus de l’interaction centrale de Trello.
  • Diagramme de Gantt : une vue chronologique pour planifier les échéances d’un projet, quelque chose que ni Todoist ni Trello ne proposent nativement.
  • Table : une vue façon tableur avec des colonnes configurables, utile pour parcourir tous les attributs d’une tâche d’un coup d’œil.

Installer Vikunja avec Docker

Prérequis : Docker et Docker Compose doivent déjà être installés. Notre guide complet pour monter votre premier homelab couvre le choix du matériel pour un premier projet Docker.

  1. Créer les dossiers files et db, puis attribuer leur propriété à l’utilisateur 1000, l’UID sous lequel Vikunja tourne par défaut.
  2. Enregistrer le docker-compose.yml ci-dessous dans ce même dossier.
  3. Définir VIKUNJA_SERVICE_PUBLICURL avec l’adresse à laquelle le conteneur sera réellement joignable, puisque le navigateur a besoin de cette URL pour effectuer ses requêtes.
  4. Lancer le fichier compose et ouvrir le port mappé pour créer le premier compte.
mkdir $PWD/files $PWD/db
chown 1000 $PWD/files $PWD/db
services:
  vikunja:
    image: vikunja/vikunja
    container_name: vikunja
    restart: unless-stopped
    ports:
      - "3456:3456"
    environment:
      VIKUNJA_SERVICE_PUBLICURL: https://vikunja.yourdomain.com/
      VIKUNJA_DATABASE_TYPE: sqlite
      VIKUNJA_DATABASE_PATH: /db/vikunja.db
    volumes:
      - ./files:/app/vikunja/files
      - ./db:/db
docker compose up -d

C’est toute la stack : une image, un fichier SQLite, un volume de fichiers. La configuration par défaut a le CORS activé, ce qui impose de définir VIKUNJA_SERVICE_PUBLICURL avec une URL réelle et joignable ; l’alternative consiste à désactiver complètement le CORS via VIKUNJA_CORS_ENABLE: false. Le conteneur tourne par défaut sous l’utilisateur 1000 sans groupe associé, ce qui explique pourquoi l’étape chown ci-dessus compte avant le premier démarrage.

Astuce : SQLite convient très bien en solo ou pour un petit foyer, mais la documentation de Vikunja recommande elle-même PostgreSQL ou MySQL dès qu’une poignée de personnes partage la même instance. L’exemple Docker Compose complet officiel couvre une configuration adossée à Postgres avec Traefik ou Caddy devant, plus un cache Redis optionnel.

Vikunja face à Todoist et Trello

Todoist et Trello sont tous deux des services cloud : pratiques, soignés, et hors de contrôle dès que leur tarification ou leur politique de confidentialité change. Vikunja couvre une bonne partie de ce que chacun propose (tâches récurrentes et saisie en langage naturel comme Todoist, tableaux Kanban comme Trello) depuis un serveur qu’on contrôle, avec une licence AGPL au lieu d’un abonnement. L’outil ne remplacera pas totalement la finition mobile de Todoist ni la marketplace de Power-Ups de Trello, mais pour qui veut que ses données de tâches restent sur du matériel qui lui appartient, c’est généralement l’essentiel du compromis.

VikunjaTodoistTrello
HébergementAuto-hébergé (ou Vikunja Cloud)Cloud uniquementCloud uniquement
LicenceAGPL-3.0-or-laterPropriétairePropriétaire
VuesListe, Gantt, Kanban, TableListe, tableau, calendrierTableau Kanban, calendrier (extension)
Limites du plan gratuitAucune (auto-hébergé)5 projets, fonctions limitées10 tableaux par espace
Synchronisation CalDAVIntégréeNonNon
Import depuis d’autres outilsTodoist, Trello, Microsoft To-DoLimitéLimité
  • Un seul conteneur Docker pour démarrer, SQLite inclus, aucune base de données séparée requise
  • Quatre vues de tâches (Liste, Gantt, Kanban, Table) plutôt qu’un seul modèle d’interaction imposé
  • CalDAV intégré, donc les tâches apparaissent dans une application de calendrier existante sans passerelle tierce
  • Import direct depuis Todoist, Trello et Microsoft To-Do pour faciliter la bascule
  • Les applications mobiles restent plus basiques que les apps natives de Todoist ou Trello
  • SQLite par défaut n’est pas recommandé au-delà d’une poignée d’utilisateurs simultanés
  • Pas de marketplace tierce façon Power-Ups comme chez Trello

FAQ

Vikunja est-il gratuit ?

Oui, le serveur auto-hébergé est entièrement gratuit et open source sous licence AGPL-3.0-or-later. Vikunja Cloud, la version hébergée par l’éditeur, est une option payante distincte pour qui ne veut pas faire tourner son propre serveur, et un palier Pro ajoute des fonctions comme un panneau d’administration, des journaux d’audit et le suivi du temps pour les instances auto-hébergées.

Vikunja a-t-il besoin de PostgreSQL ?

Non. SQLite est la base par défaut et convient très bien en solo ou pour un petit foyer. PostgreSQL et MySQL sont des alternatives prises en charge, recommandées dès qu’une instance sert plus qu’une poignée d’utilisateurs simultanés.

Peut-on importer ses données Todoist ou Trello dans Vikunja ?

Oui. Vikunja propose des importeurs intégrés pour Todoist, Trello et Microsoft To-Do, donc changer d’outil ne signifie pas reconstruire chaque projet depuis zéro.

Vikunja propose-t-il un tableau Kanban ?

Oui. La vue Kanban permet de faire glisser des tâches entre des colonnes comme Backlog et Doing, un fonctionnement proche du tableau de Trello.

Existe-t-il une application mobile Vikunja ?

Oui, même si elle ne couvre pour l’instant que les fonctions de base. L’application desktop, publiée séparément sous licence GPL-3.0-or-later, correspond essentiellement au frontend web packagé pour le bureau, et l’application web elle-même fonctionne très bien dans un navigateur mobile en attendant.

Vikunja trouve naturellement sa place à côté du reste d’un homelab : même logique, garder la main sur ses données plutôt que les confier à un service cloud. Qui fait déjà tourner Nextcloud pour ses fichiers et calendriers peut brancher l’intégration CalDAV de Vikunja sur cette même pile, et n8n peut automatiser la création de tâches depuis des emails, des formulaires ou d’autres outils auto-hébergés via l’API de Vikunja. Notre guide complet pour monter votre premier homelab couvre les bases Docker dont tout cela dépend.