Comment rassembler le chaos des dépôts et des notes sur un canevas infini unique
Vue familière : vous ouvrez votre navigateur le matin et trente onglets vous attendent. L'un contient une tâche de GitLab, un autre affiche un rapport de bug de GitHub Issues, un troisième a une note Notion ouverte, et à côté se trouvent une douzaine de liens vers de la documentation et des maquettes. Toutes ces informations sont dispersées entre tellement de services qu'il faut environ quinze minutes pour restaurer le contexte avant de pouvoir commencer à travailler.
Récemment, je suis tombé sur un projet intéressant appelé Ideon. C'est un canevas auto-hébergé pour l'organisation spatiale de projets. L'auteur a décidé d'abandonner les dossiers imbriqués et les répertoires arborescents habituels, proposant de placer tous les éléments de développement sur une seule carte infinie à la place.

Pourquoi remplacer les listes par une carte
Généralement, les outils de prise de notes et de gestion de tâches nous forcent à caser nos pensées dans des hiérarchies. Nous créons des dossiers, y plaçons des sous-dossiers, puis des pages et des listes. Le problème est que les vrais projets correspondent rarement à un arbre strict. Un dépôt frontend est lié au backend, qui a aussi des tickets de bugs attachés, des liens vers des API partenaires et des esquisses d'architecture.
Ideon utilise le principe de la proximité spatiale. Si deux blocs sont côte à côte sur le tableau, ils sont liés par le sens. Vous faites simplement glisser les cartes sur le canevas, en les regroupant comme c'est pratique pour vous ou votre équipe, plutôt que comme le dicte la structure du système de fichiers.
Ce qu'il y a à l'intérieur
Le projet est écrit en TypeScript et distribué sous licence AGPLv3. Les fonctionnalités principales tournent autour de l'intégration du code et de la collaboration.
Intégrations en direct avec les plateformes Git
La principale différence entre Ideon et les tableaux virtuels ordinaires comme Miro ou Excalidraw est la connexion directe au code. Vous pouvez intégrer des dépôts et ouvrir des tickets depuis quatre systèmes populaires :
- GitHub
- GitLab
- Gitea
- Forgejo
Vous collez un lien vers une tâche ou un dépôt, et le bloc se transforme en carte interactive avec le statut et les détails. Vous pouvez regrouper les services backend dans un coin du canevas, accrocher les cartes de tickets ouverts à proximité, et attacher un fichier markdown avec la description du contrat API juste là.
Notes, médias et fichiers
Le canevas n'est pas limité aux liens de code uniquement. Vous pouvez jeter sur le canevas des notes avec support Markdown, des images, des documents et des fichiers. Si vous concevez un service, vous pouvez placer du texte avec les décisions architecturales et les captures d'écran d'erreurs des logs juste à côté du schéma de la base de données.
Collaboration en temps réel
Le projet intègre le mode multi-joueurs. Plusieurs personnes peuvent simultanément déplacer des cartes, écrire des notes et discuter de l'architecture sur le même canevas. Les curseurs des collègues sont visibles directement à l'écran.
Instantanés d'état et machine à voyager dans le temps
Pendant le développement actif, le tableau change rapidement. Pour éviter de perdre des décisions importantes, Ideon a ajouté un mécanisme d'instantanés. Vous pouvez voyager dans le temps et voir à quoi ressemblait l'espace de travail il y a une semaine, quand vous choisiez juste la pile technologique ou discutiez de la première version.
Comment le déployer vous-même
Le développeur a tout empaqueté dans Docker Compose, donc lancer sur votre propre serveur prend quelques minutes.
Vous aurez besoin de Docker et Docker Compose installés. Clonez le projet et configurez les variables d'environnement :
git clone https://github.com/3xpyth0n/ideon.git
cd ideon
cp env.example .env
Dans le fichier .env, vous devez générer et spécifier une clé secrète, par exemple en utilisant la commande openssl rand -hex 32, et aussi changer les identifiants de la base de données si nécessaire.
Après la configuration, lancez les conteneurs :
docker compose up -d
L'interface sera accessible dans le navigateur à l'adresse http://localhost:3000.
Si déployer en local vous semble trop d'efforts pour le moment, l'auteur a mis en place une démo publique à l'adresse https://demo.theideon.com. Vous pouvez vous connecter avec le nom d'utilisateur ideon-demo et le mot de passe ideon-demo.
À qui le projet est destiné et à qui il ne l'est pas
Ideon semble attractif pour les petites équipes et les développeurs solo travaillant sur plusieurs projets personnels en parallèle. Quand vous basculez entre projets une fois par semaine, une carte spatiale vous aide à vous souvenir instantanément de l'endroit où vous vous êtes arrêté et de ce que vous comptiez faire ensuite. Le support pour Gitea et Forgejo locaux est particulièrement appréciable, ce qui plaira aux fans d'environnements de développement entièrement autonomes.
D'un autre côté, le projet est encore jeune, avec environ six cents étoiles dans le dépôt. Si vous avez besoin de tableaux Kanban rigides avec des échéances strictes, de graphiques d'avancement et d'intégration avec des outils de suivi d'entreprise comme Jira, les capacités d'Ideon ne suffiront pas. Mais comme panneau de contrôle visuel pour gérer des projets personnels ou d'équipe, il semble assez unique. Ça vaut définitivement le coup d'essayer, ne serait-ce qu'à travers la démo.
Projets similaires