OpenJournal
Under ConstructionPrivacy-first local activity journal for Windows. Rust/Tauri 2 + React 19. AGPLv3.
1. Automatic Activity Tracking via Win32 API
Every 5 seconds, OpenJournal polls GetForegroundWindow() to record the focused application name, window title, and duration. That's all it captures — no keystrokes, no clipboard contents, no screenshots, no passwords. The data never leaves your machine. There is no network access, no telemetry, no cloud sync.
2. System Tray Integration
OpenJournal runs invisibly in the background, accessible via a system tray icon. From the tray you can show or hide the main window, pause or resume tracking, or quit entirely. A one-click pause is available from both the tray and the app — useful when you're about to do something private.
3. Private Blocklist for Sensitive Apps
Configure blocklist patterns — app names, window title keywords, or domain patterns — before any data is stored. When a foreground window matches a blocklist rule, those seconds are silently skipped. This ensures work in sensitive applications, private browsing, or confidential documents is never recorded.
4. Local AI-Powered Summaries
Optionally enable AI-powered activity summaries via LM Studio, Ollama, or any OpenAI-compatible local provider. The engine aggregates your day into 8 three-hour blocks and generates structured JSON summaries. This feature is off by default and no data is ever sent to a remote service — only your local AI endpoint.
5. Markdown and JSON Export
Export any day's activity as a formatted Markdown timeline or structured JSON. The underlying SQLite database is fully local and accessible. While the primary target is Windows 10 and 11, the Tauri architecture supports cross-platform builds.
Part of the Kovina ecosystem
A collection of open-source tools built for ownership, permanence, and everyday use.
Explore All Projects