A lightweight, native macOS menu bar app for Google Tasks.
TaskMenu brings Google Tasks to the macOS menu bar with a fast, native SwiftUI interface. It stays out of the Dock, lives entirely in the menu bar, and keeps everyday task management close at hand.
- Menu bar-first macOS app with no Dock icon or main window
- Sign in with Google using OAuth 2.0
- Create, view, edit, complete, and delete tasks
- Quick add for capturing tasks inline
- Due date support
- Switch between Google Task lists
- Secure token storage in the macOS Keychain
- Optional launch at login
Screenshots coming soon.
- macOS 14 or later (Sonoma)
- Xcode 16 or later
- XcodeGen
- A Google Cloud project with the Google Tasks API enabled
- Google OAuth credentials for the app
- Clone the repository:
git clone https://github.com/crazytan/TaskMenu.git
cd TaskMenu- Create or configure a Google Cloud project:
- Enable the Google Tasks API
- Create OAuth credentials in Google Cloud Console
- If your OAuth consent screen is in Testing mode, add your Google account as a test user
- Copy the example config and add your Google OAuth credentials:
cp Config.xcconfig.example Config.xcconfigFill in GOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET in Config.xcconfig.
- Generate the Xcode project:
xcodegen generate- Open
TaskMenu.xcodeprojin Xcode and build the app.
- Swift 6
- SwiftUI
- XcodeGen
- Apple frameworks only
- Zero third-party dependencies
Contributions are welcome. If you have a bug report, feature request, or a focused improvement, open an issue or submit a pull request.
Issues and feature requests: https://github.com/crazytan/TaskMenu/issues
MIT