Skip to content

TechnicallyShaun/camelot

Repository files navigation

🏰 Camelot

AI-powered development cockpit. Multi-agent orchestration for Copilot CLI and Claude Code.

Vision

A beautiful, interactive web dashboard that orchestrates AI coding agents on your Windows machine. Click a ticket, spawn an agent, watch it work — or jump in and take over.

Features (Planned)

  • Multi-agent: Copilot CLI (primary) + Claude Code (secondary) running in parallel
  • Interactive UI: Ticket board, live agent output, hotkeys, drag/drop layouts
  • Terminal launcher: Open Windows Terminal tabs with AI agents pre-loaded
  • In-browser terminal: xterm.js embedded terminals (stretch goal)
  • Script runner: Execute PowerShell scripts with live output
  • SDP integration: Reads tickets from .sdp/plans/, triggers Cleanse → Plan → Attack → Review

Stack

  • Runtime: Node.js + TypeScript
  • Server: Express + WebSocket
  • Database: SQLite (better-sqlite3)
  • Terminal: node-pty + xterm.js (stretch)
  • UI: Modern SPA, dark theme

Requirements

Installation

Quick Install (Windows PowerShell)

irm https://raw.githubusercontent.com/TechnicallyShaun/camelot/main/install.ps1 | iex

This downloads and installs Camelot to ~\.camelot, installs dependencies, and starts the server.

Manual Install

git clone https://github.com/TechnicallyShaun/camelot.git
cd camelot
npm install
npm start

Then open http://localhost:1187 in your browser.

Architecture

graph TD
    subgraph UI["Browser UI"]
        Dashboard
        Terminal["xterm.js Terminals"]
        Pages["Skills / Tools / Services / Projects"]
    end

    subgraph Server["Camelot Server (Node.js + Express)"]
        API["REST API Routes"]
        WS["WebSocket Server"]
        TM["Terminal Manager (node-pty)"]
        AS["Agent Spawner"]
    end

    subgraph Data["SQLite Database"]
        Tickets
        Projects
        AgentDefs["Agent Definitions"]
        Skills
        Tools
        Services
        Activity["Ticket Activity"]
    end

    subgraph Agents["AI Agents"]
        Copilot["Copilot CLI"]
        Claude["Claude Code"]
    end

    UI -->|HTTP| API
    UI -->|WebSocket| WS
    WS --> TM
    TM --> Agents
    API --> Data
    AS --> Agents

    Services -.->|"provides capabilities to"| Tools
    Tools -.->|"used by"| Skills
    Skills -.->|"define behaviour for"| AgentDefs
Loading

Layers

Layer Description
Services External capability providers (APIs, databases, cloud services)
Tools Connectors that wrap Services into agent-usable interfaces
Skills Markdown instructions that define how agents use Tools
Agents AI coding agents (Copilot CLI, Claude Code) that execute Skills

License

MIT

About

AI-powered development cockpit. Multi-agent orchestration for Copilot CLI and Claude Code.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors