Mini Diarium

Mini Diarium — Free Download. Local encrypted diary with calendar
Mini Diarium is a cross-platform journaling application that keeps all data on the user's computer. Every entry is encrypted with AES-256-GCM, the app never connects to the internet, and your data never leaves your machine. Built with Tauri, SolidJS, and Rust.
5.0(1 ratings)

Download Mini Diarium (Official links)
File size: 7.29 MB
The latest version of Mini Diarium is: 0.3.0
Operating system: Windows, Linux, MacOS
Languages: English
Price: $0.00 USD

  • Key file authentication. Unlock your diary with an X25519 private key file instead of (or alongside) your password, similar to SSH keys for your journal. Multiple key files can be registered and all authentication methods are managed from Preferences.
  • AES-256-GCM encryption. All entries are encrypted with a random master key. Each authentication method holds its own wrapped copy of that master key, so adding or removing a method is O(1) with no need to re-encrypt existing entries.
  • Rich text editor. Writing entries includes a full-featured editor supporting basic formatting, lists, and text styling for comfortable and versatile composition.
  • Calendar navigation. The journal includes a calendar view that makes it easy to locate and review entries written on specific dates, improving temporal organization.
  • Data import functionality. Supports import from Mini Diary JSON, Day One JSON/TXT, and jrnl JSON with merge conflict resolution, allowing migration from other journaling applications.
  • JSON and Markdown export. Entries can be exported in JSON and Markdown formats for backup, external processing, or reading in other tools without data loss.
  • Visual themes. The interface adapts to user preferences through theme selection, allowing customization of the editor and diary view appearance.
  • Automatic backups. Upon unlocking the diary, an automatic backup is created with rotation, ensuring previous versions are available without manual intervention.
  • Writing statistics. The application displays statistics about writing activity, including word counts per entry and writing frequency, helping users analyze their habits.
  • Configurable preferences. Includes settings such as first day of week, future entries allowance, title visibility, spellcheck, password change, and complete authentication method management.
  • Native cross-platform support. Runs on Windows, macOS, and Linux with no internet connection required, no telemetry, no analytics, and no built-in update checks.
  • macOS specific menu. On macOS includes App menu (About, Preferences, Services, Hide, Quit), Edit menu (Undo/Redo, Cut/Copy/Paste/Select All), and Window menu (Minimize, Zoom, Close) with standard keyboard shortcuts.
  • Automatic lock on Windows session events. The application listens for native Windows session lock and suspend events, automatically locking the diary when the system is locked or suspending.
  • End-to-end test suite. The project includes an E2E test suite using WebdriverIO and tauri-driver that verifies the complete workflow: diary creation, entry writing, locking, and persistence after unlock.
  • Cryptographic material zeroization. Keys derived during master key wrapping and unwrapping are explicitly zeroed in memory before returning, on both success paths and every error path.
  • Zeroize on authentication structures. The PasswordMethod and PrivateKeyMethod structures implement ZeroizeOnDrop, ensuring memory is reliably overwritten when the structure is dropped, regardless of call site.
  • Mutex poisoning handling. All Tauri command handlers propagate a "State lock poisoned" error instead of panicking if a thread has poisoned the diary state lock.
  • Relative paths rejected in configuration. Entries in config.json with relative paths (e.g., ../../etc/passwd) are silently rejected; only absolute paths are accepted for security.
  • Atomic schema migration. The migration that drops the plaintext FTS table and bumps the schema version executes within a BEGIN IMMEDIATE/COMMIT transaction, ensuring consistency.
  • Ordered lists in Markdown export. Numbered lists within entries now export as 1. First, 2. Second, etc. instead of being silently converted to unordered lists.
  • Accurate word counting. Word counts are no longer inflated by HTML tags (p, strong, em). The count_words function strips tags before counting. Previously stored counts are not retroactively corrected, but new writes and updates are accurate.
  • Correct version in JSON export. The metadata.version field in JSON exports now reflects the actual application version instead of the hardcoded "0.1.0" string.
  • Elimination of N+1 queries in export. JSON and Markdown export previously fetched entry dates and then queried each entry individually. All entries are now fetched and decrypted in a single SQL query.
  • Custom diary location. Users can choose where the diary file is stored (Preferences → Diary File → Change Location). The file is moved to the selected folder and the choice persists across restarts, enabling cloud sync via Dropbox, OneDrive, or any folder-based sync tool.
  • Website contact obfuscation. The email link in the website footer renders via data-* attributes plus inline script, so the address is reconstructed in the browser and not present in raw HTML.

The application development began with the goal of creating a private, secure, and cross-platform journal. It is written in Rust for backend logic and system security, using Tauri as the desktop application framework, and SolidJS for the user interface. The project has been active since 2023 and is maintained by independent developers focused on privacy and native performance. The underlying database is SQLite with application-level encryption.


Alternatives to Mini Diarium:

Retro Journal — Free Download. Offline retro-style diary application

Retro Journal

Retro Journal is a free and open-source desktop application for personal journaling, designed to replicate the experience of 1980s and 1990s computers.
Price: Free   Size: 95.8 MB   Version: 1.0.7   OS: Windows, Linux, MacOS
Diarly — Free Download. Journaling app with secure synchronization

Diarly

Diarly is a digital journaling application that offers a private writing environment.
Price: Free   Size: 142.4 MB   Version: 3.4.0   OS: MacOS, iOS
Capsule days — Free Download. SNS-style digital diary for Windows

Capsule days

Capsule Days is a personal diary program for Windows that takes a social media-like approach to daily journaling.
Price: Free   Size: 93.4 MB   Version: 1.31   OS: Windows
JournalV — Free Download. Day and Dream log

JournalV

JournalV is a personal logging application for documenting daily experiences and dream content.
Price: Free   Size: 1.48 MB   Version: 0.3.0   OS: Windows, Linux, MacOS