Skip to content

nbsjunior/todd

Repository files navigation

Todd of AIDLC logo

Todd of AIDLC

Open-source meta-agent orchestrator — one VS Code sidebar for every AI provider.

VS Code Marketplace Marketplace installs MIT License Latest release CI Node.js ≥ 20 TypeScript 5.8 VS Code ≥ 1.85 Open issues Open PRs

One sidebar. Every agent. One conversation.
Stop juggling Copilot in VS Code, Cursor in another IDE, Claude in a browser tab, and Devin in yet another panel. Todd of AIDLC keeps chat, file context, specs, and provider routing in a single interaction — so you stay in flow.


✨ Why one interaction matters

Today most teams use several AI tools. Each has its own window, login, and context. You re-attach the same files, re-explain the repo, and lose thread when you switch vendors.

Todd of AIDLC fixes that with one unified surface:

Benefit What you get
Single chat panel Copilot, Claude, Cursor, Devin, and Kiro from one composer — switch with a pill or Auto routing.
Shared context Attach files once (Add to Todd Context). The same chips go to every provider on the next message.
Spending dashboard See requests, tokens in/out, and agent time per provider in one Spending tab (workspace-local).
Prompt optimization Built-in pipeline trims history, dedupes messages, caps context files, and injects quality rules — fewer tokens, better answers on every provider.
One setup flow API keys, MCP servers, workspace defaults, and usage stats — one configuration panel.
Spec-Driven Development Todd specs (.toddspect/specs/) + spec-kit workflow (.toddspect/sdd/) — constitution → specify → plan → tasks → implement in the SDD view.
Same CLI under the hood Extension and standalone CLI share routing, auth, and file I/O — no duplicate logic.

→ Usage Guide · → User Manual · Wiki · Why Todd?


🚀 Quick install

Option A — VS Code Marketplace (recommended)

  1. Open VS Code → Ctrl+Shift+X → search "Todd Meta-Agent"
    — or click: Install from Marketplace
  2. Click InstallReload Window.
  3. Click the Todd icon in the Activity Bar → Ctrl+Shift+PTodd: Initialize Workspace.

Option B — Manual VSIX

  1. Download the latest toddspect-vscode-*.vsix from Releases.
  2. Ctrl+Shift+PExtensions: Install from VSIX... → select the file → Reload Window.
  3. Click the Todd icon in the Activity Bar → Ctrl+Shift+PTodd: Initialize Workspace.

Full installation and first-use guide: USAGE.md


🤝 Open source — contribute!

Todd of AIDLC is 100% open source under the MIT License.
Whether you fix a connector, improve docs, add a new provider, or share UX feedback — every contribution is welcome.

How to help Link
⭐ Star the repo github.com/nbsjunior/todd
🐛 Report a bug New Issue → Bug Report
💡 Request a feature New Issue → Feature Request
🔧 Submit a PR Read CONTRIBUTING.md and the GitFlow guide
📖 Improve the Wiki Edit wiki/ and run node scripts/publish-wiki.mjs
🔒 Report a security issue See SECURITY.md

Quick dev setup:

git clone https://github.com/nbsjunior/todd.git
cd todd && npm install && npm run build
# Press F5 in VS Code (packages/extension) to launch the dev extension

See CONTRIBUTING.md for conventions, the full connector checklist, and the PR checklist.


🌿 Branch strategy (GitFlow)

We use a simplified GitFlow:

Branch Purpose
main Always releasable — every tag triggers a VSIX release
develop Integration branch — features merge here
feature/* One feature or fix per branch, created from develop
release/* Release preparation (version bump, changelog)
hotfix/* Critical fixes applied directly to main

Full details: docs/gitflow.md


📋 What is Todd of AIDLC?

Todd of AIDLC is a VS Code extension acting as a Meta-Agent Orchestrator: you interact through one sidebar panel; Todd routes each request to the right agent using your provider choice (or Auto), your SDD specs, and the context you attached.

┌──────────────────────────────────────────────────────────┐
│                     VS Code Sidebar                       │
│  ┌──────────────┐  ┌──────────────┐  ┌───────────────┐  │
│  │  Chat View   │  │  SDD View    │  │  Agent Menu   │  │
│  └──────┬───────┘  └──────┬───────┘  └───────┬───────┘  │
└─────────┼─────────────────┼──────────────────┼──────────┘
          │                 │                  │
          └─────────────────┴──────────────────┘
                            │ stdin/stdout JSON (IPC)
                            ▼
          ┌─────────────────────────────────────────────────┐
          │           CLI Daemon (Node.js)                   │
          │  ┌────────────┐ ┌──────────┐ ┌───────────────┐ │
          │  │  Context   │ │  Spec    │ │ Agent Router  │ │
          │  │  Builder   │ │  Parser  │ │               │ │
          │  └────────────┘ └──────────┘ └───────┬───────┘ │
          └──────────────────────────────────────┼─────────┘
                                                 │
          ┌────────────┬──────────────┬──────────┴──────────┐
          ▼            ▼              ▼                      ▼
    GitHub Copilot   Devin       Cursor AI    Claude Code / Kiro

✅ Features

Feature Description
Spending & usage Track calls, tokens (in/out), and duration per provider
Prompt optimization Pre-route pipeline for efficiency (dedupe, history trim, file caps) and quality
Multi-provider chat Copilot, Claude, Cursor, Devin, Kiro — one UI; switch with a pill or Auto routing
Context engineering Right-click → Add to Todd Context; chips above composer; shared across providers
SDD view (spec-kit) Full spec-kit pipeline: constitution → specify → plan → tasks → implement
Spec+Agent mode Inject active specs + SDD artifacts as context before agent runs
Configuration Panel Agents, MCP, workspace, and Spending — API keys and endpoints in one place
CLI Orchestrator Node.js daemon: file I/O, spec parsing, agent routing (bundled in .vsix)
MCP Support Connect Model Context Protocol servers (stdio or HTTP)
Auto-reconnect CLI daemon restarts automatically if it crashes

📦 Installation

From VSIX (end users)

  1. Download toddspect-vscode-*.vsix from Releases.
  2. Ctrl+Shift+PExtensions: Install from VSIX... → Reload.
  3. Click Todd icon → Todd: Initialize Workspace.

From source (contributors / developers)

git clone https://github.com/nbsjunior/todd.git
cd todd
npm install
npm run build:cli          # build CLI daemon first
npm run watch              # watch both packages
code packages/extension    # open extension folder, then press F5

Package as .vsix:

npm run package:vsix       # builds + bundles CLI + vsce package

🔧 Project structure

todd/
├── packages/
│   ├── extension/          VS Code Extension (esbuild)
│   └── cli/                CLI Daemon (tsup/ESM)
├── docs/                   Technical documentation
├── wiki/                   GitHub Wiki source
├── scripts/                Build and publish helpers
├── .github/
│   ├── workflows/          CI (build + secret scan) + Release (VSIX)
│   ├── ISSUE_TEMPLATE/     Bug report & feature request forms
│   └── PULL_REQUEST_TEMPLATE.md
├── USAGE.md                Full usage guide + MIT licence explanation
├── CONTRIBUTING.md         Dev setup, conventions, connector checklist
├── SECURITY.md             Vulnerability reporting and token handling policy
├── docs/gitflow.md         Branch strategy and release process
└── LICENSE                 MIT

📚 Documentation

Audience Start here
New users USAGE.md — install, setup, first chat, all features
User Manual (in-app) docs/user-manual.md · Wiki: User Manual
Why Todd? docs/why-todd-of-aidlc.md
GitHub Wiki github.com/nbsjunior/todd/wiki
AI assistants AGENTS.mddocs/ai-reference.mddocs/code-map.md
Developers CONTRIBUTING.md · docs/architecture.md · docs/gitflow.md

🗺️ Roadmap

  • Session persistence — .toddspect/chat-session.json
  • Token and request usage tracking (Spending tab)
  • Budget alerts and spending limits per provider
  • Spec auto-discovery — todd spec:discover
  • Multi-agent parallel execution — todd agent:fanout
  • GitHub Actions integration
  • Plugin marketplace (manifest preview)
  • Web UI for remote instances — todd web:serve
  • GitHub spec-kit SDD workflow in UI
  • VS Code Marketplace publish
  • Gemini / Mistral connectors
  • Agent memory and long-context compression
  • Per-spec token budgets

🔒 Security

Tokens and API keys are stored exclusively in VS Code Secret Storage (system keychain) or environment variables — never in config files or logs.
To report a vulnerability: SECURITY.md


📄 License

MIT — free to use, modify, and distribute. See LICENSE and the licence section in USAGE.md for plain-English details.

Copyright (c) 2026 Todd of AIDLC Contributors

If Todd saves you time, consider ⭐ starring the repo — it helps the project grow.

About

Open-source meta-agent orchestrator for VS Code: one sidebar for Copilot, Claude, Cursor, Devin, and Kiro.

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors