A lightweight macOS menu bar app for daily markdown todos.
- Lives in the menu bar, no Dock icon
- Auto-creates a daily
YYYY-MM-DD TODO.mdfile in your notes directory - Organizes todos into four sections:
ROUTINE,SLIT,SPEC,OTHERS - Toggle checkboxes directly from the menu bar
- Quick-add todos without opening any editor
- Optional scaffold template for consistent daily file structure
- Opens files in Obsidian via URL scheme
- Watches for file changes and refreshes automatically
- Detects day rollover at midnight and switches to the new day's file
- macOS 14 or later
- Swift 6.0 or later
swift build
swift test./Scripts/package_app.sh
cp -R TodoMenu.app ~/Applications/
open ~/Applications/TodoMenu.appTo launch at login, go to System Settings → General → Login Items and add TodoMenu.
On first launch, open the menu bar icon and configure:
- Notes directory — where your daily
YYYY-MM-DD TODO.mdfiles live - Scaffold template (optional) — a markdown template copied into each new daily file
Config is stored at ~/Library/Application Support/TodoMenu/config.json.
Sources/
TodoDomain/ Core parsing and mutation logic
TodoMenuApp/ SwiftUI app, UI, config, lifecycle
Tests/ Unit tests
Scripts/ Build and packaging scripts
MIT
