Hermes Kanban Setup Guide: Task Boards for Multi-Agent AI Workflows

Hermes Kanban Setup Guide: Task Boards for Multi-Agent AI Workflows

Hermes Kanban is a board system built into Hermes Agent that lets you visually manage tasks, track progress across multiple AI agents, and coordinate complex multi-step workflows. Instead of sending everything through chat, Kanban gives you a structured way to plan, assign, and monitor work — with a visual board you can view from the built-in dashboard or third-party Hermes dashboards.

This guide covers setup, daily usage patterns, the Kanban vs delegate_task decision, and practical multi-agent workflows.

Hermes Kanban Setup Guide

What Is Hermes Kanban?

Hermes Kanban is a SQLite-backed task management system that runs alongside the Hermes gateway. It provides:

  • Visual task boards with columns for different states (backlog, todo, in progress, review, done)
  • Multi-agent task handoffs — assign tasks to specific agents or let them pick from a queue
  • Progress tracking — see which agent is working on what, and how long tasks take
  • Persistent history — all task state changes are logged with timestamps and agent IDs
  • Dashboard integration — view and manage boards from Hermes WebUI, Scarf, ClawdBoard, and others

Think of it as Jira or Trello, but designed for AI agents working together.

Hermes v0.1.2+

Kanban was introduced in Hermes Agent v0.1.2. Make sure you’re running a recent version. Check with hermes --version.

Kanban vs delegate_task: When to Use Which

Quick comparison
FeatureKanban Boarddelegate_task
Best forMulti-step projects, team coordinationSingle tasks, quick delegation
VisibilityVisual board, full historyChat-based, ephemeral
Task trackingPersistent, statefulInline, lost after session
Multi-agentBuilt-in coordinationManual coordination
OverheadHigher (board setup)Lower (one command)
Use when3+ related tasks, need oversightOne-off task, simple delegation

Use Kanban when:

  • You have a project with multiple related tasks (e.g., “build a REST API” with auth, endpoints, tests, docs)
  • Multiple agents need to coordinate (one writes code, another reviews, another tests)
  • You want to track progress over time and see what got done
  • Tasks have dependencies (can’t deploy until tests pass)

Use delegate_task when:

  • You need a quick answer or single piece of work
  • The task is self-contained with no follow-up needed
  • You’re in a conversation and want to keep momentum

They work together

You can use delegate_task to hand off a Kanban task to a specific agent. Kanban is the planning layer; delegate_task is the execution mechanism.

Prerequisites

Before setting up Kanban, make sure you have:

Step 1: Enable Kanban in Gateway Config

Kanban is enabled by default in recent Hermes versions. Verify it’s active:

# Check if Kanban is enabled
hermes kanban status

If it’s not enabled, add it to your gateway config:

# ~/.hermes/gateway.yaml
kanban:
  enabled: true
  default_board: "main"
  auto_archive: true
  archive_after_days: 30

Restart the gateway to apply:

hermes gateway restart

Step 2: Create Your First Board

# Create a new board
hermes kanban create-board "My Project"

# List all boards
hermes kanban boards

# Set default board
hermes kanban set-default "My Project"

Each board has columns that represent task states. The default columns are:

ColumnPurpose
BacklogTasks not yet scheduled
TodoTasks ready to be worked on
In ProgressCurrently being worked on
ReviewWaiting for review or testing
DoneCompleted tasks

Step 3: Add Tasks

# Add a task to the default board
hermes kanban add "Implement user authentication"

# Add with priority and assignee
hermes kanban add "Write API tests" --priority high --assignee "test-agent"

# Add to a specific column
hermes kanban add "Update README" --column backlog

# Add with description
hermes kanban add "Set up CI/CD pipeline" \
  --description "Configure GitHub Actions for automated testing and deployment" \
  --priority medium

Task Properties

Each task supports these properties:

  • title — what needs to be done
  • description — detailed requirements
  • priority — low, medium, high, critical
  • assignee — which agent (or person) should work on it
  • column — which board column it starts in
  • tags — labels for filtering (e.g., backend, frontend, docs)
  • due_date — when the task should be completed
  • depends_on — task IDs that must complete first

Step 4: Move Tasks Through the Board

# Move a task to a different column
hermes kanban move "Implement user authentication" --to "In Progress"

# Move by task ID
hermes kanban move #12 --to "Review"

# Bulk move all tasks with a tag
hermes kanban move --tag backend --to "Done"

Automatic State Transitions

Hermes Kanban can automatically move tasks when agents perform actions:

  • When an agent starts working on a task → moves to In Progress
  • When an agent submits code for review → moves to Review
  • When a reviewer approves → moves to Done
  • When a reviewer requests changes → moves back to In Progress

This is configured in the agent’s profile:

# ~/.hermes/agents/coder.yaml
kanban:
  auto_move: true
  pick_from: "Todo"
  move_to_on_start: "In Progress"
  move_to_on_complete: "Review"

Step 5: View the Board

CLI View

# Show the board in terminal
hermes kanban show

# Show a specific board
hermes kanban show "My Project"

# Show only high-priority tasks
hermes kanban show --priority high

# Show tasks assigned to a specific agent
hermes kanban show --assignee "test-agent"

Dashboard View

The Kanban board is also available in the Hermes dashboard. Open your dashboard and navigate to the Kanban tab to see:

  • Drag-and-drop task management
  • Real-time updates as agents move tasks
  • Task details with full history
  • Filter by agent, priority, or tag

For the best visual experience, Hermes WebUI (EKKO) and Hermes WebUI (nesquena) both have excellent Kanban views with drag-and-drop support.

Multi-Agent Task Workflows

Here are practical patterns for coordinating multiple agents.

Pattern 1: Code → Review → Deploy Pipeline

Set up three agents with different roles:

# ~/.hermes/agents/coder.yaml
name: "Coder"
role: "Writes code based on task descriptions"
kanban:
  pick_from: "Todo"
  move_to_on_complete: "Review"

# ~/.hermes/agents/reviewer.yaml
name: "Reviewer"
role: "Reviews code quality and correctness"
kanban:
  pick_from: "Review"
  move_to_on_approve: "Ready to Deploy"
  move_to_on_reject: "Todo"

# ~/.hermes/agents/devops.yaml
name: "DevOps"
role: "Handles deployment and infrastructure"
kanban:
  pick_from: "Ready to Deploy"
  move_to_on_complete: "Done"

Add tasks to the board and let agents pick them up:

hermes kanban add "Build login endpoint" --priority high
hermes kanban add "Build user profile endpoint" --priority medium
hermes kanban add "Add rate limiting" --priority high

# Agents automatically pick up and process tasks
hermes kanban watch  # Monitor progress in real-time

Pattern 2: Parallel Research with Aggregation

When you need multiple agents to research different aspects of a problem:

# Create research tasks
hermes kanban add "Research authentication best practices" --assignee "researcher-1" --tag research
hermes kanban add "Research database scaling patterns" --assignee "researcher-2" --tag research
hermes kanban add "Research caching strategies" --assignee "researcher-3" --tag research

# Create an aggregation task that depends on all research
hermes kanban add "Write technical design document" \
  --assignee "architect" \
  --depends-on "Research authentication best practices,Research database scaling patterns,Research caching strategies" \
  --priority high

The architect agent won’t pick up its task until all three research tasks are marked as done.

Pattern 3: Iterative Development Cycle

For tasks that need multiple rounds of refinement:

# ~/.hermes/agents/fullstack.yaml
kanban:
  pick_from: "Todo"
  move_to_on_complete: "Testing"
  max_iterations: 3
  on_test_failure: "Todo"

This creates a loop: Todo → Testing → (if tests fail) → Todo, up to 3 times. After 3 failures, the task moves to a “Blocked” column for human intervention.

Advanced Features

Task Dependencies

Tasks can depend on other tasks. A dependent task won’t be assignable until its dependencies are complete:

# Create a task with dependencies
hermes kanban add "Deploy to production" \
  --depends-on "Write tests,Code review pass,Security audit"

# View dependency graph
hermes kanban dependencies "Deploy to production"

Filtering and Views

# Filter by multiple criteria
hermes kanban show --priority high --assignee coder --tag backend

# Show only blocked tasks
hermes kanban show --status blocked

# Show tasks due this week
hermes kanban show --due-before "2026-05-10"

# Export board as JSON
hermes kanban export --format json > board.json

Board Templates

For recurring project types, create board templates:

# Save current board as template
hermes kanban save-template "web-app" --board "My Project"

# Create new board from template
hermes kanban create-board "New App" --template "web-app"

Common templates include:

  • web-app: Auth, API, Frontend, Tests, Deploy
  • data-pipeline: Extract, Transform, Validate, Load, Monitor
  • bug-fix: Reproduce, Diagnose, Fix, Test, Verify

Notifications

Get notified when tasks change state:

# ~/.hermes/gateway.yaml
kanban:
  notifications:
    on_task_complete: true
    on_task_blocked: true
    on_task_overdue: true
    channel: "slack"  # or "discord", "email"

Real-World Example: Building a REST API

Here’s a complete workflow for building a REST API with Kanban:

# 1. Create the board
hermes kanban create-board "REST API Project"

# 2. Add all tasks
hermes kanban add "Design database schema" --priority high --tag design
hermes kanban add "Set up project structure" --priority high --tag setup
hermes kanban add "Implement user model" --priority high --tag backend --depends-on "Design database schema"
hermes kanban add "Implement auth endpoints" --priority high --tag backend --depends-on "Implement user model"
hermes kanban add "Implement CRUD endpoints" --priority medium --tag backend --depends-on "Implement user model"
hermes kanban add "Write unit tests" --priority medium --tag testing --depends-on "Implement auth endpoints,Implement CRUD endpoints"
hermes kanban add "Write integration tests" --priority medium --tag testing --depends-on "Implement auth endpoints,Implement CRUD endpoints"
hermes kanban add "Set up CI/CD" --priority low --tag devops
hermes kanban add "Write API documentation" --priority low --tag docs --depends-on "Implement CRUD endpoints"
hermes kanban add "Deploy to staging" --priority medium --tag devops --depends-on "Write unit tests,Write integration tests"

# 3. Assign agents
hermes kanban assign "backend" --tag backend
hermes kanban assign "tester" --tag testing
hermes kanban assign "devops" --tag devops

# 4. Watch progress
hermes kanban watch

Each agent picks up tasks in dependency order, works on them, and moves them forward. You can check progress at any time with hermes kanban show or through the dashboard.

Tips for Effective Kanban Usage

  • Keep tasks small — if a task takes more than 30 minutes of agent time, break it down
  • Use dependencies wisely — don’t over-constrain; let independent tasks run in parallel
  • Set up auto-archive — keep the board clean by archiving completed tasks automatically
  • Use tags consistently — create a tag taxonomy and stick to it
  • Monitor blocked tasks — check hermes kanban show --status blocked regularly
  • Use the dashboard — the visual board makes it much easier to spot bottlenecks than CLI output
  • Start with templates — don’t build boards from scratch every time

Troubleshooting

Kanban commands not found

Make sure you’re running Hermes Agent v0.1.5 or later. Update with:

hermes update
hermes --version

If Kanban still isn’t available, check that it’s enabled in your gateway config (~/.hermes/gateway.yaml).

Tasks not being picked up by agents

Verify that:

  1. The agent is running and connected to the gateway
  2. The agent’s pick_from column matches where tasks are
  3. The agent’s Kanban config has auto_pick: true
  4. Task dependencies are satisfied

Check agent status with:

hermes agents status
hermes kanban show --column "Todo"
Board not showing in dashboard

Refresh the dashboard page. If the Kanban tab still doesn’t appear:

  1. Make sure you’re running a dashboard that supports Kanban (Hermes WebUI v0.3+, Scarf v1.2+)
  2. Check that the gateway is running: hermes gateway status
  3. Try restarting the dashboard service
How do I delete a board?
# Archive a board (recommended — preserves history)
hermes kanban archive-board "My Project"

# Delete a board permanently
hermes kanban delete-board "My Project" --confirm

Archiving is better than deleting — you can always restore an archived board later.

What’s Next

Once you have Kanban set up, explore these related guides:

Once you get past the initial board setup, Kanban handles most of the coordination on its own. Start simple — a board with a few tasks — and expand from there as you get comfortable with how agents pick up and move work.

More AI tool guides