Skip to main content

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

  1. Click the "+" button on the board
  2. Fill in task details:
    • Title - Short description
    • Description - Detailed requirements (Markdown supported)
    • Priority - Low, Medium, High, Urgent
    • Labels - Custom tags for organization
  3. Click "Create"

Using Voice

  1. Click the microphone icon
  2. Speak your task naturally:
    • "Create a task to add user authentication"
    • "New urgent task: fix the login bug"
  3. 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

PropertyDescription
TitleShort task name
DescriptionDetailed requirements (Markdown)
StatusBacklog, In Progress, Done
PriorityLow, Medium, High, Urgent
LabelsCustom tags
AssigneeAI agent or team member
Due DateOptional deadline
SubtasksBreak down large tasks
CommentsDiscussion thread
AttachmentsFiles 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

  1. Open a task
  2. Click "Run Agent"
  3. Select an agent:
    • Friday Agent - Best for complex tasks
    • Gemini - Fast and efficient
    • Claude - Safe and detailed
  4. Click "Start"

What Agents Do

When an agent runs on a task, it:

  1. Reads the task description and codebase
  2. Plans the implementation approach
  3. Writes the code changes
  4. Tests the implementation (if tests exist)
  5. Creates a PR or commits changes
  6. 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

  1. Open a task
  2. Click "Add Subtask"
  3. Enter subtask title
  4. 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

ShortcutAction
Ctrl/Cmd + NNew task
Ctrl/Cmd + KQuick search
Ctrl/Cmd + /Toggle sidebar
Ctrl/Cmd + EnterRun agent
EscClose modal
1-4Set 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