-
Notifications
You must be signed in to change notification settings - Fork 3.2k
Goose session tabs (single window) #6406
Description
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
- Multiple Goose Desktop instances: Resource-intensive and creates window management complexity
- Context switching within single session: Loses conversation history and requires manual context re-establishment
- External session management: Using external tools to track conversation contexts, but this adds friction and breaks the integrated workflow
- 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 ;)