agentdesktop docs

agentdesktop documentation

Manage AI developer tools across your fleet.

Discover installed tools, inventory MCP servers and skills, reconcile managed configuration, and connect devices to an inference gateway.

Project overview

agentdesktop is an open-source control plane for AI developer tools. A daemon on each device discovers installed tools and reconciles their configuration. It can read desired configuration from a local YAML file or receive it from the agentdesktop controller.

agentdesktop can:

  • Report installed developer tools and versions.
  • Inventory configured MCP servers and agent skills.
  • Reconcile managed settings and a shared inference gateway.
  • Enroll a device and associate it with the signed-in user.
  • Supply short-lived gateway credentials to configured tools.
  • Report selected session and tool-use events when telemetry is enabled.

Supported tools

ToolDiscoveryManaged configurationMCP and skills
Claude CodeYesYesMCP and skills
Claude DesktopYesYesMCP
CodexYesYesMCP and skills
OpenCodeYesYesMCP
VS CodeYesNot yetNot yet

The project targets Linux, macOS, and Windows. Some managed settings require system-level access; Claude Desktop configuration, for example, cannot be applied in --user mode.

Data boundaries

Discovery is designed to avoid collecting secrets. MCP command arguments, environment variables, and HTTP headers are omitted. Skill bodies are omitted; agentdesktop records their path and YAML front matter.

Telemetry is off until event names are configured. Current hooks can report new Claude sessions and tool use. Tool input is collected only when tool.use.input is selected, and hook failures do not block the developer tool.

Components

ComponentOwns
Device daemonDiscovery, local API, configuration reconciliation, enrollment, gateway credential helpers, and telemetry collection
Desktop appLocal daemon status, configuration state, and enrollment status
ControllerOIDC enrollment, device certificates, configuration distribution, inventory, telemetry, gateway JWTs, and the fleet management UI
Inference gatewayExternal model endpoint configured in developer tools; Agentgateway is used by the repository examples

Developer tools connect directly to the configured inference gateway. The daemon writes the gateway URL into supported tool configuration and supplies credentials through each tool’s helper mechanism; it does not proxy model traffic.

Quickstart

Choose where agentdesktop gets its configuration.

Contributing

Build and test agentdesktop.

Contributor guide

Run the Rust and frontend checks and find the crates that own discovery, reconciliation, enrollment, and fleet management.