Skip to main content

Agents & providers

PreviewAvailable on: WindowsShips in the preview channel only. Not a stable release.

The first-class agent roster, optional adapters, custom providers, and the single global YOLO control.

Harmony is provider-agnostic by design. Every agent goes through the same pipeline: discovery, probe, launch profile, PTY session, then the YOLO and mission-capability policy. There is one global YOLO control, not a per-agent switch.

First-class providers (status bar quick launch)

ProviderProductNotes
claudeClaude CodePATH or ~/.claude/bin
codexCodex CLIOpenAI Codex CLI
devinDevin CLICognition Devin
cursorCursor CLIcursor-agent callsign
grokGrok Build~/.grok/bin
kimiKimi Code (Moonshot)Models via -m, including Kimi K3 when the runtime exposes it
piPiBundled, managed Pi runtime
nala-agentThe resident nala agentBuilt in

The Claude, Codex, Cursor, Devin, Grok, and Kimi subscriptions you already pay for are the engines. Harmony adds no inference markup and never resells tokens.

IMPORTANT

Your subscriptions are used by launching that vendor's own agent, which authenticates itself. Harmony never holds, stores, or reuses a provider credential, and a Harmony account does not grant access to another vendor's subscription. Several providers explicitly prohibit reusing consumer-plan credentials in third-party tools, and launching the vendor's own CLI is the supported path — see account and authentication.

Registered for probe and launch when installed: GitHub Copilot CLI, Gemini CLI, OpenCode, and Qwen. Same pipeline, same policy.

Check what Harmony sees on your machine:

nala providers list
nala providers probe claude
nala providers status

Custom providers

Any CLI-based agent harness can become a first-class citizen. Settings → Agents / Harmony → Providers → Add custom provider:

  • Provider ID — lowercase alphanumeric with hyphens (must not collide with built-ins).
  • Display name — shown in the status bar tooltip and settings.
  • Executable names — comma-separated names to search on PATH.
  • Known install paths — optional absolute fallbacks, one per line.
  • YOLO args — flags added only when YOLO and full access are both on.
  • Extra args — flags always appended to the launch command.
  • Accent color — CSS color for the button.

Custom providers appear in the status bar immediately, persist across restarts, and are probed on startup (settings shows missing if the executable is not found). They use the same adapter pipeline as built-ins, so A2A, tasks, and approvals work identically.

The YOLO control

One top-bar toggle governs unattended execution for the whole fleet. Each provider's YOLO flags (for example --dangerously-skip-permissions for Claude Code or --yolo for Cursor and Kimi) are injected only when both conditions hold:

  1. The global YOLO control is on.
  2. Full-access permission is active for that agent.

With YOLO on, Harmony never interrupts you: agent-to-agent execute requests and spawn proposals approve automatically. With it off, everything risky queues for your approval. Provider buttons you do not use can be hidden under Settings → Agents / Harmony → Providers without removing their adapters.

Installing the agents themselves

Harmony discovers agents on PATH and known install locations; it does not silently pipe remote install scripts for you. Install each agent with its official flow (for Kimi Code: Moonshot's official installer from code.kimi.com; on Windows, keep Git for Windows available since Kimi uses Git Bash).