Mini Diarium

fjrevoredo·fjrevoredo.MiniDiarium

Encrypted, local-first journaling app

A local-first journal with serious encryption. Free, open source, and never touches the internet.

winget install --id fjrevoredo.MiniDiarium --exact --source winget

Latest 0.6.2·July 12, 2026

Release Notes

What's Changed

Mini Diarium 0.6.2 brings two new locking controls: auto-lock when the window loses focus so you can minimize or switch away without leaving your journal open, and a per-entry lock that makes individual entries read-only so you can browse without worrying about accidental edits. The auto-lock timeout now enforces a 5-second minimum to keep the app usable.

Added

  • Lock journal when the window loses focus (TODO-0068, addressing #194 (https://github.com/fjrevoredo/mini-diarium/issues/194)): a new "Lock when the window loses focus" toggle in Preferences → Security (off by default, independent of the existing idle-timer auto-lock) locks the journal a few seconds after the app window loses OS-level focus — minimizing, Alt+Tab/Cmd+Tab away, clicking another window, or Cmd+H on macOS. A short debounce means a quick misclick outside the window doesn't lock the journal if focus returns in time, and opening one of the app's own native dialogs (export, import, key-file save) never triggers it. Detection lives in Rust (WindowEvent::Focused) rather than the DOM visibilitychange API, which does not reliably fire on window minimize in the bundled WebView2. Verified end-to-end on Windows; macOS/Linux rely on the same cross-platform windowing API and have not been separately live-tested.
  • Per-entry lock against accidental edits (TODO-0071, addressing #205 (https://github.com/fjrevoredo/mini-diarium/issues/205)): a lock/unlock button in the editor's entry nav bar makes an entry read-only so you can reread older days from the calendar or timeline without risking a stray edit. A locked entry cannot be edited, deleted, or re-tagged — the editor, title field, formatting toolbar, delete button, and the add/remove-tag controls all disable, and the backend rejects saveentry, deleteentry, addtagtoentry, and removetagfromentry for a locked entry as a safety net. Locked days show a small passive lock indicator on their calendar cell and timeline row (the toggle itself lives only in the editor). This is a convenience affordance, not a security feature: the lock state is stored as a plaintext column and is independent of the journal's auth-lock. Requires a database migration (schema v12 → v13) that runs automatically on first unlock.

Fixed

  • Auto-lock timeout floor (TODO-0069): the auto-lock timeout preference can no longer be set below 5 seconds. Any pre-existing stored value outside the 5–999 range is corrected automatically on next load. Addresses #194 (https://github.com/fjrevoredo/mini-diarium/issues/194).

Installer type: nullsoft

ArchitectureScopeDownloadSHA256
x64DownloadF97E46DA7DC120B19B98B8B9DCDAC96D45A3721C1A29766AD08D425A380051CB

Details

Homepage
https://github.com/fjrevoredo/mini-diarium
License
MIT
Publisher
fjrevoredo
Support
https://github.com/fjrevoredo/mini-diarium/issues
Privacy Policy
https://github.com/fjrevoredo/mini-diarium/blob/master/docs/PRIVACY.md
Copyright
Copyright (c) 2026 Francisco J. Revoredo
Moniker
mini-diarium

Tags

privacyjournalingjournaldiaryfossopen-sourcerust

Older versions (20)

0.6.1
ArchitectureScopeDownloadSHA256
x64Download811124EC3BDCE3EF1B3832A52D345B4DD36857541EAB37C90354F06628B7B5CD
0.6.0
ArchitectureScopeDownloadSHA256
x64DownloadF9834F49F51F2990AA63A17ECBD1F3DEDB9F0281469E4A2BDD3B766A77AAC7FC
0.5.4
ArchitectureScopeDownloadSHA256
x64DownloadC530A084C6E800CA33780A6C750E9E196178B4B2F8C0CFEAB849F609625119A2
0.5.3
ArchitectureScopeDownloadSHA256
x64Download8DA30AA786D341E07F4926E09FDAFFB381EBF2223F335F3921A1A2200454369C
0.5.2
ArchitectureScopeDownloadSHA256
x64Download4F1580D51EA7D153E6013170F03D91723A9769A2D7D34D14282EACC7BBFC014E
0.5.1
ArchitectureScopeDownloadSHA256
x64DownloadC1509423BE23ABF25A47555045DB5105B61C151E046CE2145725B24347081C76
0.4.22
ArchitectureScopeDownloadSHA256
x64Download686190BDB4CA83FA6CBD67F1EA7BC2A53B95A4E0AB0C9AFA0CAE6329249DA12A
0.4.21
ArchitectureScopeDownloadSHA256
x64Download7337A3C23DD9D6F43BA60B1DE06645151E36C0ADD184D22FEFFC19ECF1E7FC4F
0.4.20
ArchitectureScopeDownloadSHA256
x64DownloadFA188438ECFE24826308A4F8983CF44CC5C986BDA9A18218F41278D90C18A0BF
0.4.19
ArchitectureScopeDownloadSHA256
x64DownloadF9F9894AE72561FB7B82FE0FF5C775980C0F014434AA477A21864B8A8E6837A6
0.4.18
ArchitectureScopeDownloadSHA256
x64Download5AAADC54EB6FA95EC0D1CD460B28C13DF9DD59764DFA7020C0F07D00D9AAB65F
0.4.15
ArchitectureScopeDownloadSHA256
x64DownloadD0F536410429E6090FDFD4AA364709A96069DE934C51B5E1FCB8D8661CCBB29F
0.4.14
ArchitectureScopeDownloadSHA256
x64Download8ADA9F7CAB95E1BEEA3ADE0BC01D96DD53CF2ABDACB7719E52E4E6E6BA29F375
0.4.13
ArchitectureScopeDownloadSHA256
x64DownloadC15559EFE011C39A01CF4F707EE310F86B4522A55614E00B83F6D869010DD563
0.4.12
ArchitectureScopeDownloadSHA256
x64Download977782B2605E773EBF51EB653674EB163A15CBBEA07CC888D4FEFA1AFDA2430A
0.4.10
ArchitectureScopeDownloadSHA256
x64DownloadFFCBCE67BBB7FEB26BF65082B6EF9A9DAA9E307CA100E5359D3C72A7A827F70A
0.4.8
ArchitectureScopeDownloadSHA256
x64Download7A11EFA6ADD5F0193BA4018188B439DADB35F107D1A5F2A6292CBD463247F6AC
0.4.7
ArchitectureScopeDownloadSHA256
x64Download040953146F9BC8D1E8D6C234223D2FE11F61B4256AF5C2905F8A6543F2FCB2F6
0.4.6
ArchitectureScopeDownloadSHA256
x64Download8C9B3E14CBED0DB0B9B57499F7B8C77B4E8BF7F277BC9EDD1148CDF01DEFA715
0.4.4
ArchitectureScopeDownloadSHA256
x64Download15D0C03A993174996921D0D5201E36552432819BE6265913403D2DE378A6107F