- Hooks-first session management with dual-mode architecture (#214) — Splits agent detection into a preferred hooks path and a heuristic fallback. When Claude Code hooks are available, session lifecycle, tool activity, permissions, and sub-agent events are reported instantly via a local HTTP server; when unavailable, the extension transparently falls back to JSONL polling. Builds on #187. Closes #188, #201.
- Claude Code hooks for instant agent status detection (#187) — Adds a standalone HTTP server and hook installer that routes 11 Claude Code hook events (SessionStart, Stop, PreToolUse, PostToolUse, SubagentStart, Notification, and others) to the webview for sub-second status updates, replacing filesystem polling when hooks are installed.
- External session support and Agent tool recognition (#115) — Detects Claude sessions launched outside the extension (external CLIs, other editors) and recognizes the renamed
Agentsub-agent tool so sub-agent characters spawn correctly with current Claude Code versions. Closes #184, #74, #9, #8, #1. Supersedes #2, #77, #101, #141. - Multi-root workspace agent detection (#102) — Scans all workspace folders in multi-root workspaces instead of only the first, so agents launched in any folder are discovered and adopted. Closes #30. Supersedes #103, #157.
- Load custom characters from external asset directories (#208) — Users can drop custom character PNGs into an external asset directory and have them loaded alongside the built-in palettes, enabling community-contributed character skins without forking the extension.
- Tailwind CSS v4 migration for the webview UI (#204) — Modernizes the webview styling stack to Tailwind v4, simplifying theming, reducing custom CSS, and improving build times.
- Prevent duplicate restores, fix tool status reconnect, and improve agent tool detection (#197) — Stops agents being restored twice on reload, restores tool status correctly after a reconnect, and tightens the tool-name detection heuristics so active tool animations match the running tool.
- Add
shared/to lint, format, and lint-staged (#212) — Brings the shared package under the project's lint, format, and pre-commit pipeline so cross-package code stays consistent. - Dependabot dev-dependency group bumps (#209, #210)
Thank you to the contributors who made this release possible:
- @drewf — External session support and Agent tool recognition
- @Commandershadow9 — Multi-root workspace agent detection
- @mitre88, @noam971 — Duplicate restore, tool status reconnect, and tool detection fixes
- @itsManeka — Custom characters from external asset directories
- @pablodelucca, @NNTin — Claude Code hooks integration, Tailwind v4 migration
- @florintimbuc — Hooks-first dual-mode architecture, review coordination
- External asset packs (#169) — Load furniture assets from user-defined directories outside the extension, enabling third-party asset packs alongside built-in furniture. Add/remove directories via Settings modal with live palette refresh.
- Bypass permissions mode (#170) — Right-click the "+ Agent" button to launch with
--dangerously-skip-permissions, skipping all tool-call approval prompts. - Improved seating, sub-agent spawning, and background agents (#180) — Agents prefer seats facing electronics (PCs, monitors). Sub-agents spawn on the closest walkable tile to their parent instead of claiming seats. Background agents stay alive until their queue-operation completes.
- Agent connection diagnostics and JSONL parser resilience (#183) — Debug View shows agent connection state with diagnostic info. JSONL parser handles malformed/partial records gracefully. Simplified file watching to single poll for reliability.
- Browser preview mode (#143) — Preview the Pixel Agents webview in a browser for development and review.
- Always show overlay setting — Option to keep agent overlay labels visible at all times, with reduced opacity for non-focused agents.
- Agents not appearing on Linux Mint and macOS without a folder open (#70) — Falls back to
os.homedir()when no workspace folder is open, matching Claude Code's own behavior.
- Playwright e2e tests (#161) — End-to-end test infrastructure using Playwright's Electron API with a mock Claude CLI, validating agent spawn flow in a real VS Code instance.
- Add feature request template and update community docs (#164)
- Bump Vite 8.0, ESLint 10, and various dependency updates
- CI improvements: skip PR title check for Dependabot, restrict badge updates to main repo (#181)
Thank you to the contributors who made this release possible:
- @marctebo — External asset packs support
- @dankadr — Bypass permissions mode
- @d4rkd0s — Linux/macOS fix for no-folder workspaces
- @daniel-dallimore — Always show overlay setting
- @NNTin — Playwright e2e tests, browser preview mode
- @florintimbuc — Agent diagnostics, JSONL resilience, CI improvements, code review
- Fix Open VSX publishing — Created namespace on Open VSX and added
skipDuplicateto publish workflow for idempotent releases.
- Migrate to open-source assets with modular manifest-based loading (#117) — Replaces bundled proprietary tileset with open-source assets loaded via a manifest system, enabling community contributions and modding.
- Recognize 'Agent' tool name for sub-agent visualization (#76) — Claude Code renamed the sub-agent tool from 'Task' to 'Agent'; sub-agent characters now spawn correctly with current Claude Code versions.
- Dual-publish workflow for VS Code Marketplace + Open VSX (#44) — Automates extension releases to both VS Code Marketplace and Open VSX via GitHub Actions.
- Add linting, formatting, and repo infrastructure (#82) — ESLint, Prettier, Husky pre-commit hooks, and lint-staged for consistent code quality.
- Add CI workflow, Dependabot, and ESLint contributor rules (#116) — Continuous integration, automated dependency updates, and shared linting configuration.
- Lower VS Code engine requirement to ^1.105.0 — Broadens compatibility with older VS Code versions and forks (Cursor, Antigravity, Windsurf, VSCodium, Kiro, TRAE, Positron, etc.).
Thank you to the contributors who made this release possible:
- @drewf — Agent tool recognition for sub-agent visualization
- @Matthew-Smith — Open VSX publishing workflow
- @florintimbuc — Project coordination, CI workflow, Dependabot, linting infrastructure, publish workflow hardening, code review
- macOS path sanitization and file watching reliability (#45) — Comprehensive path sanitization for workspace paths with underscores, Unicode/CJK chars, dots, spaces, and special characters. Added
fs.watchFile()as reliable secondary watcher on macOS. Fixes #32, #39, #40.
- Workspace folder picker for multi-root workspaces (#12) — Clicking "+ Agent" in a multi-root workspace now shows a picker to choose which folder to open Claude Code in.
- Lower VS Code engine requirement to ^1.107.0 (#13) — Broadens compatibility with older VS Code versions and forks (Cursor, etc.) without code changes.
Thank you to the contributors who made this release possible:
- @johnnnzhub — macOS path sanitization and file watching fixes
- @pghoya2956 — multi-root workspace folder picker, VS Code engine compatibility
Initial public release.