Skip to main content
Zorid is a local-first, cross-platform Markdown workspace with first-class structured data. It aims to feel as extensible as Obsidian and Neovim while making fields, views, and rich embedded blocks core differentiators instead of add-ons.

Primary goals

  • Markdown files remain the main human-readable note format.
  • Structured views can be embedded through .zbase files without making Markdown messy.
  • The app is highly modular and lazy-loaded.
  • Core features are bundled as official core plugins where appropriate.
  • Third-party plugins are designed for from the beginning, but only core plugins are enabled in v0.
  • Desktop uses normal folder vaults. Mobile uses app-private vaults.
  • v0 is single-user / offline-first. Offline concurrent editing is a next-stage goal.

Settled decisions

Neovim-inspired layering

Build a small programmable core with stable extension points, then layer official and community features on top.

v0 milestone

v0 is complete when Zorid can:
  • build from a pnpm monorepo;
  • run a desktop-first Electron app against a normal folder vault;
  • keep a mobile skeleton compatible with app-private vaults;
  • create, open, edit, and save Markdown notes via CodeMirror;
  • navigate files with the file explorer; open multiple tabs/panes on desktop;
  • run command palette actions and edit shell settings;
  • index Markdown metadata into SQLite;
  • extract fields from frontmatter; define .ztype Types; render typed field boxes;
  • embed .zbase views in Markdown with ![[path/to/base.zbase]];
  • render table and list view types;
  • search indexed content; show backlinks, tags, outline, and status info;
  • lazy-load core plugin surfaces where practical;
  • rebuild the derived index from canonical files at any time.

Read the full overview on GitHub

Includes detailed diagrams (layer, storage, indexing) and the desktop vs mobile split.