SHIKI : vos notes dans le terminal, versionnées par git dès la première seconde
https://sazardev.github.io/shiki/
📌 SHIKI (私記) est une application de prise de notes en TUI écrite en Rust. Elle organise vos notes en notebooks, où chacun est un dépôt git indépendant, avec navigation inspirée de Yazi et un vrai historique de versions par note.
La plupart des applications de notes ajoutent la synchronisation et le versionnement comme des couches séparées, qu’il faut apprendre à faire confiance. SHIKI prend le chemin inverse : tout repose sur git, quelque chose que vous utilisez déjà. Chaque notebook est un vrai dépôt dès sa création — pas une base de données propriétaire, pas un format de sync opaque. Vous poussez, clonez, inspectez avec git log, hébergez où vous voulez.
L’interface est un TUI trois volets inspiré de Yazi. À gauche les notebooks, au centre les notes, à droite l’aperçu rendu. La navigation est modale : hjkl, mode visuel, touche leader. Tout est pilotable au clavier, et chaque raccourci se redéfinit dans config.toml — rien n’est codé en dur au-delà du minimum. Le layout s’adapte à la taille du terminal : trois colonnes en grand, empilé en étroit, vue focalisée en très petit. Pas de rendu cassé à aucune taille.
Le versionnement par note mérite l’attention. Ce n’est pas un système de versions ajouté en surcouche qui finit par diverger de ce qui est sur le disque — c’est le vrai historique git. Chaque commit qui a touché une note est navigable et réversible directement depuis le TUI. Vous voyez l’historique réel, pas une approximation.
SHIKI sait aussi se faire discret avec vos notes existantes. Pointez data_dir vers un dossier existant — un vault Obsidian, un dossier de Markdown brut — sans migration, sans symlink, sans fichier dupliqué. Vous pouvez même pointer un notebook spécifique vers un répertoire indépendant. La recherche floue fonctionne globalement sur tous les notebooks ou à l’intérieur d’un seul.
L’édition se fait soit en ligne dans le TUI, soit dans votre éditeur externe préféré — détecté depuis $VISUAL/$EDITOR. Douze templates intégrés couvrent les cas courants : réunion, standup, postmortem, revue de code, brainstorming, note quotidienne. Un menu / au début d’une ligne insère 19 blocs prêts à l’emploi (headers, code, math, tables, checklists, callouts). Quinze thèmes sont fournis, avec un aperçu en direct.
Le diagnostic intégré est bien pensé : shiki doctor vérifie config, git, éditeur, terminal et notebooks en une seule commande, même quand la config elle-même est cassée. La mise à jour se lance depuis le TUI via leader+U. Côté dépendances, libgit2 et OpenSSL sont vendés et compilés depuis les sources — aucun paquet système à installer.
J’apprécie la cohérence de l’ensemble. SHIKI ne réinvente pas le versionnement, ne verrouille pas vos notes dans un format propriétaire, et ne vous force pas à migrer. C’est un client git qui se présente comme une app de notes — et ça fonctionne.
Points clés :
- 📓 Chaque notebook est un dépôt git indépendant
- 🎨 15 thèmes intégrés avec aperçu en direct
- ⌨️ Navigation modale Yazi, raccourcis 100% configurables
- 📜 Vrai historique git par note, navigable et réversible
- 🔍 Recherche floue globale et par notebook
- 📂 Compatible vault Obsidian sans migration
- 🛠️
shiki doctorpour diagnostiquer l’environnement - 📦 MIT, Rust, Linux/Windows/macOS, 177 stars
Sources :
