Caspian Taskmaster
A fully-featured, developer-native issue tracker living inside VS Code — with Kanban board, GitHub bidirectional sync, AI-powered triage, metrics dashboard, and native MCP integration for Claude and Gemini.
Features
- Kanban board + table view — toggle between a drag-and-drop Kanban board (5 status columns) and the sortable, filterable table; view preference is remembered
- GitHub bidirectional sync — changes in VS Code push to GitHub Issues; GitHub changes pull back automatically; conflict resolution UI when edits collide
- AI-powered triage — as you type a new issue, priority/type/category suggestions appear based on keyword heuristics and similarity to existing issues
- Metrics dashboard — total/open/closed counts, by-priority/type/status bars, donut chart, 12-week trend sparkline, average days to close — all pure CSS/SVG
- TODO Harvester — scan your workspace for
TODO/FIXME/HACK/BUG comments and create issues from them in one click
- Commit integration —
closes mod1180 or fixes mod1180 in a commit message auto-sets the issue to Done
- Inline code references — attach file/line positions to issues; gutter icons appear in the editor at the linked lines
- Issue dependencies —
blocks/blockedBy relationships with cycle detection
- Rich markdown editor — Text / Markdown tab toggle with full-width rendered preview in the create/edit modal
- Tabbed edit modal — Details, Dependencies, Sprint, Comments, and Logs tabs keep the modal organized
- GitHub issue commenting — view and post GitHub issue comments directly from VS Code; Comments tab appears on synced issues with a live comment count badge, user initials avatars, and compose area
- Sprint planning — create sprints with date ranges and goals, assign issues to sprints with story point estimates
- Milestones — create milestones, assign issues, group the board by milestone
- Bulk operations — select multiple issues, change status/priority/assignee or delete in one action
- Saved views — name and save any filter+sort combination; reload with one click
- Sidebar panel — quick glance at issues without leaving your code
- Complete audit log — every field change logged with author, timestamp, and old/new values
- MCP server — native Claude/Gemini integration at
http://127.0.0.1:37521/mcp
- Multi-provider AI engine — connect to VS Code LM API (Copilot) or any OpenAI-compatible endpoint for built-in AI features
- Duplicate Sentinel — semantic duplicate detection surfaces possible duplicates as you create new issues (embeddings with TF-IDF + bigram + Levenshtein fallback)
- Ghost Writer — AI pre-fills new issues from your current editor context (file, selection, diagnostics, git diff)
- Natural Language Command Bar — type sentences like "show critical bugs on iOS" to filter, update, create, or query issues
Fields per issue
| Field |
Values |
| ID |
Auto-generated (e.g. mod1180) |
| Title |
Free text |
| Type |
Bug / Feature / Enhancement / Task / Design |
| Status |
New / Ongoing / Needs Verification / Done / Cancelled |
| Priority |
Critical / High / Medium / Low |
| Platform |
Customizable (16 defaults: iOS, Android, Web, Desktop/Windows, etc.) |
| Category |
Free text (e.g. Checklist, Recipe, Shopping List) |
| Assignee |
GitHub username (auto-filled with configured owner on new issues) |
| Milestone |
Sprint / milestone name |
| Sprint |
Sprint name (with date range and goal) |
| Story Points |
Numeric estimate for sprint planning |
| Description |
Rich markdown with Text / Markdown tab toggle |
| Code references |
File + line ranges linked to editor gutter |
| Dependencies |
Blocks / blocked-by issue IDs |
| Created by |
Auto from config |
| Date entered |
Auto |
| Change log |
Full history of every edit |
Setup
1. Install the extension
cd caspian-taskmaster
npm install
npm run compile
# Then press F5 in VS Code to launch Extension Development Host
2. Connect to GitHub (optional)
Run command palette → Caspian Taskmaster: Configure GitHub Repo
You'll be prompted for:
GitHub is optional — all features work locally without it.
3. Open the tracker
- Sidebar: click the Caspian Taskmaster icon in the activity bar
- Full tab: command palette → Caspian Taskmaster: Open Full Tracker
GitHub sync
Issues sync automatically every 5 minutes (configurable). Manual sync: click the sync button in the status bar or run Caspian Taskmaster: Sync with GitHub.
The status bar shows your owner/repo name and a persistent sync indicator — green with "✓ 2m ago" after a successful sync, red with "✗" after a failure. Hover for exact timestamps and the next auto-sync countdown.
How it works:
- Local issues are tagged with a
local-id:mod1180 label on GitHub so IDs stay stable
- Status, priority, type, platform, and category are stored as GitHub labels (
status:Ongoing, priority:High, etc.)
- The full description, code references, and change log are written into the GitHub issue body as markdown
- Deletion sync: deleting an issue locally closes the corresponding GitHub issue (with a
deleted-locally label) on the next sync, preventing re-import
- Conflict resolution: if a sync detects both local edits and a newer GitHub version, a conflict is flagged; run Resolve Sync Conflicts to pick field-by-field which version to keep
- Issue commenting: synced issues show a Comments tab in the edit modal where you can view and post GitHub issue comments directly from VS Code; comments are fetched live on-demand, not stored locally
Commit integration
When you commit with a message like:
fix: handle null session on login — closes mod1185
Caspian Taskmaster automatically sets mod1185 status to Done. Use ref instead of closes/fixes to just add a log entry without changing the status.
Enable/disable via caspianTaskmaster.commitWatcherEnabled setting.
TODO Harvester
Click Harvest TODOs in the tracker toolbar (or run the command palette command). Caspian Taskmaster scans your workspace for TODO, FIXME, HACK, and BUG comments across all configured source file extensions, presents them in a QuickPick, and creates an issue pre-populated with the file/line code reference.
Configure scanned extensions via caspianTaskmaster.todoFileExtensions.
AI integration
Option 1: Copy as AI prompt (works with any AI)
Click the 📋 button on any issue row. This puts a structured markdown block in your clipboard — paste into Claude, Gemini, or any other AI chat.
Option 2: MCP server (native Claude / Gemini integration)
Caspian Taskmaster runs a local MCP server at http://127.0.0.1:37521/mcp.
Add to Claude VS Code extension:
// settings.json
{
"claude.mcpServers": {
"caspian-taskmaster": {
"url": "http://127.0.0.1:37521/mcp"
}
}
}
Add to Gemini VS Code extension:
{
"geminicodeassist.mcpServers": [
{ "name": "caspian-taskmaster", "url": "http://127.0.0.1:37521/mcp" }
]
}
Twelve MCP tools:
| Tool |
What it does |
get_issue |
Full details of a specific issue |
list_issues |
Filtered list (status, type, priority, platform, category) |
search_issues |
Full-text search across title, description, category |
get_issue_prompt |
Formatted AI prompt block for an issue |
suggest_triage |
AI-assisted priority/type/category suggestions |
create_issue |
Create a new issue |
update_issue |
Update fields on an existing issue |
bulk_update_issues |
Update multiple issues at once |
close_issue |
Close an issue (set status to Done) |
add_dependency |
Add a blocks/blockedBy relationship |
create_sprint |
Create a new sprint with date range and goal |
get_sprint_issues |
List all issues assigned to a sprint |
Configuration
| Setting |
Default |
Description |
caspianTaskmaster.githubToken |
"" |
GitHub PAT |
caspianTaskmaster.owner |
"" |
GitHub owner |
caspianTaskmaster.repo |
"" |
GitHub repo |
caspianTaskmaster.syncIntervalMinutes |
5 |
Auto-sync interval (0 = off) |
caspianTaskmaster.idPrefix |
"mod" |
ID prefix (mod → mod1180) |
caspianTaskmaster.mcpPort |
37521 |
MCP server port |
caspianTaskmaster.todoFileExtensions |
common source types |
Extensions scanned by TODO Harvester |
caspianTaskmaster.commitWatcherEnabled |
true |
Auto-close issues from commit messages |
caspianTaskmaster.aiProvider |
"none" |
AI provider: none, vscode (Copilot LM API), or openai-compatible |
caspianTaskmaster.aiEndpoint |
"" |
Base URL for OpenAI-compatible endpoint |
caspianTaskmaster.aiApiKey |
"" |
API key for OpenAI-compatible endpoint |
caspianTaskmaster.aiModel |
"" |
Model name for the AI provider |
Keyboard shortcuts
| Key |
Action |
Ctrl+N (in tracker) |
New issue |
Ctrl+Enter (in modal) |
Save issue |
Escape |
Close modal |
| Double-click row |
Edit issue |