{
  "manifest_version": "1",
  "slug": "codync",
  "title": "Codync",
  "headline": "Run Codync on a remote server",
  "description": "Run the Codync host on an always-on exe.dev VM and message Claude Code, Codex and Pi as bots from your iPhone, desktop or terminal. No API keys.",
  "category": "ai-agents",
  "tags": [
    "codync",
    "codync-host",
    "grok bot alternative",
    "claude code iphone",
    "codex iphone",
    "mobile coding agent",
    "acp",
    "remote coding agents"
  ],
  "url": "https://exe.dev/deploy/codync",
  "markdown_url": "https://exe.dev/deploy/codync.md",
  "upstream": {
    "website": "https://www.codync.dev",
    "source": "https://github.com/leepokai/Codync",
    "docs": "https://www.codync.dev/docs/linux-servers",
    "license": "Apache-2.0"
  },
  "example_vm_name": "my-codync",
  "time": "10 minutes",
  "stack": [
    {
      "name": "codync-host",
      "detail": "Codync's Rust host, a systemd user service; drives the agents over ACP",
      "port": 19222,
      "data": "~/.codync"
    },
    {
      "name": "Node.js 24",
      "detail": "Codync's own copy, for the Claude Code, Codex and Pi adapters",
      "data": "~/.codync/node"
    },
    {
      "name": "Claude Code, Codex and Pi",
      "detail": "preinstalled; connected to exe.dev's LLM integration",
      "data": "~/.claude, ~/.codex, ~/.pi"
    },
    {
      "name": "Your project",
      "data": "~/project"
    }
  ],
  "access": [
    {
      "url": "ssh my-codync.exe.xyz",
      "who": "private",
      "what": "the terminal UI, pairing, and the desktop app's SSH tunnel"
    },
    {
      "url": "Codync's iPhone app",
      "who": "private",
      "what": "through Codync's end-to-end encrypted relay, after you pair it and sign in to Codync"
    }
  ],
  "delivers": [
    "codync-host running as a systemd user service on the VM, back after a reboot",
    "Claude Code, Codex and Pi using exe.dev's LLM integration, with no API key to paste",
    "Codync's lead bot on Claude Code, answering `OK` to `codync-host send`",
    "The host connected to Codync's relay, ready to pair with a phone",
    "A Git project at `~/project` for bots to work in"
  ],
  "deployable": true,
  "deploy": {
    "new_vm_url": "https://exe.dev/new?prompt=Set%20up%20Codync%20on%20this%20VM%20by%20following%20the%20exe.dev%20recipe%20at%20https%3A%2F%2Fexe.dev%2Fdeploy%2Fcodync.md%20from%20top%20to%20bottom.%0A%0AThe%20recipe%27s%20example%20VM%20name%20is%20my-codync.%20This%20VM%27s%20name%20is%20the%20output%20of%20%60hostname%60%3A%20use%20it%20wherever%20the%20recipe%20writes%20my-codync.%20Skip%20the%20step%20that%20creates%20the%20VM%3B%20you%20are%20on%20it.%0A%0AYou%20are%20done%20when%20all%20of%20these%20are%20true.%20Check%20each%20one%20yourself%3A%0A-%20codync-host%20running%20as%20a%20systemd%20user%20service%20on%20the%20VM%2C%20back%20after%20a%20reboot%0A-%20Claude%20Code%2C%20Codex%20and%20Pi%20using%20exe.dev%27s%20LLM%20integration%2C%20with%20no%20API%20key%20to%20paste%0A-%20Codync%27s%20lead%20bot%20on%20Claude%20Code%2C%20answering%20%60OK%60%20to%20%60codync-host%20send%60%0A-%20The%20host%20connected%20to%20Codync%27s%20relay%2C%20ready%20to%20pair%20with%20a%20phone%0A-%20A%20Git%20project%20at%20%60~%2Fproject%60%20for%20bots%20to%20work%20in%0A%0ARun%20the%20VM-side%20commands%20in%20%22Set%20up%20the%20VM%22%20only%3B%20skip%20creating%20the%20VM.%0AIf%20%60exeuntu%20configure%60%20reports%20an%20existing%20user%20config%2C%20leave%20it%20alone%2C%0Aand%20leave%20an%20existing%20%60~%2F.pi%2Fagent%2Fexe-dev-llm-integration.json%60%20alone.%0AIf%20%60~%2F.codync%60%20already%20holds%20bots%2C%20ask%20the%20owner%20before%20reinstalling.%0ADon%27t%20run%20%60codync-host%20pair%60%2C%20don%27t%20approve%20access%20requests%2C%20and%20don%27t%0Asign%20in%20to%20any%20Codync%20account%3A%20pairing%20is%20the%20owner%27s%2C%20from%20their%20phone.%0AVerify%20with%20the%20checks%20at%20the%20end%20of%20that%20section%3A%20%60codync-host%20status%60%0Asays%20installed%20and%20running%2C%20%60codync-host%20cloud%60%20says%20%60connected%3A%20true%60%2C%0Aand%20the%20lead%20bot%20answers%20%60OK%60.%20Skip%20the%20later%20sections%20and%20the%20FAQ.%0AFinish%20by%20telling%20the%20owner%20to%20run%20%60ssh%20-t%20%3Cthis%20VM%27s%20name%3E.exe.xyz%0Acodync-host%20tui%60%20to%20meet%20their%20bots%2C%20and%20%60ssh%20-t%20%3Cthis%20VM%27s%0Aname%3E.exe.xyz%20codync-host%20pair%60%20to%20pair%20their%20iPhone%20%28%22Pair%20your%0AiPhone%22%29.%0A%0AFinish%20with%20the%20URLs%20I%20should%20open.%0A",
    "terminal": "curl -fsSL https://exe.dev/deploy/codync/prompt.txt | ssh exe.dev new --prompt=/dev/stdin",
    "prompt": "Set up Codync on this VM by following the exe.dev recipe at https://exe.dev/deploy/codync.md from top to bottom.\n\nThe recipe's example VM name is my-codync. This VM's name is the output of `hostname`: use it wherever the recipe writes my-codync. Skip the step that creates the VM; you are on it.\n\nYou are done when all of these are true. Check each one yourself:\n- codync-host running as a systemd user service on the VM, back after a reboot\n- Claude Code, Codex and Pi using exe.dev's LLM integration, with no API key to paste\n- Codync's lead bot on Claude Code, answering `OK` to `codync-host send`\n- The host connected to Codync's relay, ready to pair with a phone\n- A Git project at `~/project` for bots to work in\n\nRun the VM-side commands in \"Set up the VM\" only; skip creating the VM.\nIf `exeuntu configure` reports an existing user config, leave it alone,\nand leave an existing `~/.pi/agent/exe-dev-llm-integration.json` alone.\nIf `~/.codync` already holds bots, ask the owner before reinstalling.\nDon't run `codync-host pair`, don't approve access requests, and don't\nsign in to any Codync account: pairing is the owner's, from their phone.\nVerify with the checks at the end of that section: `codync-host status`\nsays installed and running, `codync-host cloud` says `connected: true`,\nand the lead bot answers `OK`. Skip the later sections and the FAQ.\nFinish by telling the owner to run `ssh -t \u003cthis VM's name\u003e.exe.xyz\ncodync-host tui` to meet their bots, and `ssh -t \u003cthis VM's\nname\u003e.exe.xyz codync-host pair` to pair their iPhone (\"Pair your\niPhone\").\n\nFinish with the URLs I should open.\n",
    "prompt_url": "https://exe.dev/deploy/codync/prompt.txt"
  },
  "updated": "2026-11-02",
  "verified": "2026-11-02",
  "related": [
    "herdr",
    "paseo",
    "openmausbot",
    "claude-code",
    "codex",
    "pi"
  ],
  "alternatives": [
    "Grok Bot"
  ]
}
