
Un journal exclusivement local avec un chiffrement sérieux. Gratuit, open source, et qui ne touche jamais à Internet.

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.
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é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 :
winget install fjrevoredo.MiniDiariumbrew tap fjrevoredo/mini-diarium puis brew install --cask mini-diariumflatpak install flathub io.github.fjrevoredo.mini-diariumnix run github:fjrevoredo/mini-diariumPour 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.
Ctrl+[ / Ctrl+] ou cliquez sur les dates du calendrierMini 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.
Mini Diarium est volontairement assumé. La philosophie n'est pas une note de bas de page, c'est le produit :
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.
Pour les diagrammes et les flux de données détaillés, voir docs/ARCHITECTURE.md.
| 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.
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/).
x25519-dalek, hkdf, sha2 : enveloppement de clé X25519 ECIES pour l'authentification par fichier de clé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 :
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.
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.
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.
Mini Diarium est disponible dans les langues suivantes :
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.
Pour les mainteneurs : voir docs/releasing/RELEASING.md pour les instructions de publication étape par étape.
Voir SECURITY.md pour le modèle de sécurité et comment signaler des vulnérabilités.
Mini Diarium est sous licence MIT. Voir LICENSE.
Fait avec amour par Francisco J. Revoredo (avec un peu d'aide de Claude Code).
Merci à tous ceux qui ont contribué du code, des traductions ou des améliorations à Mini Diarium :