Repository navigation
[FEATURE]: Plugin Status Bar / Widget Area for Real-Time Plugin State #10400
Copy link
Copy link
Closed
Labels
opentuiThis relates to changes in v1.0, now that opencode uses opentuiThis relates to changes in v1.0, now that opencode uses opentui
Description
Activity
- addedopentuiThis relates to changes in v1.0, now that opencode uses opentuiThis relates to changes in v1.0, now that opencode uses opentui
on Jan 24, 2026 github-actions commented
on Jan 24, 2026 on Jan 24, 2026 – with GitHub ActionsContributorMore actionsThis issue might be a duplicate of existing issues. Please check:
- [FEATURE]: Native StatusLine Hook for Plugins (Context-Free Display) #8619: Native StatusLine Hook for Plugins (Context-Free Display)
- Plugin API for custom sidebar panels #5971: Plugin API for custom sidebar panels
- [FEATURE]: Window System as Foundation for UI Plugin Ecosystem #6521: Window System as Foundation for UI Plugin Ecosystem
- [FEATURE]: Plugin Hooks for spawning dialogs #9911: Plugin Hooks for spawning dialogs
- feat: Show background tasks status in sidebar #8322: Show background tasks status in sidebar
- feat(tui): show running tools and LLM status in sidebar #9655: Show running tools and LLM status in sidebar
- [FEATURE]: Show actually installed version of plugins in TUI #8280: Show actually installed version of plugins in TUI
- [Feature]: Display Project Name and Git Status in TUI #7927: Display Project Name and Git Status in TUI
- dynamically registered MCP servers are not presented in TUI status #7482: Dynamically registered MCP servers are not presented in TUI status
- [FEATURE]: Display current working directory (cwd) permanently in TUI #9991: Display current working directory (cwd) permanently in TUI
- feat(app): Add Status button popover to session header (per Figma request) #10111: Add Status button popover to session header
- [FEATURE]: display loaded skills in status page and sidebar #7533: Display loaded skills in status page and sidebar
- [FEATURE]: Generic UI Intent Channel for cross-client plugin-driven UX #6330: Generic UI Intent Channel for cross-client plugin-driven UX
- [FEATURE]: Plugin Hook for Instant TUI Commands #5305: Plugin Hook for Instant TUI Commands
- [FEATURE]: Proposal: TUI Input Changed Hook #6810: Proposal: TUI Input Changed Hook
- [FEATURE]: Expose hooks for modifying API usage and context window display #8791: Expose hooks for modifying API usage and context window display
Feel free to ignore if none of these address your specific case.
github-actions commented
on Mar 27, 2026 on Mar 27, 2026 – with GitHub ActionsContributorMore actionsTo stay organized issues are automatically closed after 90 days of no activity. If the issue is still relevant please open a new one.
Metadata
Metadata
Assignees
Labels
opentuiThis relates to changes in v1.0, now that opencode uses opentuiThis relates to changes in v1.0, now that opencode uses opentui
Feature hasn't been suggested before.
Describe the enhancement you want to request
Summary
Add a dedicated UI area in the TUI where plugins can display real-time status information. This would enable plugins to show persistent state (like rate limits, connection status, account info) without requiring the user to ask the agent or check logs.
Problem Statement
Current Behavior
Plugins can:
event,stop,tool.execute.*)Plugins CANNOT:
Use Case: Multi-Account OAuth Plugin
I maintain opencode-anthropic-multi-auth, a plugin that provides multi-account OAuth with automatic failover on rate limits.
What users need to see:
Current workarounds (all suboptimal):
MULTI_AUTH_DEBUG=1+ tail log file in separate terminalProposed Solution
Option A: Status Bar Area
A dedicated line/area at the bottom or top of the TUI where plugins can register status widgets:
Option B: Plugin Status Panel
A collapsible panel (like the file tree) showing plugin states:
Option C: Status Hook with Periodic Updates
API Design Proposal
The TUI would call this hook periodically (e.g., every 5 seconds) or on specific events.
Benefits
Related Issues
Implementation Notes
Ctrl+S)Happy to help implement this if the design direction is approved!