Primary goals
- Markdown files remain the main human-readable note format.
- Structured views can be embedded through
.zbasefiles 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
.ztypeTypes; render typed field boxes; - embed
.zbaseviews in Markdown with![[path/to/base.zbase]]; - render
tableandlistview 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.