Allow reordering/pinning of session groups in the sidebar

Status Fixed / completed
Maintainer reply None cached
Activity 10 comments · opened Jun 22, 2026 · closed Aug 25, 2026

Summary

Add a way to manually reorder (or pin) the groups of sessions shown in the left sidebar of the Claude Code desktop app.

Current behavior

Sessions are grouped by project in the left sidebar, and the groups appear to be ordered automatically (by recent activity). There is no way to control the order of the groups:

  • No drag-and-drop reordering of groups
  • No pin-to-top / favorite for a group
  • Nothing in config.json or the app preferences that maps to group order (the per-session metadata is stored as individual JSON files and the grouping/order is derived at runtime)

Why this would help

People who keep several long-running projects open end up with the group they care about most jumping around as activity changes. A stable, user-controlled order makes the sidebar much easier to navigate.

Proposed options (any one would help)

  • Drag-and-drop to reorder groups
  • Pin / favorite a group so it stays at the top
  • A sort toggle (e.g. manual / alphabetical / most-recent)

Environment

  • Claude Code desktop app
  • macOS

View original on GitHub ↗

10 Comments

annamoerman-em · 2 months ago

Same request — with "group by" enabled I organize chats into named groups, but the groups themselves are locked to creation order, so a group I want at the bottom stays at the top and I can't move it. Manual drag-to-reorder (or pin-to-top/bottom) for groups would solve this.

Related open duplicates worth consolidating: #72126 and #69343 request the same thing.

Caue-beep · 1 month ago

+1 on this — the activity-based reordering is a real pain at scale.

I run ~10+ groups in the Code sidebar, organized one-per-company/entity across a
holding group. Because groups auto-sort by most recent activity, they constantly
jump around and I lose track of where each one is — every switch becomes a hunt.

What would fix it for me, in priority order:

  1. A sort toggle with an alphabetical option (deterministic, zero maintenance).
  2. Pin/favorite to keep a few key groups at the top.
  3. Drag-and-drop for a fully custom order.

Even just alphabetical sorting would solve 90% of the problem. Thanks!

drew-keenan · 1 month ago

Yeah, I desperately need this feature as well. It seems like the custom groups display in the order they are created, which is really annoying. I've tried every possible workaround, and the only one that I've found (and it's entirely unsustainable) is to recreate groups in order and move sessions to those groups, which is horrible, and obviously it breaks if you need to add a new group somewhere within the existing order structure.
If you allow drag-and-drop reordering, manual ordering would solve the problem 100% for me.
Many thanks :-)

hanchen-tc · 1 month ago

Adding my support to this. Across our team we rely on grouping Claude Code sessions by client and project, and not being able to reorder those groups makes the sidebar harder to navigate day to day. Manual reordering or pinning would be a big usability win.

MintSuAI · 1 month ago

Adding my support to this

plribeiro3000 · 1 month ago

adding my support also

platinumfunction · 1 month ago

supporting this as well!

wombatdev · 1 month ago

👍 for this feature!

38st · 1 month ago

A data point on why this is more blocking than it may look: the two grouping modes are each missing the other's capability, so no configuration provides both.

| | auto-assign new sessions to a group | reorder / pin group headers |
|---|---|---|
| groupBy: custom | ✗ (#69105) | ✓ |
| groupBy: project | ✓ (#59982, shipped) | ✗ (this issue) |

Users who hit #69105 are pointed at project grouping as the workaround. It does fix auto-assignment — but it removes manual ordering, which lands them here. Switching back to custom to regain ordering re-introduces #69105. There is no setting that escapes the pair.

Verified on macOS, Claude Code 2.1.211.

Session-level pinning (navPinnedIds / seenDragPinHint in dframe-local-slice) does still work and partially mitigates, since individual sessions can be pinned above the groups — but it doesn't order the group headers themselves.

Related requests for the same capability: #69343 (marked stale) and #73550.

pepodxa · 27 days ago

Veo que hicieron cambios y esta bueno que generen los cambios que piden algunos. En mi caso prefiero como estaba antes, para mi caso queda demjasiado deorganizado, seria bueno que → solo el que quiera (como mi caso) volver al estado anterior, anterior.

Adjunto imagen de como aparece ahora y es un descontrol

<img width="315" height="956" alt="Image" src="https://github.com/user-attachments/assets/14d4a882-0f8a-4a35-bce7-9b64249b9222" />
<img width="379" height="947" alt="Image" src="https://github.com/user-attachments/assets/601467e6-edfa-44e9-be44-ae29fcdc477b" />