Skip to content

feat(shortcuts): navigate sessions and projects - #47

Merged
hardbeat920 merged 2 commits into
hardbeat920:mainfrom
MisterWanted:fix/session-project-shortcuts
Sep 5, 2026
Merged

feat(shortcuts): navigate sessions and projects#47
hardbeat920 merged 2 commits into
hardbeat920:mainfrom
MisterWanted:fix/session-project-shortcuts

Conversation

@MisterWanted

Copy link
Copy Markdown
Contributor

Fixes #21

Went with the spatial version from the issue:

  • cmd+shift+↑/↓ cycles sessions in the sidebar order
  • cmd+shift+←/→ cycles projects in the rail order

Kept cmd+1…9 as tabs. The new shortcuts stay out of text fields, editors, terminals and overlays.

Session cycling also follows filters/folders/collapsed state instead of just whatever happens to be mounted on screen.

Tested with npm run check:web and npm run build.

@hardbeat920

Copy link
Copy Markdown
Owner

This looks great can you rebase before merge. Thanks again 🙏

@truongio

truongio commented Sep 3, 2026

Copy link
Copy Markdown

Some feedback, would it be possible to make these keys rebindable? I use Hyper key a lot (CMD + Option + Ctrl) and stay on home row a lot so moving finger to arrows would be slow. I don't know how common it is but my "arrow" keys are Hyper + h/j/k/l and that wouldn't work with the combo above since Hyper interferes with that.

@hardbeat920

Copy link
Copy Markdown
Owner

Good point @truongio! Configurable keybindings make sense, but shortcuts are currently hard-coded and the Keybindings settings page is read-only, so doing this properly would be a broader feature.

I’d prefer to land this PR with the proposed defaults and track customizable keybindings separately.

Thanks for flagging it.

Warexpor added a commit to Warexpor/monocode that referenced this pull request Sep 4, 2026
Port hardbeat920#47 onto this fork: cmd/ctrl+shift+↑/↓ walks the
sidebar session order (filters, folders, collapsed state), cmd/ctrl+shift+←/→
walks the project rail, and cmd/ctrl+1…9 stay tab activation. The new chords
stay out of text fields, editors, terminals, and overlays.

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
@hardbeat920
hardbeat920 merged commit e803197 into hardbeat920:main Sep 5, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

There's an ordering bug when switching sessions with keyboard shortcuts

4 participants