Task Management
Friday Dev provides a powerful task management system with Kanban boards, AI automation, and real-time collaboration.
Overview
┌─────────────────────────────────────────────────────────────────┐
│ Project Board │
├─────────────────┬─────────────────┬─────────────────────────────┤
│ Backlog │ In Progress │ Done │
├─────────────────┼─────────────────┼ ─────────────────────────────┤
│ ┌───────────┐ │ ┌───────────┐ │ ┌───────────┐ │
│ │ Task 1 │ │ │ Task 2 │ │ │ Task 3 │ │
│ │ 🤖 AI │ │ │ 🔄 Running│ │ │ ✅ Done │ │
│ └───────────┘ │ └───────────┘ │ └───────────┘ │
│ ┌───────────┐ │ │ ┌───────────┐ │
│ │ Task 4 │ │ │ │ Task 5 │ │
│ │ ⚡ High │ │ │ │ ✅ Done │ │
│ └───────────┘ │ │ └───────────┘ │
└─────────────────┴─────────────────┴─────────────────────────────┘
Creating Tasks
Using the UI
- Click the "+" button on the board
- Fill in task details:
- Title - Short description
- Description - Detailed requirements (Markdown supported)
- Priority - Low, Medium, High, Urgent
- Labels - Custom tags for organization
- Click "Create"
Using Voice
- Click the microphone icon
- Speak your task naturally:
- "Create a task to add user authentication"
- "New urgent task: fix the login bug"
- Friday will parse and create the task
Using CLI
# Basic task
friday-dev task create "Add login page"
# With priority
friday-dev task create "Fix bug" --priority high
# With description
friday-dev task create "Add feature" --description "Detailed requirements..."
Task Properties
| Property | Description |
|---|---|
| Title | Short task name |
| Description | Detailed requirements (Markdown) |
| Status | Backlog, In Progress, Done |
| Priority | Low, Medium, High, Urgent |
| Labels | Custom tags |
| Assignee | AI agent or team member |
| Due Date | Optional deadline |
| Subtasks | Break down large tasks |
| Comments | Discussion thread |
| Attachments | Files and images |
Kanban Board
Columns
Default columns:
- Backlog - Tasks waiting to be started
- In Progress - Currently being worked on
- Done - Completed tasks
Custom columns can be added in project settings.
Drag and Drop
- Drag tasks between columns to update status
- Drag to reorder within columns
- Drag to assign to different agents
Filters
Filter tasks by:
- Status
- Priority
- Labels
- Assignee
- Date range
# CLI filtering
friday-dev task list --status "in-progress" --priority high
AI Automation
Running Agents on Tasks
- Open a task
- Click "Run Agent"
- Select an agent:
- Friday Agent - Best for complex tasks
- Gemini - Fast and efficient
- Claude - Safe and detailed
- Click "Start"
What Agents Do
When an agent runs on a task, it:
- Reads the task description and codebase
- Plans the implementation approach
- Writes the code changes
- Tests the implementation (if tests exist)
- Creates a PR or commits changes
- Updates the task status
Monitoring Progress
- Live Logs - See agent output in real-time
- Diffs - Review code changes
- Timeline - Track all actions taken
Subtasks
Break large tasks into smaller pieces:
Task: Build User Authentication
├── Subtask 1: Create user model
├── Subtask 2: Add registration endpoint
├── Subtask 3: Add login endpoint
├── Subtask 4: Implement JWT tokens
└── Subtask 5: Add password reset
Creating Subtasks
- Open a task
- Click "Add Subtask"
- Enter subtask title
- Optionally run AI on each subtask
Labels
Organize tasks with custom labels:
- Type:
feature,bug,refactor,docs - Area:
frontend,backend,database - Status:
blocked,needs-review,ready
Managing Labels
# Create label
friday-dev label create "urgent" --color red
# Add to task
friday-dev task label add 123 "urgent"
Comments
Add comments to discuss tasks:
- @mentions - Tag team members
- Code blocks - Share code snippets
- Markdown - Rich formatting
- Attachments - Upload files
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
Ctrl/Cmd + N | New task |
Ctrl/Cmd + K | Quick search |
Ctrl/Cmd + / | Toggle sidebar |
Ctrl/Cmd + Enter | Run agent |
Esc | Close modal |
1-4 | Set priority (in task view) |
Best Practices
Writing Good Task Descriptions
Good:
## Goal
Add user authentication to the Express app
## Requirements
- Email/password registration
- JWT-based sessions
- Password reset via email
## Technical Notes
- Use bcrypt for password hashing
- Store sessions in Redis
- Follow existing API patterns
Bad:
Add auth
Task Granularity
- Keep tasks focused on a single feature or fix
- Use subtasks for complex features
- Avoid tasks that take more than a few hours
Next Steps
- AI Agents - Learn about available agents
- Code Review - Review AI-generated code
- CLI Reference - Manage tasks from terminal