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
The current Projects sidebar is a tree view optimized for browsing, not for action. Eric wants to quickly jump to a project, see at a glance what's active across his machines, and navigate deep folder structures without expanding 5 levels of tree nodes. The existing Favorites/Workspaces/Tags views are powerful but require too many clicks for high-velocity context switching.
Proposed Solution
Add a Projects Dashboard — a dedicated webview panel that serves as a command center for all projects, files, and cross-machine status. Inspired by tools like Raycast, Alfred, and the GitHub CLI dashboard.
Bundle size concern: Fuse.js is ~2KB gzipped. The entire dashboard frontend should stay under 50KB.
Accessibility: ensure all interactive elements are keyboard-navigable and screen-reader friendly (ARIA labels on search results).
Open Questions
Should the dashboard be a full panel (like the current sidebar) or a modal overlay (like VS Code's command palette)? A panel allows persistent glanceability; a modal is faster to invoke/dismiss. Could support both: Projects: Open Dashboard Panel vs Projects: Open Dashboard Quick Pick.
Should we integrate with VS Code's built-in Quick Open (Cmd+P) so projects appear there? This would require a FileSystemProvider or TextSearchProvider contribution.
Feature: Lightweight Dashboard / Quick-Navigation Widget
Problem
The current Projects sidebar is a tree view optimized for browsing, not for action. Eric wants to quickly jump to a project, see at a glance what's active across his machines, and navigate deep folder structures without expanding 5 levels of tree nodes. The existing Favorites/Workspaces/Tags views are powerful but require too many clicks for high-velocity context switching.
Proposed Solution
Add a Projects Dashboard — a dedicated webview panel that serves as a command center for all projects, files, and cross-machine status. Inspired by tools like Raycast, Alfred, and the GitHub CLI dashboard.
Dashboard Layout (Single-Column, Keyboard-First)
Implementation Plan
src/dashboard/DashboardPanel.tsusingvscode.WebviewPanel.rg/fdavailable), and machine locations.lastOpenedAt+ fuzzy score.↑/↓to select,Enterto open,Cmd/Ctrl+Enterto open in new window.ProjectMetadata.lastOpenedAt(cross-machine, sorted desc).→to expand.MachineHeartbeatfrom the sync index; click a machine to filter projects by that location.ripgrepis installed, optionally index file names inside projects for deep search.Projects: Open Dashboard— default keybindingCmd/Ctrl+Shift+P(or user-configurable).Open(local path)Open on...(dropdown of other machines → copies SSH command)Edit Note(inline textarea)Set Status(dropdown)l13Projects.dashboard.widgets = ['search', 'recent', 'tags', 'machines', 'finder'].globalState).Acceptance Criteria
cafe-justo,cafe-justo-mobile, and the tag#cafe.Technical Notes
postMessagewith a typed protocol:Open Questions
Projects: Open Dashboard PanelvsProjects: Open Dashboard Quick Pick.Cmd+P) so projects appear there? This would require aFileSystemProviderorTextSearchProvidercontribution.