Skip to content

[FEATURE]: Project Tabs with Sessions Grouped by Project #51759

Open

Description

@hope-999

Feature hasn't been suggested before.

  • I have verified this feature I'm about to request hasn't been suggested before.

Describe the enhancement you want to request

Problem: every top tab is an individual session, and sessions from different projects
are mixed into one flat strip. Tab titles rarely say which project they belong to, and
they get truncated past a handful of tabs. Projects and conversations are two levels of
navigation, but the current layout flattens them into one, so switching between work in
different projects is guesswork.

Proposed change:

Add project-based grouping for sessions while preserving the existing horizontal and vertical layouts.

Top-level tabs represent projects, with one tab per project labeled by its name. The session list for the currently selected project is displayed in the left panel, allowing users to browse and switch between sessions without mixing conversations from different projects.

Selecting a session opens it in the main view. This keeps projects and sessions as two clear levels of navigation, while remaining compatible with both horizontal and vertical layouts.

Why in OpenCode: this is the built-in desktop layout, so no plugin can fix it.

Prior discussion:

basic system context

  • operating system: windows 11
  • OpenCode version: desktop 2.0.18

Happy to ship this behind a layout option if maintainers prefer not to change the default.

Activity

  1. github-actions commented on Sep 28, 2026

    @github-actions
    Contributor

    This issue doesn't fully meet our contributing guidelines.

    What needs to be fixed:

    • Add a descriptive title after [FEATURE]:; the current title contains only the template prefix.
    • Please include basic system details, such as your OpenCode version and operating system, to help evaluate this desktop layout request.

    Please edit this issue to address the above within 2 hours, or it will be automatically closed.


    This issue might be a duplicate of existing issues. Please check:

    • #37273: project and session sidebar alongside session tabs.
    • #38410: project and chat-history sidebar alongside tabs.
    • #48956: persistent sidebar grouping sessions by project/workspace.
    • #48966: optional persistent sidebar for the session list.
    • #44589: group desktop session tabs by project.

    If you believe this was flagged incorrectly, please let a maintainer know.

  2. changed the title [-][FEATURE]:[/-] [+][FEATURE]: every top tab is an individual session[/+] on Sep 28, 2026
  3. github-actions commented on Sep 28, 2026

    @github-actions
    Contributor

    The title and Feature Request fields are now in place. Please add basic system context, including your OpenCode version and operating system, so maintainers can evaluate this desktop-layout request.

  4. github-actions commented on Sep 28, 2026

    @github-actions
    Contributor

    Thanks for updating the issue!

  5. changed the title [-][FEATURE]: every top tab is an individual session[/-] [+][FEATURE]: Project-level tabs with a per-project session list in the left panel[/+] on Sep 28, 2026
  6. hope-999 commented on Sep 28, 2026

    @hope-999
    Author

    This issue doesn't fully meet our contributing guidelines.

    What needs to be fixed:

    • Add a descriptive title after [FEATURE]:; the current title contains only the template prefix.
    • Please include basic system details, such as your OpenCode version and operating system, to help evaluate this desktop layout request.

    Please edit this issue to address the above within 2 hours, or it will be automatically closed.

    This issue might be a duplicate of existing issues. Please check:

    • #37273: project and session sidebar alongside session tabs.
    • #38410: project and chat-history sidebar alongside tabs.
    • #48956: persistent sidebar grouping sessions by project/workspace.
    • #48966: optional persistent sidebar for the session list.
    • #44589: group desktop session tabs by project.

    If you believe this was flagged incorrectly, please let a maintainer know.


    Thanks for the duplicate check. I read all five, but they keep one session per tab
    and only add a sidebar next to that tab strip (#37273, #38410, #48956, #48966 all ask
    for a sidebar alongside session tabs; #44589 groups session tabs by project, so tabs
    still mean sessions).

    This issue changes what a tab means: one tab per project, sessions move out of the tab
    strip into the left panel. So projects and sessions become two levels of navigation
    instead of one flat session tab strip. Same difference against #48526, which adds an
    opt-in sidebar but leaves tabs as sessions.

    The closest prior mention is a comment on #36942 ("one top-level tab per project" +
    a sidebar listing that project's sessions), but that issue is about vertical tabs, so
    this structure isn't tracked on its own.

    Happy to adjust if maintainers prefer to fold this into one of those issues.

  7. hope-999 commented on Sep 29, 2026

    @hope-999
    Author

    I’d like it to look like this:
    horizontal layout:

    Image

    vertical layout:

    Image
  8. changed the title [-][FEATURE]: Project-level tabs with a per-project session list in the left panel[/-] [+][FEATURE]: Project Tabs with Sessions Grouped by Project[/+] on Sep 29, 2026
  9. opencodejr commented on Oct 28, 2026

    @opencodejr

    Thanks for the detailed proposal! To restate it: in the desktop app, each top-level tab would be a project instead of a session, and the left panel would list the sessions of the selected project. Projects and conversations would then be two separate levels of navigation, in both the horizontal and vertical layouts, possibly behind a layout option.

    This would change the built-in desktop layout, so a plugin can't provide it. Maintainers will consider it.

    Related issues, roughly in order of how close they are:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions