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:
| Column | Purpose |
|---|---|
| TODO | Actions waiting to be started |
| DOING | Actions currently in progress |
| DONE | Completed 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:
| Priority | Colour | Use case |
|---|---|---|
| Urgent | Red | Blocking work or time-critical items |
| High | Orange | Important but not immediately blocking |
| Medium | Blue | Standard priority, the default |
| Low | Grey | Nice-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:
- Click and hold a card to pick it up.
- Drag it to the target column. A drop zone highlights in blue.
- 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:
"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:
"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:
"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
| Metric | Description |
|---|---|
| Completion % | Percentage of all actions that are in DONE |
| Done this week | Number of actions completed in the current calendar week (Mon--Sun) |
| Overdue | Count of actions past their due date and not yet in DONE |
| Avg time | Average 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
| Method | Path | Description |
|---|---|---|
GET | /actions | List all actions, with optional filters |
POST | /actions | Create a new action |
PATCH | /actions/:id | Update an action (title, priority, category, due date, column) |
DELETE | /actions/:id | Remove an action |
GET | /actions/stats | Retrieve current stats (completion %, overdue count, streaks) |
Filter Parameters
The GET /actions endpoint accepts query parameters:
column-- Filter by column:todo,doing,donepriority-- Filter by priority:urgent,high,medium,lowcategory-- Filter by category:legal,financial,technicaloverdue-- Boolean, return only overdue items whentrue
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
{
"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.