A minimalist Cross-Platform Desktop Widget Application built with Electron, React, and TypeScript that integrates with Google Calendar and Google Tasks.
Modern, cross-platform desktop app built with Electron, React, and TypeScript
- ✅ Platform: Windows, Mac, Linux
- ✅ Technologies: Electron, TypeScript, React, Tailwind CSS
- 📖 Complete Documentation: README_ELECTRON.md
- 🔧 Setup Guide: SETUP_GUIDE_ELECTRON.md
Quick Start:
npm install
# Add credentials.json (see SETUP_GUIDE_ELECTRON.md)
npm run dev- View, create, edit, and delete events
- All-day events support
- Recurring events
- Bi-directional sync with Google Calendar
- View, create, edit, and delete tasks
- Mark tasks as complete
- Filter by status (all, active, completed)
- Sync with Google Tasks across all lists
- Compact widget-style window
- Draggable interface
- Always-on-top option
- OAuth 2.0 authentication with Google
- README_ELECTRON.md - Complete Electron documentation
- SETUP_GUIDE_ELECTRON.md - Step-by-step setup guide
- MIGRATION_SUMMARY.md - Migration details and changes
- FEATURES.md - Detailed feature list
- SECURITY.md - Security information
The application requires Google OAuth 2.0 credentials:
- Create a Google Cloud project
- Enable Google Calendar API and Google Tasks API
- Create OAuth 2.0 credentials (Desktop app)
- Download credentials as
credentials.json - Place in the root directory of the project
See detailed setup guide in SETUP_GUIDE_ELECTRON.md.
Contributions are welcome!
MIT License - Open source
- Google Calendar API and Google Tasks API
- The Electron community
- All contributors who help improve this project
- Issues: GitHub Issues
- Documentation: See README_ELECTRON.md and SETUP_GUIDE_ELECTRON.md
Made with ❤️ for productivity enthusiasts
🌟 Star this repo if you find it useful!