En ce magnifique mardi matin, moi et mon mal de crâne, nous avons découvert un truc assez cool qui est un genre de wiki personnel en markdown, comme Obsidian ou Notion, mais avec un super pouvoir : vous pouvez y écrire du code qui s’exécute directement dans vos notes ! Hé oui, du vrai code ! Pas des plugins, pas des extensions, mais du code Lua intégré dans votre texte, transformant vos notes en un véritable environnement de développement. Ce nouvel outil s’appelle SilverBullet, il est open source (licence MIT), et si vous avez déjà bidouillé des configurations Neovim ou des scripts Redis, vous allez adorer cette simplicité.
SilverBullet ressemble à n’importe quel wiki markdown moderne. Vous écrivez vos notes en local, elles sont stockées en fichiers statiques .md, avec des liens bidirectionnels pour connecter vos idées. L’interface est optimisée avec des raccourcis clavier et, en tant que Progressive Web App, elle fonctionne 100% hors ligne. Vous gardez le contrôle total sur vos données, puisque tout est auto-hébergé sur votre machine ou votre serveur. Grâce au scripting Lua intégré, on peut littéralement taper ${10 + 2} dans une note et obtenir le résultat affiché en temps réel : 12. Pas mal, non ?
Une fois que vous aurez goûté à ce plaisir, vous verrez que revenir à des notes statiques sera trèèèès compliqué.
Il est vrai que des outils comme Obsidian avec son Dataview ou Logseq avec ses requêtes Datalog existent, mais SilverBullet se démarque. Alors que Dataview requiert l’apprentissage d’un langage spécifique et un investissement en temps dans sa documentation, SilverBullet vous permet d’écrire en Lua, un langage simple et largement utilisé. Tous ceux qui ont déjà exploré des environnements tels que Neovim ou même des jeux vidéo comme World of Warcraft se sentiront en terrain connu.
Les possibilités semblent infinies : vous pouvez créer des fonctions personnalisées, définir des commandes qui apparaissent dans une palette de commandes, ou encore implémenter des écouteurs d’événements. Par exemple, imaginez un compteur de mots qui se met à jour automatiquement à chaque sauvegarde, ou un système de tâches incomplètes affiché en temps réel. SilverBullet transforme vos notes statiques en programmes dynamiques, permettant d’effectuer des recherches et générer des statistiques en quelques lignes de code.
Bien que SilverBullet soit encore jeune, avec quelques limitations comme l’absence de gestion d’upload d’images, la possibilité d’intégrer du Lua directement dans vos notes vous donne une flexibilité inégalée. Pour ceux qui souhaitent se lancer, le processus d’installation est simple, que ce soit sur macOS, Linux ou Windows, vous pouvez également opter pour une installation via Docker. Alors, prêt à découvrir un nouveau monde d’interaction avec vos notes ?
