NewGOAT VM is coming soon

Your coding agents, on every machine you own.

GOAT runs the agents you already use, like Claude Code, Codex and Cursor, on your laptop, a desktop at home, an SSH server or a cloud machine. Steer all of them from the desktop app, a browser or your phone.

Free and open source under the MIT license, for macOS, Windows and Linux. Other platforms and Nightly builds

The app you steer it from

The real GOAT app with Liquid Glass on, in a demo project. The thread and diff come from a real Codex run; the other sidebar threads are samples.

  1. Every machine in one view

    Connect your laptop, an office Mac and an SSH server. Fleet shows each one and the agents working on it.

  2. Work goes where there is room

    Start threads on any machine, or ask GOAT Bot and let it pick the project and the machine.

  3. Laptop full? Add a GOAT VM.

    When your own machines are busy, GOAT VM will add a cloud machine to the same list. Coming soon.

  4. Everything reports back to one place

    Threads on every machine land in the same app, so you can see what ran and where.

GOAT Bot

Ask from anywhere. It keeps working while you step away.

Text the Mac that runs GOAT (Slack is coming soon), and GOAT Bot starts the work and reports back in the same conversation. Webhooks and schedules start tasks on their own, and outside agents reach GOAT over MCP. The machine doing the work has to stay on; work stops to ask when it needs your approval or an answer.

Ask GOAT Bot

  • SlackComing soonMention the bot in a channel or send it a direct message.
  • iMessageText the Mac that runs GOAT from an allowed phone or email.
  • GOAT appThe GOAT Bot screen on desktop, a browser or your phone.

Or start tasks directly

  • GitHub webhookReview a new pull request when GitHub calls the task's URL.
  • CI webhookLook into a job that failed.
  • Scheduled taskRuns on a schedule on the machine you choose.
  • Outside agentsChatGPT or Grok Bot, or Claude Code and Muse Code in your terminal, over MCP.

These run in the environment you choose, without GOAT Bot.

GOAT Bot

Uses the project your message names, else your default project, else picks one from the conversation and asks only when it can't tell. Research spreads across machines with room to spare.

Example

Running 4

Waiting 2

Up to four at once; more wait in order.

Threads on your machines Example

  • studioAnswer: what fills the disk
  • build-serverFix flaky upload retry test
  • vm-03Review PR: retry backoff
#engComing soonExample
  1. Mina

    @GOAT fix the flaky upload retry test in harbor-api

  2. GOAT APP

    On it. Working in harbor-api on build-server with Codex. I'll post the result here.

    Codex wants to run a command

    npm test -- upload

    1 · Approve2 · Deny

    Tap a button, or reply 1 to approve or 2 to deny.

  3. Mina

    1

  4. GOAT APP

    Done. The retry test now waits for the upload to settle, and npm test passes. Opened a pull request.

An example conversation. Replies, approvals and results stay in the Slack thread where you asked; approvals can also be answered in GOAT.

Use the agents you already have

GOAT runs each provider's own agent with the sign-in you already set up on the machine that does the work.

  • Claude Code
  • Codex
  • Cursor
  • Grok Build
  • OpenCode
  • Antigravity
  • Pi
  • Muse Code
  • ACP agents

In the vendor's cloud

  • Claude CloudCloud
  • Cursor CloudCloud
  • Devin CloudCloud
Set up a provider

What GOAT adds

  • GOAT Bot

    One standing conversation that is not tied to a project. Ask it for work and it starts a coding thread in the right project and machine, then reports back. It also answers over iMessage when the server runs on a Mac; Slack is coming soon.

    Read the guide: GOAT Bot
  • Fleet

    One view of every connected machine and the agents working on it, with counts of threads that are running or waiting for you. Fleet goals keep starting workers until the conditions you set hold.

    Read the guide: Fleet
  • Memory

    Finished conversations become memories scoped to all projects, one project or one thread. Import memories from Codex, Claude and OMO, and share them between devices through a hub.

    Read the guide: Memory
  • Source control and pull requests

    Clone and publish repositories, open pull requests and review each turn's own changes. GitHub, GitLab, Forgejo, Gitea, Bitbucket, Azure DevOps and GitCafe are supported.

    Read the guide: Source control and pull requests
  • From the guide## Get the MCP URLhttps://<environment-address>/mcpgoat_describegoat_call

    Orchestration tools

    The GOAT MCP server gives agents tools to launch threads, watch them and report results to the thread that started them. Outside agents such as Claude Code, Codex and ChatGPT can connect to the same server.

    Read the guide: Orchestration tools
  • From the guide## Turn it oncomputer_use.updatehost.status

    Computer, browser and devices

    Agents can use apps on the computer that runs GOAT without taking over your cursor. The desktop app has a browser panel beside each thread, and a Device panel shows an iOS Simulator or Android Emulator an agent can drive.

    Read the guide: Computer, browser and devices
  • From the guide# Visual replies"show this as a chart""make a collage of these screenshots"

    Visual replies

    Ask for a chart, a table or a diagram and the agent answers with a sandboxed page in the thread. It works with every provider, on web, desktop and mobile.

    Read the guide: Visual replies

Screens from the GOAT app running a demo project. Machine names are examples.

Install GOAT

The desktop app updates itself. The goat install script follows the Nightly train unless you set GOAT_CHANNEL=stable.

Desktop app

For macOS, Windows and Linux. It includes the server and the goat command, so it can also host the environment your other screens connect to.

  • macOS
  • Windows
  • Linux
Choose a download

The goat command · macOS and Linux

Starts the server and opens the web app.

curl -fsSL https://raw.githubusercontent.com/goat-si/goat-releases/main/install.sh | sh

The goat command · Windows

Starts the server and opens the web app. Run it in PowerShell.

irm https://raw.githubusercontent.com/goat-si/goat-releases/main/install.ps1 | iex

A server-only machine · Server

For a VPS or a spare Mac you reach from other devices. Installs the server as a background service and prints pairing links.

curl -fsSL https://raw.githubusercontent.com/goat-si/goat-releases/main/install-goat-server.sh | sh -s -- --tailscale

Open source, built in public

GOAT is MIT licensed and developed in a public repository, with its work tracked in GitHub issues and pull requests. It began as a fork of T3 Code, keeps its event-sourced core, and still merges upstream changes.

GOAT VM

GOAT VM is coming soon

More machines when yours are full, with the agents you already use.

Example
  • LaptopWorking
  • Office MacWorking
  • SSH serverFull
  • GOAT VMComing soon