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.7.3·September 15, 2026

Release Notes

What's Changed

This release adds a manual "Recalculate Word Counts" action in Settings, an agent-friendly Markdown mirror for every documentation page, and a file-based "Create New Journal" flow that lets you pick the exact file. It also fixes Day One JSON and TXT imports, and corrects two website issues around screenshot layout and sitemap freshness.

Added

  • Agent-friendly docs mirrors (Copy page, llms-full.txt): Each documentation section page now has a "Copy page" dropdown (Copy page, View as Markdown, Open in ChatGPT/Claude/Perplexity), a per-page Markdown mirror at website/docs/.md, and a discovery tag. website/llms-full.txt adds the full concatenated Markdown text of every docs section as a sibling to the curated llms.txt. An nginx Link: rel="canonical" header canonicalizes each Markdown mirror to its HTML page rather than noindex, so ranking signal consolidates onto the HTML page.
  • Manual word count recalculation (TODO-0111, #275): Settings → Advanced now has a "Recalculate Word Counts" button that rescans every entry in the journal and rewrites any stale word_count. The recalculation skips locked entries and never touches an entry's last-modified date. It runs only on demand, so there is no automatic or background recalculation.

Changed

  • File-based "Create New Journal" flow (TODO-0112): Creating a journal no longer forces a new folder per journal. On Windows/macOS/non-Flatpak Linux, + Create New Journal now opens a native Save dialog (pre-filled with the default location and diary.db) so you pick or rename the exact file, the same way Open Existing already worked. On the Flathub build, Create still shows a dialog-free form (a native save dialog there can return an unusable temporary path), now with an editable Filename field so you can create a second journal in the same default folder. If a database file already exists at the location you choose, the app refuses with a clear error instead of a raw filesystem failure.

Fixed

  • Day One JSON import failed on entries with no text (#294): Day One omits the "text" key entirely for blank entries, but the importer required it, so the whole file was rejected with a missing-field error instead of importing anything. text now defaults to empty when absent, and entries with no text content (after trimming) are skipped rather than imported as blank entries.
  • Day One TXT import didn't recognize the current export date format: the date parser only ever accepted the legacy "DD MMMM YYYY" layout, but Day One's own current export guide documents "MMMM D, YYYY at H:MM:SS AM/PM TZ" (e.g. "June 24, 2016 at 10:59:06 AM MDT"), and a real export in that format would fail every entry's date parse. The importer now tries the modern format first and keeps the legacy format as a fallback. Also fixed: tab-delimited Weather:/Location: metadata lines that real exports place after the date line were previously leaking into the imported title/text instead of being skipped, and a blank entry (title and body both empty, including one with an unparseable date) is now silently skipped instead of importing an empty entry or, for the bad-date case, failing the whole import.
  • Docs screenshot layout shift + sitemap freshness drift (SEO audit): Documentation pages now set explicit image dimensions, read from the shipped image file at build time, so the page reserves layout space and screenshots no longer shift as they load. The homepage and the fixed pages now take their sitemap freshness date from a manually maintained date instead of the file's modification time, so an unrelated CSS or JS rebuild no longer bumps those pages' freshness signal.
  • Website docs: Added screenshots and diagrams to 10 of the 11 user guide pages (FAQ excluded as reference-only). Screenshots are live-captured from the real dev app (journal creation, the editor toolbar and multi-entry Timeline, calendar/search/import/export, three Preferences tabs, Statistics, and two Backups panel states), plus two hand-built SVG diagrams (the plugin sandbox boundary and the backup retention/rotation lifecycle) in the site's own dark/gold palette. Images ship as WebP (q80) via a new image handler in the docs generator that wraps each in a captioned
    . The convention is documented in website/CLAUDE.md.

Installer type: nullsoft

x64—1F998F1F0AE5687AB6A590312D3AA49B7FF93DD865CA26E85522662CF17BE34F

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

0.7.2
x64—D76DBC4D0DB27FE0574705F398561B911599D6C0F7B37D61B28A57042EACD88C
0.7.1
x64—BA8387F6F77C9FD470F4D60DC063303C8EE0DA1B4ECC938303359C95F8610E18
0.7.0
x64—4E0F54C4F1673BDFFEB0A7CA906869CBD452B0EB64F363EE38D6519270E1F100
0.6.6
x64—B2785F470CA5D05081EC1A8DA9DBF200048E2E1B0187FF26CF588CF09A2425B3
0.6.5
x64—8EAA991D95E1CDC51DF34E53CCCFB8D1E118F00D6A3584C13315105E75FB428F
0.6.4
x64—26D17B4044E3F7A5679D59280D7FD5A971F3B38F1BA64847DB43E0C4B9A53C69
0.6.3
x64—3815E7323C825D70E402EBBF074165479107F3D11D24A50368976037DDE95CE9
0.6.2
x64—F97E46DA7DC120B19B98B8B9DCDAC96D45A3721C1A29766AD08D425A380051CB
0.6.1
x64—811124EC3BDCE3EF1B3832A52D345B4DD36857541EAB37C90354F06628B7B5CD
0.6.0
x64—F9834F49F51F2990AA63A17ECBD1F3DEDB9F0281469E4A2BDD3B766A77AAC7FC
0.5.4
x64—C530A084C6E800CA33780A6C750E9E196178B4B2F8C0CFEAB849F609625119A2
0.5.3
x64—8DA30AA786D341E07F4926E09FDAFFB381EBF2223F335F3921A1A2200454369C
0.5.2
x64—4F1580D51EA7D153E6013170F03D91723A9769A2D7D34D14282EACC7BBFC014E
0.5.1
x64—C1509423BE23ABF25A47555045DB5105B61C151E046CE2145725B24347081C76
0.4.22
x64—686190BDB4CA83FA6CBD67F1EA7BC2A53B95A4E0AB0C9AFA0CAE6329249DA12A
0.4.21
x64—7337A3C23DD9D6F43BA60B1DE06645151E36C0ADD184D22FEFFC19ECF1E7FC4F
0.4.20
x64—FA188438ECFE24826308A4F8983CF44CC5C986BDA9A18218F41278D90C18A0BF
0.4.19
x64—F9F9894AE72561FB7B82FE0FF5C775980C0F014434AA477A21864B8A8E6837A6
0.4.18
x64—5AAADC54EB6FA95EC0D1CD460B28C13DF9DD59764DFA7020C0F07D00D9AAB65F
0.4.15
x64—D0F536410429E6090FDFD4AA364709A96069DE934C51B5E1FCB8D8661CCBB29F
0.4.14
x64—8ADA9F7CAB95E1BEEA3ADE0BC01D96DD53CF2ABDACB7719E52E4E6E6BA29F375
0.4.13
x64—C15559EFE011C39A01CF4F707EE310F86B4522A55614E00B83F6D869010DD563
0.4.12
x64—977782B2605E773EBF51EB653674EB163A15CBBEA07CC888D4FEFA1AFDA2430A
0.4.10
x64—FFCBCE67BBB7FEB26BF65082B6EF9A9DAA9E307CA100E5359D3C72A7A827F70A
0.4.8
x64—7A11EFA6ADD5F0193BA4018188B439DADB35F107D1A5F2A6292CBD463247F6AC
0.4.7
x64—040953146F9BC8D1E8D6C234223D2FE11F61B4256AF5C2905F8A6543F2FCB2F6
0.4.6
x64—8C9B3E14CBED0DB0B9B57499F7B8C77B4E8BF7F277BC9EDD1148CDF01DEFA715
0.4.4
x64—15D0C03A993174996921D0D5201E36552432819BE6265913403D2DE378A6107F