Skip to content

nawa316/desktopcalendar

Repository files navigation

Desktop Calendar Widget 📅✅

A minimalist Cross-Platform Desktop Widget Application built with Electron, React, and TypeScript that integrates with Google Calendar and Google Tasks.

🚀 About

Modern, cross-platform desktop app built with Electron, React, and TypeScript

Quick Start:

npm install
# Add credentials.json (see SETUP_GUIDE_ELECTRON.md)
npm run dev

🎯 Features

Calendar Management 📅

  • View, create, edit, and delete events
  • All-day events support
  • Recurring events
  • Bi-directional sync with Google Calendar

Task Management ✅

  • View, create, edit, and delete tasks
  • Mark tasks as complete
  • Filter by status (all, active, completed)
  • Sync with Google Tasks across all lists

Desktop Widget Features 🖥️

  • Compact widget-style window
  • Draggable interface
  • Always-on-top option
  • OAuth 2.0 authentication with Google

📖 Documentation

🔐 Setup Google OAuth

The application requires Google OAuth 2.0 credentials:

  1. Create a Google Cloud project
  2. Enable Google Calendar API and Google Tasks API
  3. Create OAuth 2.0 credentials (Desktop app)
  4. Download credentials as credentials.json
  5. Place in the root directory of the project

See detailed setup guide in SETUP_GUIDE_ELECTRON.md.

🤝 Contributing

Contributions are welcome!

📝 License

MIT License - Open source

🙏 Acknowledgments

  • Google Calendar API and Google Tasks API
  • The Electron community
  • All contributors who help improve this project

📞 Support

  • 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!

Desktop Calendar Widget Electron License

About

No description, website, or topics provided.

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages