Skip to content

Goose session tabs (single window) #6406

@seanwarner-tfh

Description

@seanwarner-tfh

Here's a draft feature request for multiple session tabs in Goose Desktop:


Please explain the motivation behind the feature request.

This feature would solve the significant workflow disruption of managing multiple concurrent projects or conversation contexts within Goose Desktop. Currently, users must either:

  • Lose context by switching topics within a single session
  • Run multiple Goose Desktop instances, which consumes excessive system resources and creates window management overhead

This feature would unlock several key use cases:

  • Multi-project development: Managing different codebases, documentation projects, or research tasks simultaneously without context switching penalties
  • Parallel AI team coordination: Running separate conversations with different AI agents or teams (like the MAIteam system) for specialized work streams
  • Context preservation: Maintaining long-running conversations about specific topics while being able to quickly switch to urgent queries or different project phases
  • Enhanced productivity: Reducing the cognitive overhead of context switching and the time lost in re-establishing conversation context

Describe the solution you'd like

Implement a tabbed interface within Goose Desktop similar to modern browsers or IDEs:

  • Tab bar at the top of the window showing session names/titles
  • New tab button (+) to create fresh sessions
  • Tab management: Right-click context menu for renaming, closing, duplicating tabs
  • Session persistence: Tabs maintain their conversation history and context when switching between them
  • Visual indicators: Show active/busy states when AI is processing in background tabs
  • Keyboard shortcuts: Standard tab navigation (Ctrl+Tab, Ctrl+Shift+Tab, Ctrl+W to close, Ctrl+T for new tab)

Optional enhancements:

  • Tab grouping for related conversations
  • Session templates for common workflows
  • Export/import tab sessions for sharing or backup

Describe alternatives you've considered

  1. Multiple Goose Desktop instances: Resource-intensive and creates window management complexity
  2. Context switching within single session: Loses conversation history and requires manual context re-establishment
  3. External session management: Using external tools to track conversation contexts, but this adds friction and breaks the integrated workflow
  4. Conversation recipes: While helpful for structured workflows, they don't solve the fundamental multi-context problem

Additional context

This feature would be particularly valuable for:

  • Professional developers managing multiple repositories or projects
  • Users working with multi-agent AI systems (like MAIteam) where different agents handle specialized tasks
  • Long-form research projects where different topics need separate conversation threads
  • Teams that need to maintain separate contexts for different stakeholders or project phases

The implementation could follow established UX patterns from popular applications like VS Code, Chrome, or Slack, ensuring user familiarity and adoption.

  • I have verified this does not duplicate an existing feature request

Written with Goose ;)

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions