mdbar is a macOS menu bar markdown notebook built around plain files on disk.
Press Cmd+Shift+M, drop into today’s note, and start typing. Everything stays in a normal folder you can browse with Finder, Git, Obsidian, or any editor you want.
CPU usage:
Memory usage:
- Lives in the macOS menu bar instead of a normal dock-first workflow
- Stores daily notes in
daily/YYYY-MM-DD.md - Stores side notes as normal markdown files inside
notes/ - Supports nested folders in the notes library
- Opens to today’s note and focuses the editor from a global shortcut
- Uses a live rendered markdown editor instead of a raw textarea
- Supports dark mode, font selection, font size, line height, images, links, and autosave
Cmd+Shift+M: open mdbar from anywhere←: previous day→: next dayCmd+O: open the current note in your default editorCmd+Shift+O: reveal the current note in FinderEsc: go back through the current view stack, then hide the panel
The global launcher is configurable in settings, but Cmd+Shift+M is the default.
Pick one notebook folder and mdbar manages a structure like this:
your-notebook/
daily/
2026-04-18.md
2026-04-19.md
notes/
ideas.md
projects/
roadmap.md
There is no database. Your notes stay as plain .md files.
- Landing page: site/index.html
- Static download artifact: site/downloads/mdbar-0.1.0-aarch64.dmg
- GitHub repo: github.com/rishabhsai/mdbar
- Releases: github.com/rishabhsai/mdbar/releases
Current checked artifact is an Apple Silicon macOS DMG.
Install dependencies:
npm installRun the app in development:
npm run tauri devBuild the web app:
npm run buildBuild the macOS bundle:
npm run tauri buildsrc/: React app for the mdbar panel UIsrc-tauri/: Tauri and Rust backendsite/: static landing page for Vercel or any static host
The landing page is the standalone static site in site/.
If you want to host it on Vercel, point Vercel at that directory or copy its contents into the deployment root. The current download button is wired to:
./downloads/mdbar-0.1.0-aarch64.dmg
So the site/downloads/ folder needs to be deployed with the page.
- Tauri 2
- Rust
- React
- TypeScript
- Tiptap


