MenuBar Todo is a minimalist, high-performance task management application designed for developers and professionals who value efficiency. It lives in your Windows system tray, allowing you to capture ideas and tasks instantly without breaking your flow.
- 🚀 Instant Access: Toggle the window instantly with the global shortcut
Ctrl + Shift + Space. - 🎙️ Smart Voice Input:
- Fully offline speech recognition powered by Vosk-WASM.
- Real-time Conversion: Automatically converts simplified Chinese to Traditional Chinese (Taiwan standard) using OpenCC-JS.
- 📅 Intuitive Dimension Buckets:
- Organize tasks into Today, Incoming, and Future buckets.
- Smart Deadlines: Automatically ceil future due dates (+4 hours for Today, +7 days for Incoming, +30 days for Future) to clean half-hour checkpoints.
- 🎨 Premium Aesthetics: 420px wide modern neon-dark UI with glassmorphism effects and redesigned 3D drawer icons.
- 🛠️ Advanced Management & Fast Inline Edits:
- Dedicated viewer with real-time search, and multi-column sorting.
- Inline Fast Editing: Edit task text, dimensions (Today/Incoming/Future), or due dates directly in the table.
- Zero-Click Date Picker: Directly type, hit
ArrowUp/ArrowDown, or scroll your mouse wheel to adjust due dates by 30 minutes. Blur to save instantly.
- 🍅 Enhanced Pomodoro:
- Support custom full
MM:SSprecision editing. - Auto-Reset: Automatically reverts to 25:00 if idle for 5 minutes after completion.
- Scroll or tap arrow shortcuts to quickly iterate time slices.
- Embedded audio clock triggers (tick-tock sequence and Ding completion).
- Support custom full
- 📥 Smart Archive & Multi-History Undo:
- Auto-Archive: Cleans up completed tasks gracefully over dimensions.
- Reversible Workflows (Undo/Redo): Comprehensive global Undo/Redo support for deletions, restorations, state toggles, and dimension changes across all views.
- 🔗 Clickable Resources: URLs in task descriptions are automatically detected and clickable, opening directly in your default browser.
- 🛡️ Privacy Focused: 100% local data storage. No servers, no tracking, complete privacy.
- 🌐 Real-time Sync: Multi-language support (English / Traditional Chinese) with instant synchronization across all windows.
| Action | Shortcut |
|---|---|
| Show / Hide App | Ctrl + Shift + Space |
| Create Task | Enter (inside input field) |
| Voice Input | 🎤 button (click to start/stop) |
| Cancel / Hide | Esc |
Ensure you have Node.js installed on your machine.
git clone https://github.com/mesmerli/MenuBarTodo.git
cd MenuBarTodo
npm installDownload Vosk models and place them in the models/ directory, then package them:
# Place model files in models/en/ and models/zh/
npm run pack-modelsnpm start# Build and launch
npm run dist-run
# Build only (portable + installer)
npm run distThis project uses Playwright for automated testing:
npm test- Core: Electron, Node.js
- Frontend: HTML5, Vanilla CSS, JavaScript
- Voice Recognition: Vosk-WASM (offline, WebAssembly-based)
- Validation: Playwright (33 E2E automation cases)
- Bundling: Electron Builder
Please refer to the CHANGELOG.md file for detailed release notes across all versions.
This project is licensed under the ISC License.
Developed with ❤️ by mesmerli
