GitHub – fjrevoredo/mini-diarium: An encrypted local cross-platform journaling app Skip to content You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert fjrevoredo / mini-diarium Public Notifications You must be signed in to change notification settings Fork 1 Star 41 An encrypted local cross-platform journaling app License MIT license 41 stars 1 fork Branches Tags Activity Star Notifications You must be signed in to change notification settings fjrevoredo/mini-diarium master Branches Tags Go to file Code Open more actions menu Folders and files Name Name Last commit message Last commit date Latest commit History 13 Commits 13 Commits .agents/ skills .agents/ skills .claude .claude .github .github .vscode .vscode docs docs public public scripts scripts src-tauri src-tauri src src .gitignore .gitignore .prettierignore .prettierignore .prettierrc.json .prettierrc.json AGENTS.md AGENTS.md CHANGELOG.md CHANGELOG.md CLAUDE.md CLAUDE.md CODE_OF_CONDUCT.md CODE_OF_CONDUCT.md CONTRIBUTING.md CONTRIBUTING.md LICENSE LICENSE README.md README.md REQUIREMENTS.md REQUIREMENTS.md SECURITY.md SECURITY.md bump-version.ps1 bump-version.ps1 bump-version.sh bump-version.sh bun.lock bun.lock eslint.config.js eslint.config.js index.html index.html package.json package.json tsconfig.json tsconfig.json tsconfig.node.json tsconfig.node.json uno.config.ts uno.config.ts vite.config.ts vite.config.ts vitest.config.ts vitest.config.ts View all files Repository files navigation Mini Diarium An encrypted, local cross-platform journaling app Mini Diarium keeps your journal private. Every entry is encrypted with AES-256-GCM before it touches disk, the app never connects to the internet, and your data never leaves your machine. Built with Tauri, SolidJS, and Rust. Background Mini Diarium is a spiritual successor to Mini Diary by Samuel Meuli. I loved the original tool. It was simple, private, and did exactly what a journal app should do. Unfortunately, it’s been unmaintained for years and its dependencies have aged out. I initially thought about forking it and modernizing the stack, but turned out impractical. So I started over from scratch, keeping the same core philosophy (encrypted, local-only, minimal) while rebuilding completely with Tauri 2, SolidJS, and Rust. The result is a lighter, faster app with stronger encryption and a few personal touches. Features Key file authentication : unlock your diary with an X25519 private key file instead of (or alongside) your password, like SSH keys for your journal. Register multiple key files; manage all auth methods from Preferences. See Key File Authentication for details. AES-256-GCM encryption : all entries are encrypted with a random master key. Each auth method holds its own wrapped copy of that key, so adding or removing a method is O(1), with n
Source: Hacker News | Original Link