
mini-diarium v0.6.5
Un journal exclusivement local avec un chiffrement sérieux. Gratuit, open source, et qui ne touche jamais à Internet.
Mini Diarium
Un journal local uniquement, avec un chiffrement sérieux. Gratuit, open source, et ne touche jamais à Internet.
mini-diarium.com · Téléchargement · Documentation · Fonctionnalités · Philosophie · Benchmarks
☕ Soutenir le projet
Mini Diarium est gratuit, open source, et le restera toujours. Si vous le trouvez utile et souhaitez soutenir son développement, envisagez de m'offrir un café sur Ko-fi. Chaque don va directement au maintien de ce projet et à son amélioration.
Vous préférez la crypto ? Monero, Bitcoin et Lightning sont ci-dessous et dans DONATE.md.
Faire un don en crypto (Monero · Bitcoin · Lightning)
Monero (XMR), adresse standard du mainnet :
4ApNmqczyAoWsprSrCMsPNKTGhxaH1Cs6agLVaGiKuBBVSotWK9uj3oVQkWYUX9XUGQJyC9WB7cMofE8wfp5BbUoEdcwbjv
Bitcoin (BTC), SegWit natif on-chain (bech32) :
bc1q0y6v888ala2f8r7tm8g30vqt9ma09w9ww4jhum
Bitcoin via Lightning, une adresse Lightning compatible avec Cake Wallet, Phoenix, Zeus, Blink et Wallet of Satoshi :
Vérifiez toujours les adresses par rapport à DONATE.md sur master avant d'envoyer. Ce fichier couvre également les avertissements réseau et ce que les dons achètent ou n'achètent pas.
Téléchargement
Téléchargez la dernière version pour votre plateforme depuis GitHub Releases.
Nécessite Windows 10 (1809)+, macOS 10.15 Catalina+, ou Linux (Ubuntu 20.04+, Fedora 36+, Arch, ou équivalent).
Installation rapide :
- Windows (Microsoft Store) : apps.microsoft.com/detail/9PJFTX44ZS43
- Windows (WinGet) :
winget install fjrevoredo.MiniDiarium - macOS (Homebrew) :
brew tap fjrevoredo/mini-diariumpuisbrew install --cask mini-diarium - Linux (Flatpak) :
flatpak install flathub io.github.fjrevoredo.mini-diarium - NixOS / Nix (Flakes) :
nix run github:fjrevoredo/mini-diarium
Pour les formats de paquets, les notes de première exécution (Gatekeeper / SmartScreen) et la vérification des sommes de contrôle, voir docs/INSTALLATION.md.
Démarrage rapide
- Lancez Mini Diarium
- Créez un mot de passe (il chiffre votre journal ; il n'y a aucun moyen de récupération en cas d'oubli)
- Écrivez votre première entrée. Elle s'enregistre automatiquement pendant que vous tapez
- Naviguez entre les jours avec
Ctrl+[/Ctrl+]ou cliquez sur les dates du calendrier - Verrouillez votre journal lorsque vous avez terminé
Contexte
Mini Diarium est le successeur spirituel de Mini Diary de Samuel Meuli. J'adorais l'outil d'origine. Il était simple, privé et faisait exactement ce qu'une application de journal devrait faire. Malheureusement, il n'est plus maintenu depuis des années et ses dépendances ont vieilli. J'ai d'abord pensé à le forker et à moderniser la pile technologique, mais cela s'est avéré peu pratique. J'ai donc recommencé de zéro, en conservant la même philosophie de base (chiffré, local uniquement, ciblé) tout en reconstruisant complètement avec Tauri 2, SolidJS et Rust. Le résultat est une application plus légère, plus rapide, avec un chiffrement plus fort et quelques touches personnelles.
La philosophie d'abord
Mini Diarium est volontairement assumé. La philosophie n'est pas une note de bas de page, c'est le produit :
- Noyau petit et extensible : garder les responsabilités principales serrées (chiffrer, stocker, authentifier) et pousser les extras vers des points d'extension
- Sécurité ennuyeuse : utiliser des algorithmes établis et des bibliothèques auditées, jamais de crypto maison
- Local uniquement par conception : pas de synchronisation cloud, pas de télémétrie, pas d'analytique, aucun comportement réseau caché
- Entrée facile, sortie facile : importer depuis des formats courants et exporter dans des formats ouverts pour éviter l'enfermement
- Périmètre ciblé : journalisation privée plutôt que prolifération de fonctionnalités
- Simplicité plutôt qu'ingéniosité : moins de pièces mobiles, une surface d'attaque plus petite, une maintenance plus facile
Lisez les principes complets et comment ils se traduisent dans l'architecture dans PHILOSOPHY.md.
[!NOTE] Mini Diarium utilise des outils d'IA comme levier pour les ingénieurs humains, jamais comme remplacement. Chaque changement passe toujours par une conception réfléchie, une implémentation soignée, des tests appropriés et un retour direct. La responsabilité, la paternité et le jugement final restent humains.
Fonctionnalités
- Authentification par fichier de clé : déverrouillez votre journal avec un fichier de clé privée X25519 au lieu de (ou en plus de) votre mot de passe, comme des clés SSH pour votre journal. Voir docs/KEY_FILE_AUTHENTICATION.md.
- Journaux locaux uniquement : créez des journaux qui se déverrouillent automatiquement sur votre appareil (sans invite de mot de passe) tout en chiffrant toujours les entrées au repos.
- Chiffrement AES-256-GCM : toutes les entrées sont chiffrées avec une clé maîtresse aléatoire. Chaque méthode d'authentification détient sa propre copie enveloppée de cette clé, donc ajouter ou supprimer une méthode est en O(1), sans ré-chiffrement de vos entrées.
- Journaux multiples : gardez des journaux séparés pour différents usages (personnel, travail, voyage).
- Éditeur de texte enrichi : y compris les images.
- Étiquettes
- Entrées multiples par jour : gardez des entrées séparées pour la même date sans les fusionner
- Navigation par calendrier
- Importation : JSON Mini Diary, JSON/TXT Day One et JSON jrnl avec des importations additives qui préservent les entrées séparées de même date
- Exportation : JSON pour la fidélité structurelle et Markdown pour une exportation lisible par l'humain au mieux
- Thèmes
- Sauvegardes automatiques : instantanés chiffrés et vérifiés pris avant les migrations et les actions destructrices, avec une rétention par paliers remontant à un an
- Statistiques
- Préférences : premier jour de la semaine, bascule des entrées futures, visibilité du titre, vérification orthographique, verrouillage automatique, changement de mot de passe, gestion des méthodes d'authentification
- Multiplateforme : Windows, macOS et Linux
- Zéro accès réseau : pas de télémétrie, pas d'analytique, pas de vérification de mises à jour
Documentation
- Documentation utilisateur en ligne : https://mini-diarium.com/docs
- Guide utilisateur hors ligne / GitHub : docs/USER_GUIDE.md
- Installation : docs/INSTALLATION.md
- Authentification par fichier de clé : docs/KEY_FILE_AUTHENTICATION.md
- Diagrammes d'architecture et flux : docs/ARCHITECTURE.md
- Problèmes connus / compromis : docs/KNOWN_ISSUES.md
- Confidentialité : docs/PRIVACY.md
- Modèle de sécurité + signalement : SECURITY.md
- Plugins utilisateur (Rhai) : docs/user-plugins/USER_PLUGIN_GUIDE.md
Architecture
Pour les diagrammes et les flux de données détaillés, voir docs/ARCHITECTURE.md.
Raccourcis clavier
| Action | Raccourci |
|---|---|
| Jour précédent | Ctrl+[ |
| Jour suivant | Ctrl+] |
| Aller à aujourd'hui | Ctrl+T |
| Aller à une date | Ctrl+G |
| Mois précédent | Ctrl+Shift+[ |
| Mois suivant | Ctrl+Shift+] |
| Préférences | Ctrl+, |
Les statistiques, l'importation et l'exportation sont disponibles via le menu Journal (pas de raccourcis clavier par défaut).
Sur macOS, utilisez Cmd au lieu de Ctrl.
Compilation à partir des sources
Prérequis : Rust (voir rust-toolchain.toml), Bun 1.x et les dépendances système Tauri v2.
Pour des instructions détaillées spécifiques à chaque plateforme (noms de paquets Linux, configuration Fedora, dépannage Wayland), voir CONTRIBUTING.md.
git clone https://github.com/fjrevoredo/mini-diarium.git
cd mini-diarium
bun install
bun run tauri build
Les artefacts seront dans target/release/bundle/ (la racine du workspace Cargo possède target/).
Pile technologique
- Tauri 2 : framework d'application de bureau (backend Rust, frontend web)
- SolidJS : framework UI réactif
- Rust : logique backend, chiffrement, base de données
x25519-dalek,hkdf,sha2: enveloppement de clé X25519 ECIES pour l'authentification par fichier de clé
- SQLite : stockage local de base de données chiffrée
- TipTap : éditeur de texte enrichi
- UnoCSS : CSS utilitaire d'abord
- Kobalte : primitives UI accessibles
Problèmes connus
Pour la liste complète des limitations connues, des compromis délibérés et de la dette technique, voir docs/KNOWN_ISSUES.md.
Points saillants côté utilisateur :
- L'accès concurrent au même fichier de journal n'est pas pris en charge (par conception)
- Pas de récupération de mot de passe — perdre tous les identifiants est permanent (par conception)
- La recherche en texte intégral s'exécute comme un scan en mémoire sur les entrées déchiffrées (rajoutée après la suppression du FTS en v0.2.0) ; rien de recherchable n'est écrit sur le disque
- Importer deux fois le même fichier crée des entrées en double (pas de déduplication)
- Les modifications de plugins nécessitent un redémarrage de l'application pour prendre effet
Étendre Mini Diarium
Vous pouvez ajouter des extensions d'importation/exportation locales à l'aide de scripts Rhai dans le dossier plugins/ de votre journal.
Voir docs/user-plugins/USER_PLUGIN_GUIDE.md pour les exigences, les bonnes pratiques et un exemple complet de plugin.
Benchmarks de performance
Les benchmarks Criterion pour les chemins chauds crypto et base de données sont suivis à chaque push sur master et publiés sur fjrevoredo.github.io/mini-diarium/benchmarks/.
La page couvre quatre domaines : la dérivation de clé Argon2id (intentionnellement lente — ~200 ms pour résister à la force brute), le chiffrement/déchiffrement AES-256-GCM à trois tailles d'entrées, les opérations SQLite (insertion, mise à jour, suppression, énumération de dates, scan complet) et le calcul du nombre de mots. Chaque carte montre le dernier timing et un graphique de tendance Chart.js sur les 30 derniers runs CI.
Contribuer
Voir CONTRIBUTING.md pour les instructions de configuration, le flux de développement et les conventions. Pour les mainteneurs ajoutant des plugins officiels, voir docs/BUILTIN_PLUGIN_GUIDE.md. Pour les mainteneurs modifiant l'UI/état du frontend, le backend Rust, la frontière IPC Tauri, la sécurité WebView ou la CI, voir docs/best-practices.
Traductions
Mini Diarium est disponible dans les langues suivantes :
- Anglais
- Français
- Allemand (Deutsch)
- Hindi (हिन्दी)
- Italien (Italiano)
- Portugais (Brésil) (Português (Brasil))
- Espagnol (Español)
Si vous souhaitez ajouter la prise en charge d'une autre langue, voir docs/TRANSLATIONS.md pour les instructions sur la création d'un fichier de locale et la soumission d'une PR.
Publication
Pour les mainteneurs : voir docs/releasing/RELEASING.md pour les instructions de publication étape par étape.
Sécurité
Voir SECURITY.md pour le modèle de sécurité et comment signaler des vulnérabilités.
Licence
Mini Diarium est sous licence MIT. Voir LICENSE.
Crédits
Fait avec amour par Francisco J. Revoredo (avec un peu d'aide de Claude Code).
Contributeurs
Merci à tous ceux qui ont contribué du code, des traductions ou des améliorations à Mini Diarium :