A beautiful, minimalist desktop todo list widget built with Electron. Stay organized with a floating, always-on-top task manager that sits elegantly on your desktop.
- Always On Top: Floating widget that stays visible while you work
- Elegant Design: Beautiful glassmorphism UI with a warm, handwritten aesthetic
- Drag and Drop: Easily reposition the widget anywhere on your screen
- Real-time Progress: Visual progress tracking with completion percentages
- Persistent Storage: Your todos are saved automatically
- Keyboard Shortcuts: Quick refresh with Cmd+R (Mac) or F5
- Responsive: Resizable window with sensible minimum and maximum sizes
- Cross Platform: Works on macOS, Windows, and Linux
- Node.js (v14 or higher)
- npm or yarn
- Clone the repository:
git clone https://github.com/tsw-codes/todo-list.git
cd todo-list
- Install dependencies:
npm install
- Run the application:
npm start
npm start
- Run the application in development modenpm run build
- Build the application for all platformsnpm run build-mac
- Build for macOS (.dmg)npm run build-win
- Build for Windows (.exe)npm run build-linux
- Build for Linux (.AppImage)npm run dist
- Create distribution packages
todo-list/
├── index.html # Main application UI
├── main.js # Electron main process
├── setup.js # Application setup and configuration
├── package.json # Project dependencies and scripts
├── to-do-list.png # Application icon/screenshot
└── dist/ # Built application packages
The widget features a customizable design with:
- Glassmorphism effects with backdrop blur
- Warm brown color scheme (
#582b22
background) - Comic Sans MS font family for a friendly feel
- Rounded corners and subtle shadows
- Transparent and frameless window
You can modify the styling in index.html
to match your preferences.
npm run build-mac
Creates a .dmg
installer in the dist/
folder.
npm run build-win
Creates an .exe
installer in the dist/
folder.
npm run build-linux
Creates an .AppImage
in the dist/
folder.
The application is configured as a productivity app with the following settings:
- Window Size: 500x500px (resizable: 300x400 to 800x1000)
- Always On Top: Enabled by default
- Frame: Frameless for a modern look
- Transparency: Enabled for desktop integration
App won't start:
- Ensure Node.js is installed and up to date
- Run
npm install
to install dependencies - Check the console for error messages
Widget disappears:
- Use Cmd+R (Mac) or F5 to refresh the application
- Restart the application if needed
Build failures:
- Ensure all dependencies are installed
- Check that electron-builder is properly configured
- Verify you have the necessary permissions for your target platform
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is open source and available under the MIT License.
- Built with Electron
- Styled with modern CSS3 features
- Icons and design inspired by minimalist productivity tools
Made with ❤️ for better productivity
Keep your tasks organized and stay focused with Todo Widget!