Skip to content

Providers

ADHDev uses a provider system to support IDEs, CLI tools, extensions, and ACP adapters through one dashboard.

Provider inventory and verified support are intentionally treated as different things:

  • inventory: the provider exists in the built-in catalog and can be loaded by ADHDev
  • verified support: the provider has been explicitly tested and promoted with evidence

Provider Categories

CategoryDescriptionExample
ideDesktop IDE applicationsCursor, VS Code, Windsurf
cliTerminal-based AI agentsGemini CLI, Claude Code
extensionIDE extensions/pluginsCline, Roo Code
acpAgent Client Protocol agents35 built-in adapters

How Providers Work

At a high level, a provider is the integration layer that tells ADHDev how to:

  • detect the target tool
  • connect to it through CDP, PTY, or stdio
  • read chat or runtime state
  • send input or control actions
  • expose model, mode, or approval controls when the tool supports them

Whether those behaviors are actually reliable enough to call “supported” is a separate verification question.

What Users Should Care About

As an end user, the main question is not how the provider is implemented. It is:

  • is the provider present in the built-in inventory?
  • is it documented as Verified, Partial, or Unverified?
  • what caveats apply to the workflows you care about?

Use these pages for that:

Machine Activation For CLI And ACP Providers

For machine-runtime providers (cli and acp), inventory is not the same as launchability on a specific machine. ADHDev now treats these providers as machine-scoped opt-in entries:

  1. Open the machine's Providers tab.
  2. Enable the provider for that machine.
  3. Run Detect so ADHDev verifies the configured executable on that machine.
  4. Launch it from the dashboard or CLI once detection succeeds.

The provider card shows the current machine status (Disabled, Enabled, not checked, Not detected, or Detected) plus the latest detection and verification details. This keeps a provider that merely exists in the catalog from appearing as a usable runtime until the local executable has actually been checked.

Custom executable path and args are machine-local provider settings. Use them when a tool is installed outside the default PATH or needs a wrapper command.

Provider Source Config

The Provider source config section in the Providers tab controls where provider definitions are resolved from:

  • normal loads the normal user root plus upstream/bundled providers.
  • no-upstream skips the downloaded upstream source and uses local/bundled definitions only.
  • explicit providerDir points ADHDev at a specific provider root, such as a local adhdev-providers checkout.

Use Apply + Reload after changing source mode or providerDir. The reload affects provider resolution, fix/verify flows, and new launches. Existing running sessions may need a restart to pick up changed provider scripts.

When A Provider Exists But Still Fails

A provider can be present in the inventory and still have gaps.

Common reasons:

  • upstream UI changes in the IDE or agent
  • partial workflow coverage
  • missing authentication in the underlying tool
  • a provider that is present but still Unverified
  • a CLI/ACP provider that is not enabled or has not passed machine detection
  • a provider source config change that has not been applied/reloaded yet

If that happens, start with Provider Issues.

Hosted cloud docs live here. Open-source and self-hosted docs live in the OSS repository.