Ever felt like no matter how many note-taking apps you try, none of them hit the sweet spot? Notion is powerful, but you don't own your data. Typora is incredibly lightweight, but lacks robust knowledge base management. Obsidian is fantastic, but it's closed-source and limits your ultimate customization freedom.
Over the past few weeks, I used AI vibe coding to build a fully free, open-source, and offline-first note-taking workspace: MindZJ.
It requires zero logins, and your data stays strictly offline on your local drive. It packs most of Obsidian's core features while offering the highest freedom to customize your UI and workflows. You can easily sideload custom plugins, there are never any annoying forced update prompts, and the final installer is a tiny 16MB.
Here is what makes MindZJ stand out:
🔒 Absolute Data Privacy: Your notes are just .md files on your local disk. No cloud syncing, no vendor lock-in. Open it and write.
✍️ Tri-Mode Editor: Switch seamlessly between Live Preview, Source Code, and Pure Reading modes (just hit Ctrl+E).
🔗 Bi-directional Links: Full support for Wiki Links [[like this]] to jump freely across your knowledge base.
⚡️ Blazing Fast Search: Powered by Rust's tantivy engine. Instant full-text search, no matter how large your vault gets.
🛠 Rich Markdown & Tools: KaTeX for math, Mermaid for diagrams, Shiki for code highlighting. Paste images directly to save them locally. It even has a built-in screenshot editor (trigger with Alt+G), and all hotkeys are fully customizable.
⏱ Local Snapshots & Atomic Writes: Auto-creates local version histories so you can always roll back. Uses atomic writes to guarantee no data loss even during power outages.
🧩 Sandboxed Plugins: The plugin system runs inside WebWorker sandboxes—much safer than traditional note apps. It supports importing custom plugins and comes with Mind Map and Screenshot tools out of the box.
🎨 Workspace Control: Command palette (Ctrl+P), split panes, multi-tabs, drag-and-drop file sorting. You own the layout.
💻 CLI-First Support: This is the most unique part. MindZJ comes with an independent CLI tool. You can create notes, search content, and manage your vault directly from the terminal—perfect for scripting and AI workflows.
🌍 Multi-language: Natively supports English, Chinese, Japanese, French, German, and Spanish.
The Tech Stack:
Under the hood, the core is powered by Tauri 2.0 + Rust. This is why the installer is only 16MB—an order of magnitude lighter than Electron apps. The frontend framework is SolidJS, the editor is based on CodeMirror 6, and the search engine is tantivy.
AI & Roadmap:
MindZJ already supports hooking into Ollama, OpenClaw, Claude, and Grok via API, with more native AI features currently in iteration. The project covers Windows, macOS, and Linux, with mobile versions on the roadmap. Moving forward, I'll continue improving the plugin ecosystem, AI workflows, and local PKM (Personal Knowledge Management) features.
So, that's MindZJ. It's not just a proof-of-concept demo; it's the daily driver I use for all my notes.
If you are also looking for a truly open-source, free, and local-first note-taking app, please give MindZJ a try. I’d love to hear your thoughts, so feel free to leave your feedback in the comments!
If you find this project helpful, please consider dropping a ⭐ Star on the repo to support open-source! Thank you all!
GitHub Repo: github.com/zjok/mindzj



Top comments (0)