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.5.3

Release Notes

What's Changed

Your journal images are now stored once and shared across entries — paste the same photo into ten different days and it counts as one. Browse every image you've ever saved with the new visual media picker, then insert any of them back with a double-click. Fonts also get a major upgrade: each entry can have its own font family and size, independent of the app default, and the toolbar font controls now format whatever text you've selected. Links finally work the way you'd expect — custom display text, auto-prefixed URLs, and an "Open link" button to preview before applying. This release turns your journal into a true rich-media notebook.

Added

  • Image deduplication: images are now stored once in a content-addressed encrypted store inside diary.db and referenced by ID. Inserting the same image into multiple entries shares one encrypted copy. All export paths (JSON, Markdown, Rhai plugins) resolve image references back to data URLs before exporting, preserving full compatibility. Legacy entries that still embed data URLs continue to display and export correctly; existing saved entries migrate on their next save, and Mini Diarium JSON imports now normalize embedded data:image/... content into the encrypted image store during import.
  • "Insert existing image" media picker: browse and reuse any image previously saved in the journal through a visual thumbnail picker with sort, month filter, preview metadata, load-more pagination, explicit Insert action, and double-click insertion. The picker loads encrypted thumbnail summaries first and decrypts full image data only for the image being inserted. Inserted images are reused verbatim (no canvas re-encode), ensuring the stored copy is deduplicated correctly.

Changed

  • save_entry now extracts embedded data-URL images atomically into the image store on each save, reducing stored entry size for entries with images. All writes (image extraction, link update, entry text rewrite) are committed in a single database transaction.
  • Link dialog now has a Display text field: you can override the visible label of a link directly in the dialog (instead of the URL always being the label). Bare domains like example.com are auto-prefixed with https://, email addresses become mailto: links, and phone numbers become tel: links. The dialog also includes an "Open link" button so you can verify a URL before applying it.
  • Editor toolbar font controls apply inline formatting: the font family and font size dropdowns in the toolbar now apply inline marks to the selected text, instead of changing the global preference. Preferences still controls the app-wide defaults that appear when an entry has no entry default and no inline formatting on the selection.

Fixed

  • External link opening now enforces safe protocols consistently: editor link opening paths now normalize and allow only http, https, mailto, and tel targets. Unsafe stored or imported protocols are ignored instead of being passed to the opener plugin.

Installer type: nullsoft

Architecture Scope Download SHA256
x64 Download 8DA30AA786D341E07F4926E09FDAFFB381EBF2223F335F3921A1A2200454369C

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 (16)

0.5.2
Architecture Scope Download SHA256
x64 Download 4F1580D51EA7D153E6013170F03D91723A9769A2D7D34D14282EACC7BBFC014E
0.5.1
Architecture Scope Download SHA256
x64 Download C1509423BE23ABF25A47555045DB5105B61C151E046CE2145725B24347081C76
0.4.22
Architecture Scope Download SHA256
x64 Download 686190BDB4CA83FA6CBD67F1EA7BC2A53B95A4E0AB0C9AFA0CAE6329249DA12A
0.4.21
Architecture Scope Download SHA256
x64 Download 7337A3C23DD9D6F43BA60B1DE06645151E36C0ADD184D22FEFFC19ECF1E7FC4F
0.4.20
Architecture Scope Download SHA256
x64 Download FA188438ECFE24826308A4F8983CF44CC5C986BDA9A18218F41278D90C18A0BF
0.4.19
Architecture Scope Download SHA256
x64 Download F9F9894AE72561FB7B82FE0FF5C775980C0F014434AA477A21864B8A8E6837A6
0.4.18
Architecture Scope Download SHA256
x64 Download 5AAADC54EB6FA95EC0D1CD460B28C13DF9DD59764DFA7020C0F07D00D9AAB65F
0.4.15
Architecture Scope Download SHA256
x64 Download D0F536410429E6090FDFD4AA364709A96069DE934C51B5E1FCB8D8661CCBB29F
0.4.14
Architecture Scope Download SHA256
x64 Download 8ADA9F7CAB95E1BEEA3ADE0BC01D96DD53CF2ABDACB7719E52E4E6E6BA29F375
0.4.13
Architecture Scope Download SHA256
x64 Download C15559EFE011C39A01CF4F707EE310F86B4522A55614E00B83F6D869010DD563
0.4.12
Architecture Scope Download SHA256
x64 Download 977782B2605E773EBF51EB653674EB163A15CBBEA07CC888D4FEFA1AFDA2430A
0.4.10
Architecture Scope Download SHA256
x64 Download FFCBCE67BBB7FEB26BF65082B6EF9A9DAA9E307CA100E5359D3C72A7A827F70A
0.4.8
Architecture Scope Download SHA256
x64 Download 7A11EFA6ADD5F0193BA4018188B439DADB35F107D1A5F2A6292CBD463247F6AC
0.4.7
Architecture Scope Download SHA256
x64 Download 040953146F9BC8D1E8D6C234223D2FE11F61B4256AF5C2905F8A6543F2FCB2F6
0.4.6
Architecture Scope Download SHA256
x64 Download 8C9B3E14CBED0DB0B9B57499F7B8C77B4E8BF7F277BC9EDD1148CDF01DEFA715
0.4.4
Architecture Scope Download SHA256
x64 Download 15D0C03A993174996921D0D5201E36552432819BE6265913403D2DE378A6107F