mirror of
https://github.com/BradGroux/veritas-kanban.git
synced 2026-08-28 02:44:59 +00:00
6.3 KiB
6.3 KiB
Veritas Kanban
A local-first task management and AI agent orchestration platform. Built for developers who want a visual Kanban board that integrates with AI coding agents.
Features
Core
- 📋 Kanban Board — Drag-and-drop task management across To Do, In Progress, Review, Done
- 📝 Markdown Storage — Human-readable task files with YAML frontmatter
- 🌙 Dark Mode — Easy on the eyes, always
Code Workflow
- 🌳 Git Worktrees — Isolated branches per task, automatic cleanup
- 🔍 Code Review — Unified diff viewer with inline comments
- ✅ Approval Workflow — Approve, request changes, or reject
- 🔀 Merge Conflicts — Visual conflict resolution UI
- 🔗 GitHub PRs — Create PRs directly from task detail
AI Agents
- 🤖 Clawdbot Integration — Spawns sub-agents via
sessions_spawn - 🔄 Multiple Attempts — Retry with different agents, preserve history
- 📊 Running Indicator — Visual feedback when agents are working
Organization
- 📁 Subtasks — Break down complex work with progress tracking
- 🔗 Dependencies — Block tasks until prerequisites complete
- 📦 Archive — Searchable archive with one-click restore
- ⏱️ Time Tracking — Start/stop timer or manual entry
- 📋 Activity Log — Full history of task events
Settings & Customization (Sprint 1150)
- ⚙️ Modular Settings — 7 focused tabs (General, Board, Tasks, Agents, Data, Notifications, Manage)
- 🔒 Security Hardened — XSS prevention, path traversal blocking, prototype pollution protection
- ♿ WCAG 2.1 AA — Full accessibility with descriptive ARIA labels, keyboard navigation
- 🛡️ Error Boundaries — Crash isolation per tab with recovery options
- 🚀 Performance — Lazy-loaded tabs, memoized components, debounced saves
- 📦 Import/Export — Backup and restore all settings with validation
Integration
- 🖥️ CLI —
vkcommand for terminal workflows - 🔌 MCP Server — Model Context Protocol for AI assistants
- 🔔 Notifications — Teams integration for task updates
Quick Start
# Clone
git clone https://github.com/dm-bradgroux/veritas-kanban.git
cd veritas-kanban
# Set up environment variables
cp server/.env.example server/.env
# Edit server/.env — at minimum, change VERITAS_ADMIN_KEY
# (Optional) Set up web env if you need a custom API URL
# cp web/.env.example web/.env
# Install
pnpm install
# Run
pnpm dev
Note: Never commit
.envfiles. Use.env.exampleas a template — it contains safe placeholder values and documentation for every variable.
Tech Stack
| Layer | Technology |
|---|---|
| Runtime | Node.js 22+ |
| Language | TypeScript (strict) |
| Server | Express + WebSocket |
| Frontend | React 19 + Vite + shadcn/ui |
| Storage | Markdown files (gray-matter) |
| Git | simple-git |
Project Structure
veritas-kanban/
├── server/ # Express API + WebSocket
├── web/ # React frontend
├── shared/ # TypeScript types
├── cli/ # vk CLI tool
├── mcp/ # MCP server for AI assistants
├── docs/ # Sprint documentation
├── tasks/ # Task storage (markdown)
│ ├── active/
│ └── archive/
└── .veritas-kanban/ # Config, logs, worktrees
├── config.json
├── worktrees/
├── logs/
└── agent-requests/
CLI
# Install globally
cd cli && npm link
# Task management
vk list # List all tasks
vk list --status in-progress # Filter by status
vk show <id> # Task details
vk create "Title" --type code # Create task
vk update <id> --status review # Update task
# Agent commands
vk agents:pending # List pending agent requests
vk agents:status <id> # Check if agent running
vk agents:complete <id> -s # Mark agent complete
# Utilities
vk summary # Project stats
vk notify:pending # Check notifications
Agent Integration
Veritas Kanban integrates with Clawdbot for AI agent orchestration.
How It Works
- Start Agent — Click "Start Agent" in the UI on a code task
- Request Created — Server writes to
.veritas-kanban/agent-requests/ - Veritas Picks Up — Tell Veritas "I started an agent on task X"
- Sub-agent Spawns — Clawdbot's
sessions_spawnhandles PTY and execution - Work Complete — Agent commits changes and calls completion endpoint
- Task Updates — Status moves to Review, notifications sent
Manual Trigger
# Check for pending requests
vk agents:pending
# If you're Veritas, spawn the sub-agent and call:
curl -X POST http://localhost:3001/api/agents/<task-id>/complete \
-H "Content-Type: application/json" \
-d '{"success": true, "summary": "What was done"}'
MCP Server
For AI assistants (Claude Desktop, etc.):
{
"mcpServers": {
"veritas-kanban": {
"command": "node",
"args": ["/path/to/veritas-kanban/mcp/dist/index.js"],
"env": {
"VK_API_URL": "http://localhost:3001"
}
}
}
}
Available Tools
| Tool | Description |
|---|---|
list_tasks |
List with filters |
get_task |
Get task by ID |
create_task |
Create new task |
update_task |
Update fields |
archive_task |
Archive task |
Resources
| URI | Description |
|---|---|
kanban://tasks |
All tasks |
kanban://tasks/active |
In-progress + review |
kanban://task/{id} |
Single task |
Task Format
Tasks are markdown files with YAML frontmatter:
---
id: "task_20260126_abc123"
title: "Implement feature X"
type: "code"
status: "in-progress"
priority: "high"
project: "rubicon"
git:
repo: "my-project"
branch: "feature/task_abc123"
baseBranch: "main"
---
## Description
Task details here...
Development
pnpm dev # Start dev servers
pnpm build # Production build
pnpm typecheck # TypeScript check
Repositories
- Work: https://github.com/dm-bradgroux/veritas-kanban
- Personal: https://github.com/BradGroux/veritas-kanban
License
MIT