Files
wiki/Catalogue-Self-Hosted/apps/app-planka.md
T
2026-06-09 18:40:21 +02:00

5.1 KiB


title: Planka created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, kanban, trello-alternative, react, redux, postgresql, docker, agpl, moderne] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Kanban, https://github.com/plankanban/planka, https://docs.planka.cloud/]

🎨 Planka

Le Kanban open source le plus moderne et élégant — interface type Trello, React/Redux, PostgreSQL, idéal pour les équipes qui veulent du beau et du rapide.

📋 Informations Générales

Champ Valeur
Site web planka.app
GitHub plankanban/planka
Licence AGPL-3.0
Langage JavaScript (React, Redux), Node.js
Étoiles GitHub 1 265
Dernière MAJ 2026-06-03
Catégorie cat-kanban

📝 Description

Planka est né en 2019 et vise explicitement à reproduire l'ergonomie de Trello dans une version open source moderne, écrite en React + Redux côté front et Node.js/Express côté back, avec PostgreSQL en base. Le design est l'un de ses points forts : cartes drag-and-drop fluides, thèmes clairs/sombres, icônes propres, présence d'un mode "Plein écran" pour les cartes.

Fonctionnalités clés : tableaux multiples, listes, cartes, membres, étiquettes colorées, deadlines, checklists, pièces jointes (avec preview), commentaires, filtres avancés, historique d'activité, notifications e-mail et API REST documentée. Depuis la v3, Planka supporte nativement les projets privés et publics et un système de rôles granulaires.

Contrairement à app-wekan (Java/Meteor, plus "lourd") ou app-kanboard (PHP, très minimaliste), Planka mise sur la fluidité et le design. La courbe d'apprentissage est minimale pour quiconque connaît Trello. Le fork commercial Planka Cloud existe mais la version self-hosted couvre tous les cas d'usage personnels ou d'équipe.

🚀 Installation

Option recommandée : Docker Compose (officiel)

services:
  planka:
    image: ghcr.io/plankanban/planka:latest
    container_name: planka
    restart: unless-stopped
    ports:
      - "1337:1337"
    environment:
      BASE_URL: "https://kanban.example.com"
      DATABASE_URL: "postgresql://planka:planka@db/planka"
      SECRET_KEY: "changez-cette-cle-en-production-32-chars-minimum"
      NODE_ENV: "production"
    volumes:
      - planka-user-avatars:/app/public/user-avatars
      - planka-attachments:/app/private/attachments
    depends_on:
      - db

  db:
    image: postgres:16-alpine
    container_name: planka-db
    restart: unless-stopped
    environment:
      POSTGRES_USER: planka
      POSTGRES_PASSWORD: planka
      POSTGRES_DB: planka
    volumes:
      - planka-pg:/var/lib/postgresql/data

volumes:
  planka-pg:
  planka-user-avatars:
  planka-attachments:

Démarrage rapide (1 ligne)

docker run -d -p 1337:1337 \
  -e BASE_URL=http://localhost:1337 \
  -e DATABASE_URL=postgresql://planka:planka@host.docker.internal/planka \
  -e SECRET_KEY=changeme \
  ghcr.io/plankanban/planka:latest

⚙️ Configuration Initiale

  1. Créer le compte administrateur sur http://localhost:1337.
  2. Définir un SECRET_KEY solide (32 caractères min).
  3. Activer le reverse-proxy HTTPS (Traefik, Caddy, Nginx).
  4. Configurer le SMTP dans Administration → Email (variable d'environnement SMTP_*).
  5. Importer/exporter des tableaux via le menu Project → Actions (ZIP JSON).
  6. Brancher des webhooks sortants (Slack, Discord, n8n) pour les notifications.
  7. Sauvegardes : dump PostgreSQL + volumes user-avatars et attachments.

🔄 Alternatives

Open Source

Propriétaires

  • Trello (Atlassian)
  • Asana
  • Notion Kanban
  • ClickUp
  • Monday.com
  • Basecamp

🔐 Sécurité

  • Authentification 2FA (TOTP)
  • OAuth2 (Google, GitHub, Microsoft) en option
  • Rate-limiting côté API
  • Sessions JWT signées avec SECRET_KEY
  • ⚠️ Mises à jour fréquentes : activer Watch sur le dépôt GitHub
  • Exiger HTTPS via reverse-proxy
  • Volumes persistants à sauvegarder séparément du dump SQL

📚 Ressources

Pages Liées