- π Always-on-top todo list widget that stays with you while browsing
- π Site-specific task management - different tasks for different domains
- π΄ Visual indicators for pending tasks with notification dots
- π Minimizable interface - collapses to a tiny floating dot when not in use
- π±οΈ Drag & drop positioning - place it anywhere on your screen
- π¨ Modern, clean UI with smooth animations and transitions
- πΎ Persistent storage - your tasks and preferences are saved between sessions
- π Synchronization across your browser sessions
- β‘ Lightweight with minimal resource usage
- Download or clone this repository
git clone https://github.com/Mahdirnj/Todo-Web-Extention.git
- Open your browser and navigate to the extensions page:
- Edge:
edge://extensions/ - Chrome:
chrome://extensions/ - Firefox:
about:addons
- Edge:
- Enable "Developer mode"
- Click "Load unpacked" and select the downloaded extension folder
Coming soon!
- Activate - Click the extension icon in your toolbar to show/hide the todo widget
- Position - Drag the widget header to move it anywhere on your screen
- Minimize - Click the minimize button (
β) to collapse into a small floating dot - Expand - Click the dot to restore the widget to full size
- Add Tasks - Type in the input field and press Enter or click the + button
- Complete Tasks - Click the checkboxes to mark tasks as complete
- Remove Tasks - Click the Γ button next to tasks to delete them
- Hide - Click the close button (Γ) or click the extension icon again
- Built with pure JavaScript, HTML, and CSS - no frameworks or dependencies
- Uses content scripts to inject the widget into web pages
- Local storage via
chrome.storage.localfor task persistence - Custom animations for a smooth, responsive experience
- SVG icons for crisp visuals at any scale
Want to contribute? Great!
- 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
-
Site-specific tasks not always persisted correctly: tasks scoped per-domain may sometimes be missing, duplicated, or show up under the wrong domain after navigation or reloads.
- Reproduce: add tasks on one domain, navigate to another domain, add tasks there, then return or reload the first domain.
- Likely causes: incorrect storage keying (missing hostname/origin), race conditions during initialization, or legacy/global data formats.
-
Roadmap / Enhancements:
- Add a small UI to inspect and manage per-site task lists (useful for debugging and user control).
- Improve synchronization logic to avoid overwrites when multiple tabs are open.
- Add automated tests (unit and E2E) that cover cross-site persistence and race conditions.
If you want me to open an issue or start a PR implementing these fixes, say the word and I will create the issue and/or a branch with an initial patch.
- Custom SVG icons created in-house
- Inspired by modern productivity applications
- Thanks to all contributors who have helped shape this project
A few screenshots showing the extension in action. Click any image to view full-size on GitHub.
Full view in website
|
|
Minimized view β minimized widget
|
Settings & options
|
Adding tasks β input & controls
|
|