Get started

Action Tracker

Kanban-style action board with AI-powered task management.

Tier: Standard | Price: $5 one-time

Overview

The Action Tracker plugin adds a Kanban-style board to your QuoxCORE dashboard. Tasks move through three columns -- TODO, DOING, and DONE -- with drag-and-drop. Each card carries a priority badge, category label, and due date. A stats panel shows progress at a glance, and CommanderQ can create and query tasks using natural language.

The plugin exposes a service API, making it ready for MCP tool integration. External systems can create, update, and query actions programmatically.

Board Layout

The board is divided into three columns:

ColumnPurpose
TODOActions waiting to be started
DOINGActions currently in progress
DONECompleted actions

Cards are ordered within each column by priority (urgent first) and then by due date (earliest first). The column headers display a count of cards in each state.

When a card moves to the DONE column, it records a completion timestamp. This feeds into the stats panel and streak tracking.

Card Properties

Each action card has the following properties:

Priority Badges

Four priority levels, each with a distinct colour badge:

PriorityColourUse case
UrgentRedBlocking work or time-critical items
HighOrangeImportant but not immediately blocking
MediumBlueStandard priority, the default
LowGreyNice-to-have or background tasks

Set priority when creating a card. Change it at any time by clicking the badge.

Category Labels

Cards can carry one or more category labels:

  • Legal -- Contracts, compliance, regulatory items
  • Financial -- Budget, invoicing, funding actions
  • Technical -- Code, infrastructure, architecture tasks

Categories help filter the board. Click a category label in the header to show only cards of that type.

Due Dates

Every card accepts an optional due date. When set:

  • Cards approaching their due date (within 48 hours) show an amber indicator.
  • Overdue cards display a red highlight and move to the top of their column.
  • The stats panel counts total overdue items across all columns.

Due dates use your local timezone. The date picker supports both calendar selection and typed input (YYYY-MM-DD).

Drag and Drop

Move cards between columns by dragging them. The interaction works as follows:

  1. Click and hold a card to pick it up.
  2. Drag it to the target column. A drop zone highlights in blue.
  3. Release to place the card. It slots in by priority order automatically.

You can also reorder cards within a column by dragging them above or below other cards. The board persists card positions on every change.

Moving a card to DONE triggers the completion flow: the timestamp is recorded, streak logic runs, and if conditions are met, a confetti animation plays.

Moving a card back from DONE to DOING or TODO clears its completion timestamp but does not break the current streak.

AI Integration

CommanderQ understands Action Tracker context. You can create and query tasks using natural language.

Creating Actions

Speak or type a request:

i

"Add an urgent legal action: review NDA with Acme Corp, due Friday"

CommanderQ parses the intent and creates a card with:

  • Title: "Review NDA with Acme Corp"
  • Priority: Urgent
  • Category: Legal
  • Due date: the coming Friday
  • Column: TODO

If any field is ambiguous, CommanderQ asks for clarification before creating the card.

Querying Status

Ask about your board state:

i

"What's overdue?"

CommanderQ returns a summary of all overdue cards with their titles, priorities, and how many days past due.

Other supported queries:

  • "How many actions are in progress?"
  • "What did I complete this week?"
  • "Show me all urgent items"
  • "What's my completion rate?"

Updating Actions

Move or modify cards by instruction:

i

"Move 'Review NDA' to DOING" "Change the priority of 'Deploy staging' to high"

CommanderQ matches by title (partial matches accepted) and applies the change.

Stats and Streaks

The stats panel sits above the board and updates in real time.

Metrics

MetricDescription
Completion %Percentage of all actions that are in DONE
Done this weekNumber of actions completed in the current calendar week (Mon--Sun)
OverdueCount of actions past their due date and not yet in DONE
Avg timeAverage duration from card creation to completion, shown in days

Completion Streaks

The plugin tracks consecutive days on which at least one action was completed. The current streak displays alongside the stats.

Streak rules:

  • A day counts if at least one card moved to DONE on that calendar day.
  • Missing a day resets the streak to zero.
  • The longest streak is recorded separately and shown as a personal best.

Confetti Celebrations

When a card moves to DONE, a short confetti animation plays over the board. This provides a small visual reward for completing work.

The animation is brief (under two seconds) and does not block interaction. It can be disabled in plugin settings if preferred.

Service API

The Action Tracker exposes a service API for programmatic access. This API is available to other plugins and to MCP tools.

Endpoints

MethodPathDescription
GET/actionsList all actions, with optional filters
POST/actionsCreate a new action
PATCH/actions/:idUpdate an action (title, priority, category, due date, column)
DELETE/actions/:idRemove an action
GET/actions/statsRetrieve current stats (completion %, overdue count, streaks)

Filter Parameters

The GET /actions endpoint accepts query parameters:

  • column -- Filter by column: todo, doing, done
  • priority -- Filter by priority: urgent, high, medium, low
  • category -- Filter by category: legal, financial, technical
  • overdue -- Boolean, return only overdue items when true

MCP Integration

When connected through QuoxMCP, the service API is exposed as MCP tools. An AI agent can call these tools to manage actions on behalf of a user. The tool names follow the pattern action_tracker_list, action_tracker_create, action_tracker_update, and action_tracker_delete.

Example: Creating an Action

json
{
  "title": "Renew SSL certificates",
  "priority": "high",
  "category": "technical",
  "dueDate": "2026-03-15",
  "column": "todo"
}

The API returns the created action with its assigned ID, which can be used for subsequent updates or deletion.