A sleek, lightweight macOS menu bar application for managing your personal tasks. Built with SwiftUI and AppKit, todomenu lives in your menu bar, providing instant access to your to-do list without cluttering your workspace.
- Always Accessible: Resides in your macOS menu bar for quick task entry and management.
- Rich Tasks: Supports titles and optional notes for each task.
- In-Place Editing: Edit your tasks directly within the menu bar view without losing focus.
- Robust Local Storage: Your tasks are securely persisted in the macOS Application Support directory using atomic JSON writes.
- Import/Export: Easily backup or sync your tasks via JSON files.
- Safe Clear: "Clear All" functionality with a safety confirmation to prevent accidental data loss.
- Task Metadata: Track when tasks were created, edited, and completed.
- Smart Validation: Real-time character limit warnings and inline error messaging.
- macOS 13.0 or later
- Xcode 15.0+ or Swift 5.9+
- Clone the repository:
git clone https://github.com/mylovelytools/todomenu.git cd todomenu - Build the project:
swift build -c release
- Run the application:
./.build/release/TodoMenuApp
The project follows a clean architecture with:
- Models:
Todostructure with Codable support. - Views: SwiftUI views leveraging
NSViewRepresentablefor optimized menu bar interactions. - Store:
TodoStoreusingUserDefaultsor File System for persistence. - Services:
ImportExportServicefor handling data serialization.
This project is licensed under the GNU Affero General Public License v3.0 - see the LICENSE file for details.