Overview Version History Q & A Rating & Review
Where (VS Code Extension)
Visualize project progress from a local LLM agent Markdown document.
Language Mode
This project ships with bilingual docs:
What It Solves
Agent chat is rich, but progress is hard to scan. This extension turns your local agent progress Markdown file into a live dashboard inside VS Code.
Sidebar task list in Activity Bar (Where)
Dashboard with completion and status distribution
Auto-refresh when source file changes
Read-only visualization driven by local agent output
Source-Driven Mode (Markdown Only)
The extension reads one workspace-local source file (default: .where-agent-progress.md).
Your local LLM agent updates this file, and the extension refreshes automatically.
Required format:
# Plan: VS Code Plugin Progress
- [ ] Define milestones
- [x] Draft milestone list
- [~] Review milestone owners
- [~] Implement parser
- [!] Waiting for external dependency
- [x] Ship MVP
Nested subtasks are supported by indentation (recommend 2 spaces per level).
Status map:
[ ] = todo
[~] = in_progress
[!] = blocked
[x] = done
Set in VS Code settings:
where.sourceFile (default: .where-agent-progress.md)
where.init.createAgents (default: true)
where.init.agentsTemplatePath (workspace-relative, optional)
Agent write spec:
docs/AGENT_PROGRESS_SPEC.zh-CN.md
AGENTS.md (repo-level contract that takes precedence over per-agent templates)
prompts/ (prompt adapters for different agents)
Quick Start
Install dependencies:
npm install
Compile:
npm run compile
Press F5 to start Extension Development Host.
Run Where: Initialize Source File (or Where: Init Source File) once (creates both .where-agent-progress.md and AGENTS.md if missing).
Let your local agent keep updating the source file.
One-click preview:
npm run preview
Skip reinstall and preview faster:
npm run preview:fast
Commands
Where: Initialize Source File
Where: Init Source File (alias)
Where: Open Source File
Where: Write Task To Source
Where: Cycle Task Status
Where: Set Task Status
Where: Rename Task
Where: Delete Task
Where: Promote Task (Outdent)
Where: Demote Task (Indent)
Where: Validate Source File
Where: Open Progress Dashboard
Where: Refresh Progress
Testing
npm test: run comprehensive unit tests (parser + hierarchy + status mapping)
npm run test:integration: run VS Code extension host integration tests (auto-skip on Windows unless FORCE_INTEGRATION_TESTS=1)
npm run test:all: run unit + integration tests
License
See LICENSE.