An unofficial, lightweight desktop client for Google Tasks
Built with Tauri | React | TypeScript | Rust

| Layer | Technology |
|---|---|
| Frontend | React 18, TypeScript, Material-UI |
| Backend | Rust, Tauri 1.4 |
| State | Recoil (minimal, UI-only) |
| Architecture | Layered (Repository → Service → Hooks → Components) |
Download the latest release for your platform from the Releases page.
# Clone the repository
git clone https://github.com/codad5/google-task-desktop.git
cd google-task-desktop
# Install dependencies
npm install
# Start development server
npm run launch:dev
# Build for production
npm run tauri build
.env file:VITE_GOOGLE_CLIENT_ID=your_client_id
VITE_GOOGLE_CLIENT_SECRET=your_client_secret
| Limitation | Reason |
|---|---|
| No due times | Google Tasks API only supports dates, not times |
| No offline mode | Planned for future release |
Note: Notifications are triggered at your configured time on the due date (default: 9 AM). Change it in Settings.
Aniezeofor Chibueze Michael (Codad5)
Contributions are welcome! Please read CONTRIBUTING.md for guidelines.
git checkout -b feature/amazing-feature)git commit -m 'feat: add amazing feature')git push origin feature/amazing-feature)This project is licensed under the GPL-3.0 License - see the LICENSE file for details.
If you find this project helpful, please consider giving it a ⭐!
$ claude mcp add google-task-desktop \
-- python -m otcore.mcp_server <graph>