A powerful, AI-enhanced command-line task manager that understands natural language, automatically organizes your tasks, and makes task management a breeze.
-
Natural Language Understanding
taskagent add "Call mom tomorrow morning" # Automatically sets due date taskagent add "Urgent meeting with client" # Sets high priority taskagent add "Clean garage whenever" # Sets low priority
-
Smart Categorization
taskagent add "Submit report @work #project #q4" # Adds to work category with tags taskagent add "Buy groceries @home #shopping" # Adds to home category
-
Subtasks for Complex Projects
taskagent add "Launch website @work #project" taskagent subtask 1 "Design homepage" taskagent subtask 1 "Set up hosting" taskagent subtask 1 "Deploy site"
-
Notes and Context
taskagent note 1 "Include mobile responsive design" taskagent note 1 "Use AWS for hosting"
-
Category Filtering
taskagent list --category work taskagent list --category home
-
Tag-based Filtering
taskagent list --tags "project,urgent"
-
Full-text Search
taskagent search "website" # Searches in descriptions, notes, and tags
# Clone the repository
git clone /~https://github.com/frinklx/ai_agents/
cd taskagent
# Install the package
pip install -e .
-
Adding Tasks
# Simple task taskagent add "Buy groceries" # Task with due date and category taskagent add "Submit report by next Friday @work" # Task with priority, category, and tags taskagent add "Urgent client meeting tomorrow @work #client #important"
-
Viewing Tasks
# List all active tasks taskagent list # Include completed tasks taskagent list --all # Filter by category taskagent list --category work # Filter by tags taskagent list --tags "client,important"
-
Managing Tasks
# Complete a task taskagent complete 1 # Complete a subtask taskagent complete 1 --subtask 2 # Delete a task taskagent delete 1
TaskAgent automatically detects priority from your language:
- High Priority: "urgent", "important", "critical", "asap", "emergency"
- Medium Priority: (default)
- Low Priority: "whenever", "someday", "eventually", "optional"
Understands various date formats:
- "tomorrow"
- "next Friday"
- "in 3 days"
- "next week"
- "by end of month"
- Categories: Use
@category
(e.g., @work, @home, @personal) - Tags: Use
#tag
(e.g., #project, #urgent, #meeting)
- 🔴 High priority tasks in red
- 🟡 Medium priority tasks in yellow
- 🟢 Low priority tasks in green
- ✓ Completed tasks
- ○ Pending tasks
- (2/5) Progress indicator for tasks with subtasks
- Tasks are stored in
~/.taskagent.json
- Human-readable JSON format
- Automatic backup before modifications
-
Efficient Task Creation
# Combine multiple features in one command taskagent add "Urgent presentation for client by tomorrow @work #client #presentation"
-
Task Organization
# Group related tasks with tags taskagent add "Research competitors @work #marketanalysis #q4" taskagent add "Create presentation @work #marketanalysis #q4" # View all related tasks taskagent list --tags "marketanalysis"
-
Task Progress Tracking
# Break down big tasks into subtasks taskagent add "Website redesign @work #project" taskagent subtask 1 "Wireframes" taskagent subtask 1 "Design mockups" taskagent subtask 1 "Implementation" # Track progress taskagent complete 1 --subtask 1
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License - feel free to use this in your own projects!