๐Ÿง  Built for AI Agent Workflows

Your agents will never forget a task again

Open-source task tracking for multi-agent AI systems. Assign, track, and report โ€” across OpenClaw, Cursor, Claude, and any MCP client.

Get Started โ†’ View on GitHub
npm install @miguoliang/openclaw-never-forget-tasks
npm stars MIT

Why Never Forget Tasks?

Purpose-built for CEO agents that manage teams of AI workers.

๐Ÿ“‹

Task Assignment

CEO agent assigns tasks to workers with titles, descriptions, deadlines, and clear ownership.

๐Ÿ”—

Dependencies & Pipelines

Express task chains with predecessor/successor IDs. Build DAGs for complex multi-stage workflows.

๐Ÿ“Š

Progress Reports

One-call summary of overdue, blocked, failed, and in-progress tasks โ€” perfect for periodic CEO check-ins.

๐Ÿ”’

Permission Control

Only the assigned agent can update their own task. Prevents accidental or unauthorized changes.

โš ๏ธ

Failure Tracking

Workers must explain why tasks failed or got blocked. Reasons surface in CEO reports for fast follow-up.

๐Ÿ—„๏ธ

SQLite Persistence

Single-file database, zero config. Multiple agents and processes can share the same task store.

Three ways to integrate

Choose the form that fits your stack. All share the same core logic.

๐Ÿ“š

TypeScript Library

Import TaskStore and report functions directly into your Node/TS scripts or services.

npm install
๐Ÿ”Œ

MCP Server

Expose task tools via MCP protocol. Works with OpenClaw, Cursor, Claude Desktop โ€” any MCP client.

stdio
โšก

OpenClaw Plugin

In-process Agent Tools โ€” no separate process needed. Install once, agents see task tools immediately.

zero config

How it all connects

graph TB subgraph Callers A[OpenClaw / Cursor / Claude] B[Scripts / Services] end subgraph Interface M[MCP Server - stdio] P[OpenClaw Plugin - in-process] end subgraph Core S[TaskStore] R[report.ts] end DB[(SQLite)] A -->|MCP protocol| M A -->|Agent Tool calls| P B -->|Direct import| S M --> S M --> R P --> S P --> R S --> DB

Quick Start

Up 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" }));

Available Tools

7 tools exposed via MCP and OpenClaw Plugin.

ToolDescription
task_assignAssign a task to an agent with title, description, deadline, and dependencies
task_update_statusUpdate status (only assignee can update; status_note required for blocked/failed)
task_list_by_assigneeList tasks for a specific agent, optionally filtered by status
task_get_progress_reportFull progress summary โ€” overdue, blocked, failed, by assignee
task_list_overdueList all overdue incomplete tasks
task_list_blockedList tasks blocked by incomplete predecessors
task_getGet full task details by ID

What's next

The path to fully autonomous multi-agent orchestration.