Completed
3 days
Solo project

Todo Widget

A desktop todo widget built with Electron that provides a clean, always-on-top interface for managing daily tasks. The widget features a beautiful pixel art design with a transparent background and blur effect, making it blend seamlessly with your desktop while staying accessible. Users can add, complete, and delete tasks with real-time progress tracking through a visual progress bar. The widget automatically positions itself on the right side of the screen and minimizes to the system tray when closed, ensuring it's always available without cluttering the desktop. All data is persisted locally using localStorage, providing a private and fast task management experience.

Todo Widget

Tools & Technologies

ElectronNode.jsHTMLCSSJavaScriptlocalStorage

Project Overview

Status: Completed
Duration: 3 days
Team Size: Solo project

Key Takeaways

  • Learned to build desktop applications using Electron framework
  • Implemented always-on-top functionality and system tray integration
  • Created a frameless window with transparent background and blur effects
  • Built a complete desktop widget with data persistence using localStorage
  • Gained experience with Electron's main and renderer process architecture

Challenges Overcome

  • Implementing always-on-top functionality while maintaining good UX
  • Creating a frameless window that still allows user interaction and positioning
  • Managing data persistence across application restarts using localStorage
  • Designing a widget that integrates seamlessly with the desktop environment

Interested in This Project?

Check out the code or see it in action!