Status legend: [x] done, [~] in progress, [ ] planned.
vsclaude is built in phases. Phase 0 (the foundation) is the focus of the initial work: frozen contracts, a scaffolded monorepo, real initial logic in every package, a working demo, and the full specification set. The phases below track the journey from there to a signed, installable, delightful editor.
- Monorepo scaffold (pnpm workspaces, TypeScript strict, ESLint, Prettier)
- Vitest, CI skeleton, Changesets
- Frozen
@vsclaude/contracts: AgentEvent, payloads, IPC, provider adapter, motion shapes, design tokens, plugin API, shared state - Full specification set in
specs/(27 documents) - Community docs, issue templates, contributor guide
- Tauri app skeleton (Rust core: filesystem and OS-keychain commands)
- Animated first-run demo (real AgentEvent stream drives Pixie)
- Real initial domain logic, tested, in all 12 packages
-
core-shell: panel-tree layout model, command registry -
editor: file-tree model, tab manager -
editor: Monaco integration (offline workers, syntax, minimap, save) -
editor: open-folder workspace, real lazy fs tree, file operations (create, rename, delete to recycle bin, duplicate, move), save to disk with dirty tracking, live external-change detection, multi-root (A1) -
editor: side-by-side diff editor, agent-edit review queue -
terminal: typed PTY client over IPC -
terminal: xterm wired to a real Rust PTY (portable-pty / ConPTY) -
agent-runtime: AgentEvent reducer, agent-tree session manager -
providers: registry, Claude Code stream-json parser -
providers: live Claude Code process spawning over the Rust core -
providers: Codex, Gemini, Ollama adapters -
design-system: tokens to CSS, theme registry -
design-system: Storybook with a story for every component and Pixie state
-
motion: the event-to-motion mapper (debounce, priority, dwell, captions) - [~]
motion: Rive state machine for Pixie, sprite-sheet fallback -
swarm: roster, delegation edges, token aggregation, layout selection -
swarm: the workshop scene, each agent performing its action, token meters -
swarm: animated delegation threads and a timeline scrubber -
chat: timeline builder, turn grouping, tool-call inspector model -
chat: the conversation timeline UI with the tool-call inspector -
chat: plan view and side-by-side diff review -
git: porcelain status parser, git-action events -
git: diff review overlay and real commit flow (status, per-file diff, commit) -
persistence: session serialize and parse, settings merge, secret store - [~]
persistence: checkpoints and time-travel, keychain via Rust IPC
- First-run shell: presentation modes, command palette, runtime theming
- [~] Accessibility: narrated stream and reduced motion done; contrast audit pending
- Sound design (Tone.js, off by default)
- Performance: static SVG Pixie on a timer (no animation loop), near-zero idle CPU
-
plugin-sdk: host, manifest validation, registration lifecycle - Two example plugins (a theme and a companion skin)
- Installer pipeline and CI for all three OSes (signing gated on certificates)
- Signed release and auto-update (needs your certificates and an update host)
- Playwright e2e for the core renderer flows
- tauri-driver native-window e2e
- Docs with GIFs, polished README screenshots
- Tagged 1.0 release