Skip to content

rishabhsai/mdbar

Repository files navigation

mdbar

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.

mdbar screenshot

Performance

CPU usage:

Open CPU screenshot

mdbar CPU usage

Memory usage:

Open memory screenshot

mdbar memory usage

What mdbar does

  • 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

Keyboard shortcuts

  • Cmd+Shift+M: open mdbar from anywhere
  • : previous day
  • : next day
  • Cmd+O: open the current note in your default editor
  • Cmd+Shift+O: reveal the current note in Finder
  • Esc: 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.

Storage model

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.

Download

Current checked artifact is an Apple Silicon macOS DMG.

Development

Install dependencies:

npm install

Run the app in development:

npm run tauri dev

Build the web app:

npm run build

Build the macOS bundle:

npm run tauri build

Project structure

  • src/: React app for the mdbar panel UI
  • src-tauri/: Tauri and Rust backend
  • site/: static landing page for Vercel or any static host

Shipping the landing page

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.

Stack

  • Tauri 2
  • Rust
  • React
  • TypeScript
  • Tiptap

License

MIT

About

A fast macOS menu bar markdown notebook built around plain files on disk.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors