"Illuminate your inner world. Write in light. Store in silence."
What's New Since v2.2.3
Windows & macOS Support
- Windows installer — One-click setup via Inno Setup (.exe) or portable ZIP
- Windows dev workflow —
lumen.batbuilds core + TUI, detects Flutter, supports--devand--tuiflags - GUI launcher — Running
lumen.exewith no args auto-launches the Flutter GUI; falls back to TUI if not found - Cross-platform build pipeline —
scripts/build_windows.batbuilds Rust, Flutter, and packages both ZIP and installer - macOS .app bundle —
scripts/build_macos.shproduces a native macOS application
Entry System
- 5 entry types — Journal, Note, Task, Project, and Custom (user-defined labels)
- Rich metadata — Each entry carries timestamps, edit history (EditRecord), provenance (author, plugin origin, feedback), mood, tags, and arbitrary JSON metadata
- Folders — Organize entries into hierarchical folders with drag-reorder
- Recurring tasks — Define repeating tasks with configurable intervals (every N days or specific day of week)
- Task management — Status tracking (todo/in-progress/done), priority levels, due dates, parent project linking
- Pin entries — Pin important entries to the top of any list
Encryption & Security
- AES-256-GCM encryption — Every entry body is encrypted at rest in SQLite
- Argon2id key derivation — Per-entry salt + nonce for defense in depth
- Password vault — Optional master password protects the entire vault; session key used when no password is set
- Lock screen — App locks on minimize/inactivity; unlock with password
Storage
- SQLite with WAL mode — Fast, concurrent reads with a single-file database
- FTS5 full-text search — Full-text index on entry body, title, tags, and author
- Asset storage — Attach files to entries (encrypted, with per-file nonce + salt)
- Data location —
~/.config/Lumen/lumen.db(auto-migrated from legacy~/.local/share/lumen/)
Import & Export
- Markdown export — Export entries as Markdown files with YAML frontmatter
- JSON/ZIP import — Bulk import from JSON or ZIP archives
- Stoic journal importer — Import entries from the Stoic journal app (JSON and ZIP formats)
Plugins
- Plugin system — Load external plugins from
~/.config/Lumen/plugins/vialibloading - Built-in plugins:
export_md— Markdown export with frontmatterdaily_summary— Generate daily entry summarieswordcount— Word count statistics
- Plugin manifests — TOML-based plugin configuration with versioning
Flutter GUI
- 19 screens — Home, Journal list, Note list, Task list, Board (Kanban), Mind map, Project list/detail, Entry view/edit, New entry, Quick note, Search results, Settings, Setup, Lock screen, Sync settings, Export/Import, Stoic import, Plugin config
- Kanban board — Drag-and-drop task management by status
- Mind map — Visual entry relationship view
- Gantt chart — Project timeline visualization
- Quick add bar — Fast entry creation from anywhere
- Streak widget — Visual journaling streak tracker
- Vault switcher — Switch between vault contexts
- Dark-only theme — Deep obsidian/charcoal palette with Geist typography
- Localization — English, Spanish, French
Terminal UI (TUI)
- CLI commands —
list,search,view <id>,streak - Interactive mode — Ratatui-based full-screen TUI with keyboard navigation
- Launched via —
lumen.exe interactiveorcargo run --bin lumen-tui
Sync
- SQLite-to-SQLite sync — Bidirectional sync between local databases with conflict resolution
- Conflict detection — Tracks sync state and resolves competing edits
Installation
Windows
# Installer
Lumen-windows-v2.3.5-setup.exe
# Portable
unzip Lumen-windows-v2.3.5.zipLinux (AUR)
yay -S lumen-journalmacOS
./scripts/build_macos.shFrom Source
cargo build --release
cd ui && flutter build windows # or linux/macosTechnical Details
| Version | 2.3.5 |
| Rust edition | 2021 |
| Flutter | 3.44.6+ |
| Dart SDK | ^3.9.0 |
| Encryption | AES-256-GCM + Argon2id |
| Database | SQLite 3 (bundled, WAL mode, FTS5) |
| Platforms | Linux, macOS, Windows |
| License | Personal/educational/research use; commercial use requires written permission |
Full Changelog: v2.3.4...v2.3.5