No description
Find a file
Brad Groux e21dc2ec77 fix: black screen on task click + updated color palette
- Fixed Radix Select crash: empty string value ('') not supported
  Changed 'No project' SelectItem from value='' to value='__none__'
  in both TaskDetailPanel and CreateTaskDialog
- Updated task type colors: removed Rose, added bright Pink (fuchsia),
  darkened Blue (700), darkened Green (700), added Yellow, added Brown
2026-01-27 22:49:44 -06:00
.devcontainer feat: initial project scaffolding 2026-01-26 02:34:54 -06:00
.veritas-kanban fix: black screen on task click + updated color palette 2026-01-27 22:49:44 -06:00
cli refactor: Replace direct spawn with Clawdbot sessions API integration 2026-01-26 11:20:28 -06:00
docs docs: expand Sprint 10 with agent comparison, failure alerts, daily digest, budget tracking, velocity 2026-01-27 20:34:42 -06:00
mcp feat(US-505): Teams notification integration 2026-01-26 04:34:41 -06:00
server fix: remove hide/show feature, allow deleting any managed list item 2026-01-27 22:35:06 -06:00
shared feat: US-914 Project management with dropdown selection 2026-01-27 22:16:41 -06:00
tasks feat: initial project scaffolding 2026-01-26 02:34:54 -06:00
web fix: black screen on task click + updated color palette 2026-01-27 22:49:44 -06:00
.gitignore fix: add automation field to UpdateTaskInput type 2026-01-26 04:39:04 -06:00
.prettierrc feat: initial project scaffolding 2026-01-26 02:34:54 -06:00
CHANGELOG.md docs: Update README and add CHANGELOG 2026-01-26 11:42:28 -06:00
package.json feat: complete US-102 (task parser) and US-103 (REST API) 2026-01-26 02:49:09 -06:00
pnpm-lock.yaml feat: US-914 Project management with dropdown selection 2026-01-27 22:16:41 -06:00
pnpm-workspace.yaml feat(US-502): MCP server for external clients 2026-01-26 04:21:47 -06:00
README.md docs: Update README and add CHANGELOG 2026-01-26 11:42:28 -06:00

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

Integration

  • 🖥️ CLI — vk command 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

# Install
pnpm install

# Run
pnpm dev

Open http://localhost:3000

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

  1. Start Agent — Click "Start Agent" in the UI on a code task
  2. Request Created — Server writes to .veritas-kanban/agent-requests/
  3. Veritas Picks Up — Tell Veritas "I started an agent on task X"
  4. Sub-agent Spawns — Clawdbot's sessions_spawn handles PTY and execution
  5. Work Complete — Agent commits changes and calls completion endpoint
  6. 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

License

MIT