You signed in with another tab or window. Reload
to refresh your session. You signed out in another tab or window. Reload
to refresh your session. You switched accounts on another tab or window. Reload
to refresh your session. Dismiss alert
TuckerTucker / TaskBoardAI Public
A lightweight, file-based kanban board designed for AI Agents. Includes web interface for HIL collaboration.
1 star
0 forks
Branches
Tags
Activity
Notifications
You must be signed in to change notification settings
main
Go to file
Code
| Name | | Name | Last commit message | Last commit date |
| --- | --- | --- | --- |
| Latest commit
-------------
actions-user
release: - ui: remove click-to-edit functionality from board title\n …
Mar 23, 2025
64bfc2b
· Mar 23, 2025
History
-------
67 Commits
| | |
| .github/workflows | | .github/workflows | release: - ui: remove click-to-edit functionality from board title\n … | Mar 23, 2025 |
| app | | app | release: - ui: remove click-to-edit functionality from board title\n … | Mar 23, 2025 |
| boards | | boards | release: - ui: remove click-to-edit functionality from board title\n … | Mar 23, 2025 |
| config | | config | release: - ui: remove click-to-edit functionality from board title\n … | Mar 23, 2025 |
| docs | | docs | release: - ui: remove click-to-edit functionality from board title\n … | Mar 23, 2025 |
| releases | | releases | release: - ui: remove click-to-edit functionality from board title\n … | Mar 23, 2025 |
| server | | server | release: - ui: remove click-to-edit functionality from board title\n … | Mar 23, 2025 |
| tests | | tests | release: - ui: remove click-to-edit functionality from board title\n … | Mar 23, 2025 |
| tutorials | | tutorials | release: - ui: remove click-to-edit functionality from board title\n … | Mar 23, 2025 |
| webhooks | | webhooks | release: - ui: remove click-to-edit functionality from board title\n … | Mar 23, 2025 |
| .gitignore | | .gitignore | release: - ui: remove click-to-edit functionality from board title\n … | Mar 23, 2025 |
| CODE_OF_CONDUCT.md | | CODE_OF_CONDUCT.md | release: - ui: remove click-to-edit functionality from board title\n … | Mar 23, 2025 |
| CONTRIBUTING.md | | CONTRIBUTING.md | release: - ui: remove click-to-edit functionality from board title\n … | Mar 23, 2025 |
| LICENSE.md | | LICENSE.md | release: - ui: remove click-to-edit functionality from board title\n … | Mar 23, 2025 |
| README.md | | README.md | release: - ui: remove click-to-edit functionality from board title\n … | Mar 23, 2025 |
| README_CLI.md | | README_CLI.md | release: - ui: remove click-to-edit functionality from board title\n … | Mar 23, 2025 |
| README_MCP.md | | README_MCP.md | release: - ui: remove click-to-edit functionality from board title\n … | Mar 23, 2025 |
| package-lock.json | | package-lock.json | release: - ui: remove click-to-edit functionality from board title\n … | Mar 23, 2025 |
| package.json | | package.json | release: - ui: remove click-to-edit functionality from board title\n … | Mar 23, 2025 |
| start_all | | start_all | release: - ui: remove click-to-edit functionality from board title\n … | Mar 23, 2025 |
| start_kanban | | start_kanban | release: - ui: remove click-to-edit functionality from board title\n … | Mar 23, 2025 |
| start_mcp | | start_mcp | release: - ui: remove click-to-edit functionality from board title\n … | Mar 23, 2025 |
| View all files | | |
A lightweight, file-based kanban board designed for AI Agents. Includes web interface for HIL collaboration.
AIX Features:
HIL Features:
Note
TaskBoardAI doesn't have it's own llm integration.
You'll want to use context of your project to update the board.
Install globally for command-line access from anywhere:
npm install -g taskboardai
Or install locally in your project:
npm install taskboardai
git clone https://github.com/TuckerTucker/TaskBoardAI.git
cd TaskBoardAI
npm install
When installed globally via npm, you can use the following commands:
taskboard --list
taskboard --new my-project
taskboard my-project
taskboard-mcp
taskboard-all
If you've cloned the repository, use the included scripts:
./_start_kanban --list
./_start_kanban --new my-project
./_start_kanban my-project
http://localhost:3001
(default port)*not yet supported via MCP
Create a new board directory in your project's repo
Copy the example board:
If installed via npm:
```shell
taskboard --new example
cp ~/.taskboardai/boards/example.json /your/board/location/board_name.json
```
If using the repository:
shell
cp /path/to/TaskBoardAI/boards/_kanban_example.json /your/board/location/board_name.json
Start the server with your external board location:
If installed via npm:
shell
taskboard --external /your/board/location/board_name.json
If using the repository:
shell
./_start_kanban --external /your/board/location/board_name.json
The kanban board is defined in a JSON file with the following structure: This allows the Agent to have full context of the project
{
"projectName": "Project Name",
"id": "unique-board-id",
"columns": [\
{\
"id": "column-id",\
"name": "Column Name"\
}\
],
"cards": [\
{\
"id": "card-id",\
"title": "Card Title",\
"content": "Markdown supported content",\
"columnId": "column-id",\
"position": 0,\
"collapsed": false,\
"subtasks": [\
"✓ Completed task",\
"Pending task"\
],\
"tags": ["feature", "frontend"],\
"dependencies": ["other-card-id"],\
"created_at": "2025-01-18T10:00:00.000Z",\
"updated_at": "2025-01-19T12:30:00.000Z",\
"completed_at": "2025-01-19T18:12:35.604Z"\
}\
],
"next-steps": [\
"Next priority task",\
"Future focus area"\
],
"last_updated": "2025-01-19T19:20:14.802Z"
}
Note: The board structure has been updated to a card-first architecture, where cards are stored in a top-level array rather than nested within columns.
What Is Model Context Protocol (MCP)?
TaskBoardAI includes an MCP (Model Context Protocol) server that allows you to create and manage boards using any tools supporting MCP (i.e. Claude Code, Cursor, Windsurf ... ).
If installed via npm:
# Start only the MCP server
taskboard-mcp
# Or start both the board server and MCP server
taskboard-all
If using the repository:
# Start only the MCP server
./_start_mcp
# Or start both servers
./_start_all
The MCP server runs on port 3002 by default.
See the documentation for your IDE or CLI tool on how to add MCP servers.
Once configured, you can ask the agent to:
TaskBoardAI supports webhooks for integrating with other services:
npm test
npm run test:coverage
npm run test:watch
# Run MCP server tests
npm test -- --testPathPattern 'tests/.*mcp'
# Run only unit tests
npm test -- tests/unit
# Run only integration tests
npm test -- tests/integration
To generate documentation:
# Install dependencies (if not already installed)
npm install
# Generate docs (docs/api directory)
npm run docs
When installed via npm, TaskBoardAI stores user data in the following location:
~/.taskboardai/
C:\Users\<username>\.taskboardai\
The data directory contains:
boards/
: Your kanban board JSON filesconfig/
: Configuration fileswebhooks/
: Webhook configurationsYou can access or back up these files directly if needed.
Contributions are welcome! Please see CONTRIBUTING.md
for guidelines.
Apache License 2.0 - See LICENSE
for details.
A lightweight, file-based kanban board designed for AI Agents. Includes web interface for HIL collaboration.
No packages published
You can’t perform that action at this time.