ZenNotes is an MIT-licensed, keyboard-first Markdown notes app that keeps every note as an ordinary .md file inside a vault you choose — no hidden database, no export step. It ships from one shared core in two runtimes: an Electron desktop app for macOS, Windows and Linux, and a self-hosted web app backed by a Go server that runs happily on a home server or in a container. On top of the plain files it adds Vim motions, a command palette, edit/split/preview workflows, tasks, tags, search, daily notes, math and diagram rendering, CSV-backed Notion-style tables, and a first-party MCP server so AI tooling works against the same vault you do.
![[image.png]] resolve from the same vault..csv files, so structured data stays a spreadsheet rather than a proprietary format.zen CLI powers launcher workflows such as the Raycast extension.The desktop build is an Electron shell with native menus, an auto-updater and detached note windows. The self-hosted mode is a browser frontend served by the project’s own Go server, distributed as a Docker image with configurable host-folder mounts and a default security posture documented in the repository. A hosted multi-user deployment is planned on the same web and server stack; today the two supported modes are local desktop and self-hosting.
Installers for all three desktop platforms are attached to each GitHub release and the app updates itself afterwards. Homebrew is the quickest route on macOS (brew install --cask zennotes/tap/zennotes), Windows gets signed MSI-style installers for x64 and ARM, and Linux is covered by AUR, a native pacman package, a Debian package, Nix packaging and an AppImage. On first launch you point the app at a folder and it treats that folder as the vault; there is nothing to import unless you already have notes to bring along.
People who want Obsidian-style local-first notes without handing their vault to a proprietary app, and who would rather type than click — the Vim layer is the point, not a garnish. Anyone who needs a mature mobile client today should look elsewhere; the shipped runtimes are desktop and self-hosted web.