Skip to content

Add centralised Serena dashboard tray manager#1266

Draft
opcode81 wants to merge 3 commits intomainfrom
tray-manager
Draft

Add centralised Serena dashboard tray manager#1266
opcode81 wants to merge 3 commits intomainfrom
tray-manager

Conversation

@opcode81
Copy link
Copy Markdown
Contributor

@opcode81 opcode81 commented Apr 1, 2026

Add class SerenaDashboardTrayManager:
A single tray app to manage all Serena instances (detached process which is informed about running instances via network requests)

Tray icon functionality was consequently removed from SerenaDashboardViewer, which is now a plain viewer.

@opcode81
Copy link
Copy Markdown
Contributor Author

opcode81 commented Apr 1, 2026

Current state/points worth mentioning:

  • This currently delays agent startup by about two seconds on Windows. This is due to port probing being notoriously slow.
  • Opening a dashboard window via the tray icon is more sluggish than before, because we need to dynamically spawn a new process on demand. On macOS, this is even due to a technical limitation, because (as you probably know) UIs must live on the process' main thread, so we cannot prepare the dashboard windows in the tray process.
  • Tray app termination is still flawed; doesn't always close reliably (even though context menu shows no instances).

opcode81 added 3 commits April 2, 2026 01:13
Add class SerenaDashboardTrayManager:
A single tray app to manage all Serena instances
(detached process which is informed of running instances
via network requests)

Tray icon functionality was consequently removed from
SerenaDashboardViewer, which is now a plain viewer.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant