Skip to content

Simple todo extension for Gnome with enhanced features like renaming, confirm deletion prompt, etc

License

Notifications You must be signed in to change notification settings

Irtesaam/todozen

 
 

Repository files navigation

🚀 TodoZen GNOME Extension

🎯 About This Fork

This is an enhanced fork of the original Todoit GNOME Extension by wassimbj. While the original extension provided a solid foundation, this fork focuses on improving user experience, adding productivity features, and refining the interface.

🎬 Demo

autocomplete

✨ Features

🆕 Enhanced Features (This Fork)

  • 🎯 Task Renaming: Dedicated rename button that moves tasks to input field again.
  • 🔄 Improved Task Ordering: New tasks automatically appear at the top (except focused ones)
  • 🗑️ Clear All: Simple one-click clear all functionality with confirmation dialog box to avoid accidental cick.
  • 🎪 Enhanced UI: Improved button spacing, hover effects, and overall polish.
  • 🎨 Polished Confirmation Dialogs: Compact confirmation prompts that appear contextually.

🎖️ Core Features (Original)

  • ➕ Add/remove/copy tasks
  • ✅ Toggle task completion status
  • ⌨️ Quick toggle with keyboard shortcut (Alt+Shift+Space)
  • 🎯 Focus on specific tasks (moves to top with highlight)
  • 📋 Copy tasks to clipboard
  • 🎨 Clean, native GNOME integration

🗺️ Upcoming

🎯 Coming Soon

  • 📅 Due Date Management: deadline tracking
  • 📁 Priority Filters: Organize tasks by priority filters (maybe combine with deadline somehow)
  • 🔔 Native GNOME Notifications: Smart reminders integrated with the system
  • ⚡ Performance Optimization: Debloat and Optimise the extension for performance

🖥️ System Requirements

TodoZen uses modern GNOME APIs with ESM module support. Compatible with GNOME Shell 45+ 🐧

📦 Installation

🏪 Official Store (Recommended)

Available on GNOME Extensions: Click Here

🔧 Manual Installation

1️⃣ Install GNOME Extensions Manager

Fedora/RHEL/CentOS

sudo dnf install gnome-extensions-app

Ubuntu/Debian

sudo apt install gnome-shell-extensions

2️⃣ Download & Extract

# Download the latest version from this fork
wget https://github.com/Irtesaam/todozen/raw/master/[email protected]

# Create extensions directory if needed
mkdir -p ~/.local/share/gnome-shell/extensions

# Extract to extensions folder
unzip [email protected] -d ~/.local/share/gnome-shell/extensions/

3️⃣ Enable Extension

Open Extensions manager and enable TodoZen.

Expected file structure:

[email protected]/
├── extension.js
├── LICENCE
├── manager.js
├── metadata.json
├── schemas/
│   ├── gschemas.compiled
│   └── org.gnome.shell.extensions.todozen.gschema.xml
├── stylesheet.css
└── utils.js

🛠️ Development

Building from Source

git clone https://github.com/Irtesaam/todozen.git
cd todozen
yarn install
./build.sh

Contributing

Contributions are welcome! This fork aims to implement the roadmap features while maintaining code quality and GNOME design principles.

🙏 Credits & Acknowledgments

📄 License

This project maintains the same license as the original work.


Made with ❤️ for the GNOME community

About

Simple todo extension for Gnome with enhanced features like renaming, confirm deletion prompt, etc

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 78.7%
  • CSS 15.4%
  • Shell 4.6%
  • Makefile 1.3%