Todo2 is a feature-rich desktop task management application built with Python and PySide6. It offers a clean, intuitive interface while providing powerful organization features and customization options. I made it with the help of Claude 3.5 Sonnet with the goal of using it in work on my Windows laptop.
-
🗂️ Smart Organization
- Organize tasks with categories and subcategories
- Filter and sort tasks by multiple criteria
- Quick task creation with keyboard shortcuts
- Multi-select tasks for batch operations
-
📅 Date Management
- Set due dates for tasks
- Customizable date format
- Visual indicators for overdue tasks
-
🎨 Customization
- Fully customizable color themes
- Dark/light mode support
- Adjustable UI elements
-
📝 Rich Task Details
- Add detailed notes to tasks
- Priority levels
- Task completion tracking
- Task descriptions
-
💾 Data Management
- Automatic saving
- SQLite database backend
- Efficient data handling
- Python 3.7 or higher
- PySide6 (Qt for Python)
-
Clone the repository:
git clone https://github.com/yourusername/Todo2.git cd Todo2/todo_app -
Install dependencies:
pip install -r requirements.txt
-
Run the application:
python src/main.py
For detailed instructions on building a standalone executable, see BUILD_GUIDE.md.
-
Adding Tasks
- Type your task in the input field
- Set priority, category, and due date (optional)
- Press Enter or click the add button
-
Managing Tasks
- Click the checkbox to mark tasks as complete
- Use the edit button to modify task details
- Hold Shift to select multiple tasks for deletion
- Filter tasks using the dropdown menus
- Sort tasks by due date, priority, or category
-
Customization
- Click "Customize Colors" to change the application theme
- Adjust date formats through Settings > Date Format
- Manage categories and subcategories through their respective dropdowns
For detailed UI customization information, see UI_STYLING_GUIDE.md.
Contributions are welcome! This project is perfect for both beginners and experienced developers. Here's how you can help:
- 🐛 Bug fixes and improvements
- ✨ New features
- 🎨 UI/UX enhancements
- 📝 Documentation improvements
- General code improvements
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Make your changes
- Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
See our contribution guidelines for more details.
Future development plans include:
- Task reminders and notifications
- Cloud sync capabilities
- Data import/export features
- Backend: Python with SQLite database
- Frontend: PySide6 (Qt for Python)
- Architecture: MVC pattern
- Build System: PyInstaller for creating standalone executables
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with PySide6
Main application interface with task list and controls


