L’auteur, un développeur, présente son projet Danilos, une solution personnalisée pour transformer son bureau macOS en un espace de travail dynamique et organisé, s’éloignant de l’usage traditionnel où s’accumulent fichiers et dossiers. Il reconnaît que son approche, bien que fonctionnelle, reste artisanale et invite les lecteurs à suggérer des améliorations.
Son objectif était de remplacer le fond d’écran statique par une kanban-board intégrée, une idée mûrie depuis une décennie pour maintenir une productivité constante. Pour y parvenir, il a combiné plusieurs outils : un template basé sur Vite et Tailwind CSS pour structurer des cadres verticaux, et Plash, une utilité open-source qui remplace le bureau par une page web (locale ou en ligne) affichée via Safari. Ce système permet d’héberger des applications web, qu’elles soient auto-hébergées ou cloud, tout en optimisant les ressources en exécutant le tout localement. L’authentification est gérée via Nginx, une solution qu’il a découverte par hasard.
Parmi les fonctionnalités, on trouve une version navigateur d’Excalidraw pour les schémas, et la possibilité d’héberger le module principal en local, ouvrant des perspectives comme l’intégration d’un client torrent ou l’interaction avec le Finder sans latence. Plash supporte aussi l’exécution de fichiers HTML locaux, rendant le système utilisable hors ligne. L’auteur a tenté d’ajouter un effet liquid glass (verre liquide), mais a buté sur les limitations de Safari, qui ne prend pas en charge les filtres SVG nécessaires, contrairement à Chrome. D’autres idées, comme la gestion des gestes pour déclencher un menu via Mission Control ou un système d’ajout d’applications inspiré de Spotlight, restent en suspens.
Le projet s’appuie sur une stack technique variée : FastAPI et MongoDB pour le backend, Docker et Ubuntu pour le déploiement, le tout orchestré via Nginx. Bien que non minimaliste, cette approche offre une flexibilité notable pour mixer outils self-hosted et services cloud. L’auteur partage le code du projet et cite plusieurs inspirations, dont les travaux de Benjamin Koehler sur les effets de verre, tout en soulignant les défis techniques rencontrés, notamment les incompatibilités entre les navigateurs. Le billet s’inscrit dans une démarche de partage d’expériences autour du développement full-stack et des optimisations pour un workflow distant.