DEV Community

Faisal Kawsar
Faisal Kawsar

Posted on

I built ZenJournal - an offline-first, private Markdown editor & daily planner running in IndexedDB

Hello everyone,

I wanted to share a side project I've been working on: ZenJournal (https://fkawsar68.github.io/zenjournal/).

It is a private, client-side, offline-first Markdown editor combined with a daily task planner. I built it because I wanted a distraction-free writing environment where my notes and thoughts never leave my computer.

How it works technically:

  • 100% Client-Side: The processing is done entirely in your browser.
  • IndexedDB Storage: All documents and tasks are saved securely to your local IndexedDB using an asynchronous transaction wrapper, meaning no data limits and zero server exposure.
  • Live Rendering: Markdown preview is parsed locally via marked.js and cleaned up via DOMPurify to keep it safe.
  • Workspace Layouts: Features switchable modes for focused writing, classic split-screen preview, or full-preview reading.
  • Responsive Themes: Built with modern Slate/Zinc styling and includes Nord, Solarized, and Cyberpunk options.

It is hosted completely free on GitHub Pages and runs entirely offline.

I would love to get your feedback on the layout, performance, or any additional features you would like to see in a local-first workspace. Thank you!

Top comments (0)