feat(app): Add Status button popover to session header (per Figma request) #7249

Closed
opened 2026-02-16 18:06:34 -05:00 by yindo · 4 comments
Owner

Originally created by @kearns-cu on GitHub (Jan 22, 2026).

Originally assigned to: @adamdotdevin on GitHub.

Summary

Add a Status button to the session header that displays a popover with system status information across four tabs:

  • Servers - Shows connected servers with health status, version, and default indicator
  • MCP - Shows MCP servers with connection status and toggle switches
  • LSP - Shows active LSP servers
  • Plugins - Shows configured plugins

Design

Figma Design

Implementation Details

  • Status button placed in titlebar between terminal toggle and Share button
  • Aggregate health indicator (green/red/gray dot) based on server connectivity
  • Tabs show counts with proper singular/plural handling
  • "Manage servers" button opens the existing server management dialog
  • Responsive card sizing that fits content
  • Full i18n support across all 11 locales

Files

  • packages/app/src/components/status-popover.tsx (new)
  • packages/app/src/components/session/session-header.tsx
  • packages/app/src/i18n/*.ts (all locale files)
Originally created by @kearns-cu on GitHub (Jan 22, 2026). Originally assigned to: @adamdotdevin on GitHub. ## Summary Add a Status button to the session header that displays a popover with system status information across four tabs: - **Servers** - Shows connected servers with health status, version, and default indicator - **MCP** - Shows MCP servers with connection status and toggle switches - **LSP** - Shows active LSP servers - **Plugins** - Shows configured plugins ## Design [Figma Design](https://www.figma.com/design/nm7fT1he2hcniHIipY1iEk/opencode-open-source?node-id=62-15981&t=eRaHUat9zChEiiRr-0) ## Implementation Details - Status button placed in titlebar between terminal toggle and Share button - Aggregate health indicator (green/red/gray dot) based on server connectivity - Tabs show counts with proper singular/plural handling - "Manage servers" button opens the existing server management dialog - Responsive card sizing that fits content - Full i18n support across all 11 locales ## Files - `packages/app/src/components/status-popover.tsx` (new) - `packages/app/src/components/session/session-header.tsx` - `packages/app/src/i18n/*.ts` (all locale files)
yindo added the web label 2026-02-16 18:06:34 -05:00
yindo closed this issue 2026-02-16 18:06:34 -05:00
Author
Owner

@kearns-cu commented on GitHub (Jan 22, 2026):

Working on this

@kearns-cu commented on GitHub (Jan 22, 2026): Working on this
Author
Owner

@github-actions[bot] commented on GitHub (Jan 22, 2026):

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

  • #8801: [FEATURE]: add version to session header and /status in TUI

Both issues propose adding status information to the session header area. While #8801 focuses on the TUI (terminal) with version information, and this issue focuses on the web app with a more comprehensive status button popover, they share the same core goal of displaying system/status information in the header area.

Feel free to ignore if this doesn't address your specific case.

@github-actions[bot] commented on GitHub (Jan 22, 2026): This issue might be a duplicate of existing issues. Please check: - #8801: [FEATURE]: add version to session header and /status in TUI Both issues propose adding status information to the session header area. While #8801 focuses on the TUI (terminal) with version information, and this issue focuses on the web app with a more comprehensive status button popover, they share the same core goal of displaying system/status information in the header area. Feel free to ignore if this doesn't address your specific case.
Author
Owner

@kearns-cu commented on GitHub (Jan 22, 2026):

This is specifically for the desktop/webapp UI, not the TUI. The linked issue #8801 is for the terminal interface, so they're targeting different surfaces. Not a duplicate.

@kearns-cu commented on GitHub (Jan 22, 2026): This is specifically for the desktop/webapp UI, not the TUI. The linked issue #8801 is for the terminal interface, so they're targeting different surfaces. Not a duplicate.
Author
Owner

@NourEldin-Osama commented on GitHub (Jan 23, 2026):

+1

@NourEldin-Osama commented on GitHub (Jan 23, 2026): +1
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: anomalyco/opencode#7249