{"id":28837163,"url":"https://github.com/tom-doerr/taskwarrior-gui","last_synced_at":"2025-07-19T02:34:09.062Z","repository":{"id":275639023,"uuid":"926715267","full_name":"tom-doerr/taskwarrior-gui","owner":"tom-doerr","description":"A Streamlit-based GUI for TaskWarrior","archived":false,"fork":false,"pushed_at":"2025-02-03T18:37:48.000Z","size":53,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-19T10:15:41.595Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tom-doerr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-03T18:31:36.000Z","updated_at":"2025-03-10T11:14:47.000Z","dependencies_parsed_at":"2025-02-03T19:36:27.615Z","dependency_job_id":"777c2540-3c52-4baf-824a-74ae7b431d90","html_url":"https://github.com/tom-doerr/taskwarrior-gui","commit_stats":null,"previous_names":["tom-doerr/taskwarrior-gui"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tom-doerr/taskwarrior-gui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tom-doerr%2Ftaskwarrior-gui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tom-doerr%2Ftaskwarrior-gui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tom-doerr%2Ftaskwarrior-gui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tom-doerr%2Ftaskwarrior-gui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tom-doerr","download_url":"https://codeload.github.com/tom-doerr/taskwarrior-gui/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tom-doerr%2Ftaskwarrior-gui/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260748033,"owners_count":23056518,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-19T12:05:05.754Z","updated_at":"2025-07-19T02:34:09.034Z","avatar_url":"https://github.com/tom-doerr.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🤖 TaskWarrior GUI (AI Agent Experiment)\n\n\u003e **⚠️ Important Note**: This project is an experimental prototype generated by the Replit AI Agent. It is primarily a demonstration of AI-assisted development and is not yet a fully functional production application. Some features may not work as expected.\n\nA Streamlit-based GUI prototype for TaskWarrior that explores the possibilities of AI-generated task management interfaces.\n\n## 🧪 Experimental Status\n\nThis project was created as part of an experiment with Replit's AI Agent to demonstrate:\n- AI-driven interface design\n- Integration with TaskWarrior's backend\n- Automated code generation and documentation\n- Real-time task management features\n\nCurrent limitations:\n- Urgency calculations may not fully match TaskWarrior's native behavior\n- Some TaskWarrior features might not be fully implemented\n- Interface elements are in experimental stage\n\n## Features (Prototype Stage)\n\n- 📊 Clean, modern interface for TaskWarrior\n- 🔍 Dynamic filtering:\n  - Filter by status (Pending/Completed)\n  - Filter by priority (High/Medium/Low)\n  - Filter by project\n- 📈 Real-time task urgency calculation and display (experimental)\n- ✨ Task management:\n  - Easy task creation with descriptions\n  - Priority assignment (High/Medium/Low)\n  - Project organization\n  - One-click task completion\n- 📱 Responsive design that works on both desktop and mobile\n- 🎨 Clean and intuitive user interface with:\n  - Color-coded priorities\n  - Project grouping\n  - Urgency scores (experimental)\n  - Task status indicators\n\n## Installation\n\n1. Ensure you have TaskWarrior installed:\n   ```bash\n   # For Ubuntu/Debian\n   sudo apt-get install taskwarrior\n\n   # For macOS\n   brew install task\n\n   # For other systems, visit: https://taskwarrior.org/download/\n   ```\n\n2. Clone this repository:\n   ```bash\n   git clone https://github.com/tom-doerr/taskwarrior-gui.git\n   cd taskwarrior-gui\n   ```\n\n3. Install Python dependencies:\n   ```bash\n   pip install -r requirements.txt\n   # or\n   pip install streamlit pandas\n   ```\n\n## Usage\n\n1. Start the Streamlit app:\n   ```bash\n   streamlit run main.py\n   ```\n\n2. Open your browser and navigate to the displayed URL (typically http://localhost:5000)\n\n3. Using the interface:\n   - **Adding Tasks**: Use the sidebar form to add new tasks\n   - **Task Properties**:\n     - Description (required)\n     - Priority (optional: High/Medium/Low)\n     - Project (optional)\n   - **Filtering**: Use the sidebar filters to sort and filter tasks\n   - **Task Actions**: Complete tasks with one click using the action buttons\n\n## Known Issues \u0026 Limitations\n\n1. **Urgency Calculation**:\n   - Current implementation may differ from TaskWarrior's native calculations\n   - Some coefficients might not match exactly with TaskWarrior's default values\n\n2. **TaskWarrior Integration**:\n   - Some advanced TaskWarrior features are not yet implemented\n   - Configuration options are limited in this prototype\n\n3. **Interface Limitations**:\n   - Some UI elements are in experimental stage\n   - Advanced TaskWarrior features might not be accessible\n\n## Troubleshooting\n\n1. **TaskWarrior Not Found**:\n   - Ensure TaskWarrior is installed and accessible from command line\n   - Try running `task version` to verify installation\n\n2. **Permission Issues**:\n   - Ensure TaskWarrior configuration directory exists: `~/.task/`\n   - Check file permissions: `chmod -R 700 ~/.task/`\n\n3. **Display Issues**:\n   - Try clearing your browser cache\n   - Ensure you're using a modern web browser\n\n## Dependencies\n\n- Python 3.8+\n- TaskWarrior\n- Streamlit\n- Pandas\n\n## Contributing\n\nAs this is an experimental project generated by AI, contributions should focus on:\n- Improving AI-generated code quality\n- Fixing known issues and limitations\n- Enhancing documentation\n- Adding missing TaskWarrior features\n\nPlease follow these steps:\n1. Fork the repository\n2. Create a feature branch: `git checkout -b feature-name`\n3. Commit your changes: `git commit -am 'Add some feature'`\n4. Push to the branch: `git push origin feature-name`\n5. Submit a pull request\n\n## Screenshots\n\n[Coming Soon]\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Acknowledgments\n\n- TaskWarrior team for their excellent task management tool\n- Streamlit team for their amazing framework\n- Replit AI Agent for generating this experimental prototype\n- All contributors who help improve this project\n\n---\n🤖 Generated with ❤️ by Replit AI Agent","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftom-doerr%2Ftaskwarrior-gui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftom-doerr%2Ftaskwarrior-gui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftom-doerr%2Ftaskwarrior-gui/lists"}