You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Display: show [VSCODE] badge, use ai-title from session JSONL as display name
Switch: activate VS Code window only (cannot focus specific Claude tab — VS Code limitation, no URI handler registered) → URI handler vscode://anthropic.claude-code/open?session=<UUID> (v2.1.72+) enables precise session tab switching
Launch: code --goto or open -a "Visual Studio Code"
Limitation: no /rename support (#33165), not in history.jsonl (#24579, #18619) — workaround via JSONL scan + hooks index
6. Quick launch via search bar → Replaced by embedded Terminal tab (PR #84)
Original plan: !ghost ~/git/project in search bar to launch sessions
Alternative implemented: built-in Terminal tab (xterm.js + node-pty) covers all use cases — cd, git, code, open, claude commands with full shell autocomplete and output
Search bar command mode (> prefix) may be added later as a companion feature
8a. Mouse hover on background return: when CodeV returns from background with mouse in middle of screen, selected item jumps to mouse position → fix by ignoring onMouseEnter briefly after window focus
8b. Assistant message color: blue (#64B5F6) is slightly too prominent → tone down to a subtler shade
8c. Settings in switcher: copy some menu bar settings (IDE Preference, etc.) to the Settings panel in the switcher's top-right corner
Feature / TODO List
Collected from recent sessions. Ordered by suggested priority.
High Priority
1.
Rewrite detection with✅ Done (PR #67)~/.claude/sessions/(#65)ps aux+ regex + lsof + cross-reference with reading~/.claude/sessions/<PID>.jsonclaude+ no/renamecase (for iTerm2/cmux with TTY)entrypoint: "claude-vscode")namefield gives-nsession names without parsing process args/clearcorrectly (updates session ID — see fix: use session metadata for accurate PID-to-session mapping after /clear minchenlee/c9watch#73)sessions/doesn't exist (old Claude Code versions)2.
Active session status: idle / needs-attention (#63 related)✅ Done (PR #92)~/.claude/settings.json~/.claude/codev-status/{sessionId}.json, CodeV watches viafs.watchAskUserQuestion, question mark heuristicevents/{PID}.json3. Detail view (Space key preview)
Spaceon a session item → full detail view (like macOS Finder Quick Look)Escto return to listMedium Priority
4.
Show final assistant message for all sessions (not just active)✅ Done (PR #98)tail -n 100 + grepper session, 100 sessions viaPromise.all= ~150mstail -n 100has same hit rate as-n 200(77/100), 18% faster5.
VS Code Claude Code session support✅ Done (PR #103)~/.claude/sessions/withentrypoint: "claude-vscode"(comes free with feat: rewrite detection with sessions/ PID files + cross-ref fallback #67)[VSCODE]badge, useai-titlefrom session JSONL as display nameactivate VS Code window only (cannot focus specific Claude tab — VS Code limitation, no URI handler registered)→ URI handlervscode://anthropic.claude-code/open?session=<UUID>(v2.1.72+) enables precise session tab switchingcode --gotooropen -a "Visual Studio Code"/renamesupport (#33165), not inhistory.jsonl(#24579, #18619) — workaround via JSONL scan + hooks index6.
Quick launch via search bar→ Replaced by embedded Terminal tab (PR #84)!ghost ~/git/projectin search bar to launch sessionscd,git,code,open,claudecommands with full shell autocomplete and output>prefix) may be added later as a companion feature7.
In-app update check✅ Done (PR #73 + PR #74)update-electron-app+update.electronjs.org(Squirrel.Mac) — no need forelectron-buildernotifyUser: true, CI signed zip)notifyUser: false)8.
UX improvements✅ Done (PR #72)onMouseEnterbriefly after window focus9.
Custom keyboard shortcuts✅ Done (PR #72)~/Library/Preferences/com.apple.symbolichotkeys.plistCGEventTap/MASShortcutindependentlyglobalShortcut.register()— if registration fails, the shortcut is occupied → show "already in use by another app"10. Remote control (mobile monitoring)
--input-format stream-json/--output-format stream-jsonenables programmatic I/OLower Priority
11. AI Assistant cleanup / optimization
AXUIElementCopyAttributeValue, not feasible for MAS version.🤖 On behalf of @grimmerk — generated with Claude Code