Background
We just landed sessionsById for O(1) lookups, but there is still no UI for fuzzy-finding a session by title or recent message content. fuse.js is already a dependency.
Quick-switchers are the kind of feature that users immediately notice — a great PR to be proud of.
Tasks
Files
desktop/src/components/ (new CommandPalette/ folder)
desktop/src/stores/sessionStore*
desktop/src/hooks/ (global shortcut hook)
Difficulty / Estimate
⭐⭐ — half a day for a clean implementation.
Mentor
Maintainer can review UX details (animation, focus trap, scroll into view).
Background
We just landed
sessionsByIdfor O(1) lookups, but there is still no UI for fuzzy-finding a session by title or recent message content.fuse.jsis already a dependency.Quick-switchers are the kind of feature that users immediately notice — a great PR to be proud of.
Tasks
Cmd/Ctrl + Kto open a centered command palettetitle + last assistant messageusingfuse.jsFiles
desktop/src/components/(newCommandPalette/folder)desktop/src/stores/sessionStore*desktop/src/hooks/(global shortcut hook)Difficulty / Estimate
⭐⭐ — half a day for a clean implementation.
Mentor
Maintainer can review UX details (animation, focus trap, scroll into view).