-
Notifications
You must be signed in to change notification settings - Fork 92
Tray App Core — System Tray Icon & Agent Process Manager #415
Copy link
Copy link
Open
Labels
domain:automationScheduler, autonomy, RAG, web search, watchers, researchScheduler, autonomy, RAG, web search, watchers, researchdotnet.NET/C# implementation.NET/C# implementationguiGUI / desktop applicationGUI / desktop applicationos-agentsOS agent MCP serversOS agent MCP serversp0high priorityhigh prioritytrack:consumer-appHermes-competitor consumer product — mobile-first, voice + messaging + memory + skillsHermes-competitor consumer product — mobile-first, voice + messaging + memory + skillstraySystem tray applicationSystem tray application
Metadata
Metadata
Assignees
Labels
domain:automationScheduler, autonomy, RAG, web search, watchers, researchScheduler, autonomy, RAG, web search, watchers, researchdotnet.NET/C# implementation.NET/C# implementationguiGUI / desktop applicationGUI / desktop applicationos-agentsOS agent MCP serversOS agent MCP serversp0high priorityhigh prioritytrack:consumer-appHermes-competitor consumer product — mobile-first, voice + messaging + memory + skillsHermes-competitor consumer product — mobile-first, voice + messaging + memory + skillstraySystem tray applicationSystem tray application
T1: Tray App Core — System Tray Icon & Agent Process Manager
Priority: p0
The foundational tray application with system tray icon, context menu, and subprocess management.
New Files
Core Functionality
Global\GaiaTrayMutex)HKCU\...\Run)Process.Start(agentPath, "--stdio")with redirected I/Oshutdown→Process.Kill()after timeoutProcess.Exitedevent handler with auto-restart optioninitializeJSON-RPC callApplication.SetHighDpiMode(HighDpiMode.PerMonitorV2)DwmSetWindowAttribute(DWMWA_USE_IMMERSIVE_DARK_MODE)%LOCALAPPDATA%\GAIA\tray-config.jsonContext Menu
Blocked by: Nothing (can start with mock data)
See full spec