Open-source task tracking for multi-agent AI systems. Assign, track, and report โ across OpenClaw, Cursor, Claude, and any MCP client.
npm install @miguoliang/openclaw-never-forget-tasks
Purpose-built for CEO agents that manage teams of AI workers.
CEO agent assigns tasks to workers with titles, descriptions, deadlines, and clear ownership.
Express task chains with predecessor/successor IDs. Build DAGs for complex multi-stage workflows.
One-call summary of overdue, blocked, failed, and in-progress tasks โ perfect for periodic CEO check-ins.
Only the assigned agent can update their own task. Prevents accidental or unauthorized changes.
Workers must explain why tasks failed or got blocked. Reasons surface in CEO reports for fast follow-up.
Single-file database, zero config. Multiple agents and processes can share the same task store.
Choose the form that fits your stack. All share the same core logic.
Import TaskStore and report functions directly into your Node/TS scripts or services.
npm installExpose task tools via MCP protocol. Works with OpenClaw, Cursor, Claude Desktop โ any MCP client.
stdioIn-process Agent Tools โ no separate process needed. Install once, agents see task tools immediately.
zero configUp and running in under a minute.
# Install and run
npm install @miguoliang/openclaw-never-forget-tasks
npm run build && node dist/mcp-server.js
# Add to OpenClaw's MCP config
{
"mcp": {
"servers": {
"never-forget-tasks": {
"command": "node",
"args": ["node_modules/@miguoliang/openclaw-never-forget-tasks/dist/mcp-server.js"]
}
}
}
}
# Clone, build, and install as OpenClaw plugin
git clone https://github.com/miguoliang/openclaw-never-forget-tasks.git
cd openclaw-never-forget-tasks
npm install && npm run build
cd plugin-openclaw && npm install
# Link and enable
openclaw plugins install --link ./plugin-openclaw
openclaw plugins enable never-forget-tasks
import { TaskStore } from "@miguoliang/openclaw-never-forget-tasks/store";
import { formatReportForAgent } from "@miguoliang/openclaw-never-forget-tasks/report";
const store = new TaskStore();
// Assign a task
const task = store.assign({
assignee: "agent_research",
title: "Complete market research",
assigned_by: "ceo_agent",
});
// Get progress report
console.log(formatReportForAgent(store, { language: "en" }));
7 tools exposed via MCP and OpenClaw Plugin.
| Tool | Description |
|---|---|
| task_assign | Assign a task to an agent with title, description, deadline, and dependencies |
| task_update_status | Update status (only assignee can update; status_note required for blocked/failed) |
| task_list_by_assignee | List tasks for a specific agent, optionally filtered by status |
| task_get_progress_report | Full progress summary โ overdue, blocked, failed, by assignee |
| task_list_overdue | List all overdue incomplete tasks |
| task_list_blocked | List tasks blocked by incomplete predecessors |
| task_get | Get full task details by ID |
The path to fully autonomous multi-agent orchestration.
Workers pull available tasks instead of waiting for CEO assignment. Pull model for autonomous agents.
Closed-loop handling when tasks fail or get stuck. Reassign to another agent or retry automatically.
Task priority ordering, role-based matching, and upstream-to-downstream result passing for pipelines.
Deduplicate task creation, full event history, and webhook support for external orchestrators.
Parent-child task hierarchy. Auto-complete parent when all children finish.