Skip to content

System tray app + background agent service (always-on operation) #643

@kovtcharov

Description

@kovtcharov

Problem

When the user closes the Agent UI window, the agent stops. There is no way to run GAIA as a background service that persists across sessions. This fundamentally prevents always-on agent operation — the #1 differentiator over cloud chatbots.

Strategic Context

From the OpenClaw strategy (Track B Core Platform):

"Heartbeat (periodic awareness), scheduler (cron-style recurring tasks), event hooks (file system triggers, network events). Runs as background system service. This is the capability that makes an agent, not a chatbot."

"Desktop agent UI: System tray application with status indicator, quick actions, activity log, and settings. Not a full chat interface — a lightweight control panel for a background service."

The system tray is the surface; the background service is the engine. Without this, the autonomy engine (#634) has nowhere to run.

Proposed Components

  1. Windows service / daemon — Agent process runs independently of any UI window
  2. System tray icon — Status indicator (idle/working/error), quick actions (pause, open UI, settings)
  3. Activity log — See what the agent did while you were away
  4. Auto-start on boot — Optional, configurable
  5. Graceful shutdown — Clean state persistence on system shutdown

Dependencies

Related

Acceptance Criteria

  • Agent continues running after closing the UI window
  • System tray icon shows agent status
  • Right-click tray → open UI, pause agent, quit
  • Agent auto-starts on boot (opt-in)
  • Activity log accessible from tray

Metadata

Metadata

Assignees

No one assigned

    Labels

    agentdomain:automationScheduler, autonomy, RAG, web search, watchers, researchenhancementNew feature or requestp0high prioritytrack:consumer-appHermes-competitor consumer product — mobile-first, voice + messaging + memory + skills

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions