My Tsundoku
Une app pour la pile de livres qu’on n’a pas encore lus — et qu’on n’a pas honte de garder.
Le mot
Tsundoku (積ん読) est ce mot japonais pour la pile de livres qu’on a achetés et qu’on n’a pas encore lus. La traduction littérale rate quelque chose : en japonais, le mot est tendre. Il n’accuse pas. Il décrit, sans jugement, un état parfaitement normal — celui d’un lecteur qui aime les livres plus vite qu’il ne les finit.
J’ai mis du temps à comprendre que c’était la moitié d’une promesse, pas un échec. La pile, ce n’est pas le retard ; c’est l’envie au présent.
Ce que les autres apps n’ont pas compris
Goodreads, Babelio, StoryGraph : trois colonnes — à lire, en cours, lu. La pile, dans ce modèle, c’est une zone de transit qu’il faudrait vider. Plus elle grandit, plus l’app devient un reproche silencieux.
Aucune ne prévoit la colonne « j’ai eu envie » — un livre repéré, pas encore acheté. Aucune ne prévoit la colonne « je vais m’en séparer » — un livre lu ou abandonné qu’on veut faire circuler. Le modèle linéaire ne correspond pas à une vraie vie de lecteur.
Quatre colonnes, observées
J’ai regardé comment je traitais réellement mes livres. Il y avait quatre états, pas trois :
À acheter → Tsundoku → Bibliothèque → À céder.
L’app est un kanban. On glisse une carte d’une colonne à l’autre et le verbe change : acheter, commencer, ranger, donner. Pas de séries de lecture quotidienne. Pas de pourcentage. Pas de notification qui dit « tu n’as pas lu depuis trois jours ». Juste un inventaire honnête qui suit le mouvement réel.
Pourquoi local-first
Un suivi de lecture n’a rien à faire dans le cloud de quelqu’un d’autre. L’app stocke tout dans IndexedDB, sur l’appareil. Elle fonctionne hors-ligne par défaut. La synchronisation existe — Supabase, magic link — mais c’est une option, pas une condition d’usage.
Les livres ont été le prétexte pour apprendre l’architecture que je veux pour tout ce qui est personnel : mes données, mon appareil, la sync en opt-in.
Ce qu’il y a dedans
Scanner un code-barres déclenche une recherche ISBN sur Open Library. Un catalogue communautaire anonyme évite à la personne suivante de retaper le même livre. FR/EN, mode clair/sombre, installable en PWA depuis le navigateur.
P.S.
Le code est public. AGPL-3.0 pour usage personnel ; licence commerciale sur demande. Pas pour qu’on contribue — pour qu’on voie comment c’est fait.