14 points par GN⁺ 2025-06-03 | 2 commentaires | Partager sur WhatsApp
  • Kan.bn est une alternative open source à Trello, conçue comme un outil de gestion de projet centré sur la collaboration
  • Il propose les principales fonctions de collaboration, comme la gestion des tableaux, l’invitation de membres, les commentaires, les labels et filtres, ainsi que le journal d’activité
  • Il prend en charge l’import simple des données Trello existantes ainsi que le suivi de l’historique des activités
  • Les fonctionnalités de modèles et d’intégration avec des outils externes seront bientôt ajoutées
  • Développé sur une stack moderne incluant Next.js, tRPC et Tailwind CSS, il offre une expérience contemporaine

Kan.bn : un outil open source de gestion de projet pour remplacer Trello

  • Une plateforme de gestion de projet collaborative pour les équipes qui propose en open source des fonctionnalités similaires à Trello
  • Chacun peut librement utiliser les fonctions essentielles de collaboration pour la gestion des objectifs, comme le contrôle des permissions, l’invitation de membres et les discussions autour des cartes
  • Contrairement à d’autres services commerciaux de collaboration par tableaux, le projet adopte une licence AGPLv3, permettant de modifier et d’étendre librement l’ensemble du code source
  • Il offre aussi une fonction de migration des données de projets Trello, ce qui permet aux utilisateurs existants de Trello de passer facilement à Kan.bn

Fonctionnalités principales

  • Contrôle de la visibilité des tableaux : il est possible de gérer individuellement les droits de consultation et de modification pour chaque tableau de projet
  • Invitation des membres de l’espace de travail et collaboration : invitez les membres de l’équipe dans l’espace de travail pour collaborer et communiquer en temps réel
  • Import des données Trello : permet d’importer en une seule fois des tableaux Trello existants dans Kan.bn
  • Labels et filtres : grâce au marquage des cartes et à la recherche rapide, l’identification et la gestion des cartes restent simples, même sur de grands projets
  • Commentaires et discussions : les utilisateurs peuvent laisser librement leurs avis et les conserver sur chaque carte, ce qui est optimisé pour les échanges en temps réel
  • Historique d’activité : toutes les modifications des cartes sont automatiquement enregistrées et suivies afin de savoir qui a fait quoi, et quand
  • Modèles et intégration avec des services externes (à venir) : l’enregistrement de configurations de tableaux fréquemment utilisées et l’intégration avec des outils externes seront bientôt ajoutés

Stack technique

  • Next.js : prise en charge du rendu côté serveur et d’un environnement moderne de développement web
  • tRPC : utilisation d’une architecture de communication API axée sur la sûreté de typage
  • Better Auth : automatisation et renforcement du processus d’authentification
  • Tailwind CSS : prise en charge d’une personnalisation UI/UX souple et rapide
  • Drizzle ORM : abstraction propre de la base de données et garanties de typage
  • React Email : système de messagerie intégré pour les e-mails utilisateurs

Communauté et participation open source

  • L’ensemble du code est entièrement public sur GitHub, et le projet accueille activement la collaboration open source, les retours et les améliorations
  • Sous licence AGPLv3, il peut être librement utilisé et distribué à des fins commerciales comme non commerciales
  • Les développeurs souhaitant contribuer peuvent consulter le guide CONTRIBUTING puis soumettre une pull request

2 commentaires

 
nextstep 2025-06-04

Comme c’est présenté comme un tableau Kanban, j’ai regardé le code : la séparation des fonctionnalités est bien faite et la composition des bibliothèques me plaît, mais c’est dommage que ce soit écrit avec l’approche pages de Next 14 et en Tailwind 3.x.

Je suis passé lui mettre un vote positif.

 
GN⁺ 2025-06-03
Avis Hacker News
  • Je n’avais trouvé aucun remplaçant open source à Trello qui me convienne, donc voici Kan, le produit que j’ai créé moi-même : très rapide, gratuit et entièrement personnalisable, avec au choix une version auto-hébergée ou un cloud managé. Tous les retours, rapports de bug et suggestions de fonctionnalités sont les bienvenus. Liens vers le dépôt, le cloud et la feuille de route : GitHub Repo Cloud Roadmap

    • Demande d’explication comparative avec les tableaux open source existants comme Wekan, Taiga et Kanboard, avec partage des liens de chaque produit : Wekan Taiga Kanboard

    • Conseil indiquant qu’il serait utile pour la discussion d’expliquer concrètement ce qui manquait ou décevait dans les alternatives open source existantes, ou quelles fonctionnalités tu voulais particulièrement implémenter. Vouloir simplement le faire soi-même n’est pas un problème, mais on te demande de mentionner les fonctionnalités que tu veux particulièrement mettre en avant.

    • Retour après avoir directement utilisé le tableau Kanban de la feuille de route fournie : en cliquant sur une carte, seule la section "Activity" s’affiche sans aucune donnée, et après avoir cliqué sur plusieurs cartes, le bouton retour du navigateur ne fonctionne plus correctement.

    • Message de félicitations et d’encouragements, avec curiosité sur ce qui rend le produit plus intéressant, pratique ou particulièrement utile par rapport aux autres, ainsi que sur les enseignements tirés du développement et les surprises rencontrées.

    • L’auteur trouve impressionnant que tu aies créé le produit toi-même, et demande une explication plus concrète de ce qui manquait ou déplaisait dans les clones open source de Trello existants, ainsi que des trade-offs ou choix de différenciation que tu as faits.

  • Je me demande pourquoi Next.js a été choisi pour ce projet open source. J’ai souvent entendu dire qu’en dehors de Vercel, déployer Next.js est notoirement difficile.

    • D’après mon expérience avec Next.js, le déploiement de base est très simple. On peut construire un conteneur nodejs distroless avec un Dockerfile de 10 lignes, le déployer, et ça fonctionne immédiatement. Quand les problèmes de performance deviennent importants, cela se complexifie progressivement, et il est plus efficace d’héberger séparément les ressources statiques sur un CDN, etc. Les optimisations plus avancées impliquent par exemple la mise en cache ou la séparation du middleware. Vercel réduit la complexité opérationnelle, mais avec un coût financier. Personnellement, je n’ai jamais vraiment utilisé en profondeur les fonctionnalités serveur complètes de NextJS. Je me demande si d’autres frameworks frontend sont réellement plus simples du point de vue de l’optimisation des performances. Ce n’est pas tant le déploiement de NextJS qui est difficile que le fait qu’il faut fournir davantage d’efforts pour atteindre le niveau d’optimisation extrême et de gestion qu’offre Vercel.

    • Next.js étant une application Node, je ne pense pas qu’il soit du tout difficile de la déployer sur un serveur sur le long terme. En revanche, il est vrai que pendant un certain temps, appliquer des fonctionnalités avancées dans des environnements serverless demandait de la rétro-ingénierie, et ce problème s’améliore progressivement dans cette discussion.

    • L’idée que le déploiement de Next.js est difficile me semble très exagérée. Cela devient complexe quand on utilise des fonctions avancées comme servir les assets statiques depuis une origine distincte ou l’optimisation d’images, mais ces fonctionnalités ne sont de toute façon pas particulièrement mieux prises en charge par les frameworks concurrents de Next.js.

    • Une fois dockerisé, la difficulté de déploiement n’est pas très différente de celle des autres applications. Le déploiement sur Fargate est possible en moins de deux heures.

    • Le déploiement de Next.js est certes difficile, mais au fond, le déploiement de n’importe quel service un peu important l’est aussi. Personnellement, ce qui m’a posé problème n’était pas Next.js lui-même, mais plutôt les logiciels open source moins familiers, Docker, Kubernetes, les bases de données et les questions d’intégration.

  • Le tarif de Trello est récemment devenu assez raisonnable, mais si des fonctionnalités comme la logique conditionnelle dans les automatisations étaient ajoutées, je pourrais envisager de changer de plateforme. À noter que Trello coûte 5 $ par mois, donc il risque d’être difficile de rivaliser sur le prix.

    • Expression d’une méfiance vis-à-vis des entreprises américaines, car elles pourraient facilement devenir un jour des instruments de sanctions dans une guerre commerciale.
  • Cela peut sembler un peu absurde, mais je veux une application open source « tout-en-un ». Ce serait vraiment un produit désirable si ce produit pouvait évoluer en remplaçant de Slack (tableaux Kanban par canal / API de bot HTTP / graphiques et tableaux de bord / snippets de notebooks Python, etc.) afin de tout gérer au même endroit.

  • Partage d’une ancienne expérience avec Kanboard : écrit en PHP, avec un design limité, mais des fonctionnalités plutôt solides, et une installation facile grâce à l’absence de base de données requise. Kanboard

    • On peut simplement le déposer sur un hébergement mutualisé et l’exécuter immédiatement. L’interface est vieillotte, mais fonctionnellement c’est excellent.

    • J’utilise toujours Kanboard aujourd’hui, et je l’aime beaucoup pour sa simplicité.

  • Suggestion d’introduire une offre familiale à bas prix. J’aime vraiment les tableaux Kanban, mais ce serait encore mieux avec une application native et une synchronisation simple (par ex. iCloud/Dropbox). L’auto-hébergement ou le modèle SaaS ne m’attirent pas. J’utilisais autrefois une très bonne application Kanban desktop gratuite sur Windows (aujourd’hui abandonnée). La fonction de sections de liste d’Apple Reminders peut aussi servir comme un Kanban, mais l’UX est médiocre, surtout sur macOS. Je cherche une application native sans abonnement (achat unique par version), adaptée à une ou deux personnes, qui offre une synchronisation simple.

  • Le slogan « Kanban reimagined » paraît étrange. En pratique, les fonctionnalités ne semblent pas très différentes de celles de Trello, Taiga, etc., donc on a plutôt l’impression qu’il s’agit d’une refonte du même produit. Cela dit, les alternatives open source sont les bienvenues.

  • La qualité du projet a l’air correcte, mais le nom de domaine est particulièrement marquant.

  • J’aime beaucoup Trello lui-même : visuellement attractif, avec des raccourcis clavier, une interface rapide, une API d’automatisation puissante, et la possibilité de mettre en place soi-même divers scénarios d’automatisation. Je vais aussi jeter un œil à Kan.

    • D’après mon ancienne expérience avec Trello, pour trouver l’interface rapide, il fallait probablement avoir peu de cartes ou presque pas de médias. Je me souviens qu’à une époque il était assez lent, au point de prendre plusieurs secondes pour traiter les cartes.
  • J’utilise Trello depuis plus de 14 ans, et ses deux plus gros problèmes sont les suivants :

    • quand un utilisateur supprime une carte / liste / tableau, cela disparaît complètement pour toute l’équipe (sans possibilité de restauration)
    • je voudrais pouvoir partager un tableau via un lien privé (sans exiger de connexion) tout en n’autorisant que les commentaires, mais Trello ne permet pas ce type de réglage des permissions