Quickstart: your agent's first click in 10 minutes

You need a Mac with Apple silicon and macOS 14 or newer, a Windows 10 or 11 PC, or a Linux computer; a Dyrra license key; and an AI agent that speaks MCP — Claude Code, Cursor, VS Code, Codex CLI, OpenClaw, Hermes or any other MCP client. The steps below are for a Mac; on Windows and Linux only step 2 differs.

1. Sign in — 1 minute

Open console.dyrra.dev, enter your email and open the sign-in link we send. Choose For myself. The first 10 active Macs a month are free; no card is needed.

2. Install Dyrra Agent — 2 minutes

Download the latest version, open the disk image and drag Dyrra Agent to Applications. Open it from Applications: it lives in the menu bar, there is no Dock icon.

On first launch, enter your 32-character license key. It arrives by email after you buy Dyrra — $14.99, paid once. One key covers one Mac, one Windows PC and one Linux computer.

The first launch asks for two macOS permissions — the agent can't see or click without them:

macOS may ask you to quit and reopen the app after the first one. That's normal.

On Windows

Windows 10 (version 2004 or later) or Windows 11 on x64. Download the installer and run it. Dyrra Agent lives in the notification area and updates itself. Enter your license key when it first opens.

On Linux

Ubuntu, Debian or Fedora on x64 or ARM64. Install from the Dyrra repository, so updates arrive with your system updates.

Ubuntu and Debian:

sudo install -d -m 0755 /etc/apt/keyrings
sudo curl -fsSL https://updates.dyrra.dev/linux/dyrra-archive-keyring.gpg -o /etc/apt/keyrings/dyrra.gpg
echo "deb [signed-by=/etc/apt/keyrings/dyrra.gpg] https://updates.dyrra.dev/linux/apt stable main" | sudo tee /etc/apt/sources.list.d/dyrra.list
sudo apt update && sudo apt install dyrra-agent

Fedora:

sudo curl -fsSL https://updates.dyrra.dev/linux/rpm/dyrra.repo -o /etc/yum.repos.d/dyrra.repo
sudo dnf install dyrra-agent

Then open Dyrra Agent from your applications menu and enter your license key. dyrra-agent status shows the connection state in a terminal.

3. Connect your Mac — 1 minute

In the console, My Macs → Connect. Dyrra Agent opens and asks what the agent may do on this Mac. Seeing the screen and using the mouse and keyboard are on by default; the terminal, files, clipboard and session recordings are off until you turn them on. Press Allow.

You can change this any time with Change permissions on the same page.

4. Connect your agent — 3 minutes

In the console, MCP configs → Create a key, pick your Mac and your agent, and copy the config. It already contains your key — the key is shown only once, so keep the config. Where each agent wants it is in Connect your agent below.

5. First click — 1 minute

Ask your agent:

Check my Mac with mac_status, then open Notes and type "Hello from my agent".

The agent looks at the screen tree first (mac_ui_tree), opens Notes and types. While it works, a thin frame goes around your screen. Press ⌃⌥⌘P any time to pause it.

When something doesn't work

What you see What to do
mac_status: “the macOS Screen Recording permission is not granted” System Settings → Privacy & Security → Screen & System Audio Recording → turn on Dyrra Agent, then quit and reopen it
Every action: “The Mac itself has no permission for this action” The app was reinstalled or updated from 0.1.8 or older. Console → My Macs → Reconnect. Your agent's config stays the same
“The Dyrra app is not connected” Open Dyrra Agent from Applications. The menu-bar icon shows the connection state
You granted the terminal, but the agent has no mac_shell The tool list updates within a minute. If your client ignores list updates, restart it
“Dyrra's own interface is off limits to the agent” That's on purpose: confirmations and the frame are for you, not the agent
“The user denied the confirmation” Sending, paying and deleting wait for your OK on the Mac. Press Allow in the window that appears

Everything else: the API reference and sales@dyrra.dev.

Connect your agent

The console gives you each of these with your real key and Mac filled in. Here they are with placeholders.

Claude Code

Run in a terminal. --scope user makes Dyrra available in every project.

claude mcp add --env DYRRA_API_KEY=dk_live_… --env DYRRA_TARGET=con_… --scope user --transport stdio dyrra -- npx -y @dyrra/mcp

Cursor

Save as ~/.cursor/mcp.json, or merge into mcpServers if the file exists.

{
  "mcpServers": {
    "dyrra": {
      "command": "npx",
      "args": [
        "-y",
        "@dyrra/mcp"
      ],
      "env": {
        "DYRRA_API_KEY": "dk_live_…",
        "DYRRA_TARGET": "con_…"
      }
    }
  }
}

VS Code

Run in a terminal. Adds Dyrra to your VS Code user profile.

code --add-mcp '{"name":"dyrra","type":"stdio","command":"npx","args":["-y","@dyrra/mcp"],"env":{"DYRRA_API_KEY":"dk_live_…","DYRRA_TARGET":"con_…"}}'

OpenClaw

Run in a terminal. Saves Dyrra under mcp.servers in your OpenClaw config.

openclaw mcp set dyrra '{"command":"npx","args":["-y","@dyrra/mcp"],"env":{"DYRRA_API_KEY":"dk_live_…","DYRRA_TARGET":"con_…"}}'

Hermes

Add to ~/.hermes/config.yaml, then run /reload-mcp in Hermes.

mcp_servers:
  dyrra:
    command: "npx"
    args: ["-y", "@dyrra/mcp"]
    env:
      DYRRA_API_KEY: "dk_live_…"
      DYRRA_TARGET: "con_…"

Codex CLI

Run in a terminal. Codex saves it to ~/.codex/config.toml.

codex mcp add dyrra --env DYRRA_API_KEY=dk_live_… --env DYRRA_TARGET=con_… -- npx -y @dyrra/mcp

Gemini CLI

Merge into ~/.gemini/settings.json under mcpServers, then restart Gemini CLI.

{
  "mcpServers": {
    "dyrra": {
      "command": "npx",
      "args": [
        "-y",
        "@dyrra/mcp"
      ],
      "env": {
        "DYRRA_API_KEY": "dk_live_…",
        "DYRRA_TARGET": "con_…"
      }
    }
  }
}

GitHub Copilot CLI

Run in a terminal to add Dyrra to GitHub Copilot CLI. VS Code uses its separate setup tab.

copilot mcp add dyrra --env DYRRA_API_KEY=dk_live_… --env DYRRA_TARGET=con_… -- npx -y @dyrra/mcp

Cline

Cline: MCP Servers > Configure > Configure MCP Servers. Merge this JSON without replacing your existing servers.

{
  "mcpServers": {
    "dyrra": {
      "command": "npx",
      "args": [
        "-y",
        "@dyrra/mcp"
      ],
      "env": {
        "DYRRA_API_KEY": "dk_live_…",
        "DYRRA_TARGET": "con_…"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

Kimi Code

Merge into ~/.kimi-code/mcp.json under mcpServers, then start a new Kimi Code session.

{
  "mcpServers": {
    "dyrra": {
      "command": "npx",
      "args": [
        "-y",
        "@dyrra/mcp"
      ],
      "env": {
        "DYRRA_API_KEY": "dk_live_…",
        "DYRRA_TARGET": "con_…"
      }
    }
  }
}

OpenCode

Merge into opencode.json (or your user config) under mcp, then restart OpenCode.

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "dyrra": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@dyrra/mcp"
      ],
      "environment": {
        "DYRRA_API_KEY": "dk_live_…",
        "DYRRA_TARGET": "con_…"
      },
      "enabled": true
    }
  }
}

Ollama via Cline

In Cline, select Ollama as the provider and a tool-capable model. Then open MCP Servers > Configure > Configure MCP Servers and merge this JSON. Cline runs the tools; Ollama supplies the model.

{
  "mcpServers": {
    "dyrra": {
      "command": "npx",
      "args": [
        "-y",
        "@dyrra/mcp"
      ],
      "env": {
        "DYRRA_API_KEY": "dk_live_…",
        "DYRRA_TARGET": "con_…"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

MCP JSON

Any other MCP client: paste into its mcpServers config.

{
  "mcpServers": {
    "dyrra": {
      "command": "npx",
      "args": [
        "-y",
        "@dyrra/mcp"
      ],
      "env": {
        "DYRRA_API_KEY": "dk_live_…",
        "DYRRA_TARGET": "con_…"
      }
    }
  }
}