Skip to content

// guides

Run Goose on Your Phone (iPhone + Android)

You can run goose on your phone today, iPhone or Android, but not by running the agent on the phone. goose is an open-source command-line AI agent that needs a real Linux shell. The fastest path: install Cosyra for iOS or Cosyra for Android, open the Ubuntu container, install the goose CLI with curl -fsSL .../download_cli.sh | bash, run goose configure with your own provider key, then goose session. goose is not one of the agents we pre-install, so this is the guide where you add it yourself. 1 hour free on Cosyra signup, no credit card.

This guide was written by the Cosyra team. We installed and ran goose inside a Cosyra container from a phone, and we cross-checked every claim about goose against the official aaif-goose/goose repo, the goose installation docs, and the Goose AI App Store listing, verified 2026-06-08.

The one thing people get wrong about goose on a phone: "goose has no mobile app" is false, and "the goose app lets you code on your iPhone" is misleading. There is a free iOS app, Goose AI, but it is a remote control. It tunnels over HTTPS to a goose agent running on a machine you host and keep powered on around the clock. The agent never runs on the phone. So the real question is not "is there an app" but "where does the agent run" — and a cloud container answers that without a home server.

Decision diagram: goose is an Apache-2.0 CLI agent with no on-phone build, so to use it from a phone you decide where the agent runs. The free Goose AI iOS app is a remote control that tunnels to a machine you host and keep on 24/7. Android has no Play Store app as of 2026-06-08, only a work-in-progress port. A Cosyra cloud Ubuntu container runs the goose CLI you install with one curl command, so the agent runs in the cloud with no home server.
Where the goose agent actually runs in each phone path — diagram, verified 2026-06-08 against goose-docs.ai, the aaif-goose/goose-mobile README, and App Store listing id6752889295.

What is goose?

goose is an open-source, extensible AI agent that runs on your machine and goes beyond code suggestions: it can install, execute, edit, and test with any LLM you bring. It started at Block, then moved to the Agentic AI Foundation under the Linux Foundation, so the repo now lives at aaif-goose/goose — about 47,600 GitHub stars, Apache-2.0, latest release v1.37.0 (2026-06-03) as of 2026-06-08. It ships a desktop app and a CLI for macOS, Linux, and Windows, and it is extensible over MCP.

The thing that defines goose, and the reason it is worth running from a phone at all, is that it is an autonomous agent rather than an autocomplete. You describe a goal, and it plans the steps, edits files, runs shell commands, and checks its own work. That loop wants a real shell with a package manager and network access. A phone keyboard is fine for kicking off that loop; what you actually need is somewhere for the loop to run.

The opinion we hold that the self-hosting crowd will push back on: the honest answer to "I want goose on my phone" is to stop running the agent on hardware you have to babysit. The "keep a beefy desktop on 24/7 and tunnel into it" setup is a real, free option, and for someone who already runs that machine it is genuinely nice. But we would rather not own, power, patch, and expose a home server just to check on an agent from the train. Put the agent on a cloud box that is already always on, and the phone becomes the only device you carry.

How can you run goose from a phone?

You can reach goose from a phone three ways, and the deciding factor is where the agent process lives: a cloud Ubuntu container reached from a native app (Cosyra), the Goose AI iOS app pointed at your own always-on machine, or an SSH client into a VPS you run. Comparison current as of 2026-06-08.

1. Cosyra: run the goose CLI in a cloud container

This is what we built: a native iOS and Android terminal connected to a persistent Ubuntu 24.04 container. Claude Code, Codex CLI, OpenCode, and Gemini CLI are already installed; goose is the one you add with the official installer. The container is always on, so the agent has somewhere to run and keep running while your phone sleeps.

2. Goose AI iOS app pointed at your own machine

The free Goose AI app is a remote control. You run the goose agent on a desktop or server you own, expose it through a tunnel, and the app connects back over HTTPS to watch and drive it. The goose-mobile README describes the iOS client as "an implementation of a remote protocol to access the goose agent" that "connects back to your goose agent from anywhere, via a tunnel."

3. SSH from an iOS client into your own VPS

On iPhone or iPad, an SSH client into a VPS works. Spin up a box, install the goose CLI on it, SSH in inside a tmux session, and run goose session. Most VPS images are x86_64, so the installer pulls the same prebuilt binary it does on Cosyra; the difference is you are now the sysadmin.

How do you set up goose on iPhone or Android?

You set up goose on iPhone or Android in about five minutes with Cosyra: install the app, open the container, install the goose CLI, configure your provider key, and run a session. The install is one command because the container is x86_64 and the installer ships a prebuilt binary.

Step 1: Install Cosyra and open a container

Download from the App Store or Google Play. Sign in with Apple, Google, or email. On first launch we provision a fresh Ubuntu 24.04 container with Node.js, Python, Git, and tmux already on it. This is the always-on machine goose runs on, so there is nothing to keep powered at home.

cosyra, fresh container first-launch banner

Welcome to Cosyra.

Ubuntu 24.04.1 LTS (x86_64)

Pre-installed: claude, codex, gemini, opencode

(goose is not pre-installed — we add it below)

Step 2: Install the goose CLI

goose is not one of the four agents we pre-install, so you add it with the official installer. On x86_64 this pulls a prebuilt binary, so it is a download, not a build. We ran this in a fresh container and goose --version reported 1.37.0.

cosyra, installing the goose cli

$ curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | bash

Downloading goose (x86_64)...

goose installed to ~/.local/bin/goose

$ goose --version

goose 1.37.0

Step 3: Configure your LLM provider

goose is BYOK and model-agnostic. Run goose configure, choose a provider, and paste your own key. The config lands in the container's home volume, so it survives hibernation and is there on every device you sign in from.

cosyra, configuring a provider for goose

$ goose configure

? Provider: Anthropic

? API key: sk-ant-************

Saved to ~/.config/goose/config.yaml

# OpenAI, Gemini, OpenRouter also work

Step 4: Start a goose session

Clone your repository, cd into it, and start a session. Describe the change; goose plans, edits, runs commands, and tests, then reports back. Because the container is persistent, you can close the app mid-task and reopen later to pick up where it left off.

cosyra, running a goose session

$ git clone https://github.com/your-org/your-project.git && cd your-project

$ goose session

goose 1.37.0 — provider: anthropic, working dir: your-project

> Add a retry with backoff to the fetch in src/api/client.py and run the tests

edited src/api/client.py · ran pytest · 14 passed

Try it free. 1 hour on signup, no credit card. Extend with a 10-hour, 7-day trial when you want more. Claude Code, Codex CLI, OpenCode, and Gemini CLI come pre-installed; add goose with one install command. App Store / Google Play / Pricing details

What can you actually do with goose on your phone?

The honest pitch for goose on a phone is an autonomous agent that keeps working while you are not looking at it. Three sessions we run from a phone.

Kick off a task on the train and read the result later

You have a self-contained chore: bump a dependency and fix what breaks. On the train, open Cosyra, cd into the repo, run goose session, and describe it. goose works through the change while you put the phone away. Because the container stays up, the diff and test output are waiting when you check back at the next stop.

Triage a failing test from the couch

Saturday morning, phone in hand, CI is red. Point goose at the failure: "the test in tests/test_invoice.py is failing, find out why and fix it." It reads the traceback, edits the code, reruns the test, and tells you what it changed. You review the diff on the phone and decide whether to keep it.

Keep a private repo inside the container

Because goose is BYOK and the container is yours, a sensitive repo can stay inside the box. Point goose at the provider you trust, and the code never leaves the container for anything except the model calls you configured. For the cross-agent view of how this compares to the agents we pre-install, see the AI coding agents on mobile pillar.

What are the real limits of running goose on a phone?

Knowing where this setup stops helps you match it to the right job instead of fighting it.

Who should pick each option?

Choose the Goose AI iOS app if you already keep a powerful machine on around the clock, you want a fully self-hosted agent, and you do not mind running a tunnel. Choose an SSH client plus a VPS if you are on iOS, you already run a box, and you want full control of the host. Choose Cosyra if you want goose running in the cloud on both iOS and Android without maintaining a machine, and you want Claude Code, Codex CLI, OpenCode, and Gemini CLI sitting next to goose in the same container. We weigh that trade-off in full — a self-hosted local agent with an iOS remote against a hosted cloud container with native apps — in Cosyra vs goose, including what a "free" self-hosted stack actually costs once you price the always-on host.

For the same walkthrough with other user-installed CLIs, see Aider on phone and Qwen Code on phone.

Frequently asked questions

Can you run goose on a phone?

Yes, but not by running the agent on the phone itself. goose is a command-line AI agent that needs a real Linux shell, and there is no build that runs the agent on iOS or Android. The clean path is a cloud Ubuntu container reached from a native app: install the goose CLI with the official curl installer, run goose configure to set your provider key, then goose session. The agent runs in the cloud and you drive it from your phone.

Is there a Goose mobile app?

There is a free iOS app called Goose AI (App Store ID 6752889295), published by goose maintainer Michael Neale. Be precise about what it does: it is a remote control, not an on-phone agent. The app tunnels over HTTPS to a goose agent running on a machine you host and keep on around the clock. The model and the agent never run on the phone. If you do not already keep an always-on machine, running goose inside a cloud container skips that requirement.

Is there a Goose Android app?

No, not on the Play Store as of 2026-06-08. The goose-mobile repo has an early work-in-progress client port and a separate experimental on-device automation proof of concept, but neither is a shipped Play Store app. The README states an Android client is planned as a port of the iOS remote control and will land on Google Play eventually. To use goose from Android today, run it in a cloud Linux container and reach it from the app or a browser — we walk through that path step by step in Block Goose on Android: the no-Play-Store-app workaround.

Is goose free?

The goose CLI and desktop app are free and open-source under Apache-2.0, and the Goose AI iOS app is also free. You pay only your own LLM provider for tokens, because goose is BYOK and does not host or proxy any models. If you run goose on your own hardware you also pay to power and maintain that machine; in a cloud container, the container is the line item instead.

Which LLM providers does goose support?

goose is model-agnostic. Its install docs list OpenAI, Google Gemini, OpenRouter, the Tetrate Agent Router, and a ChatGPT subscription path, among others, and the docs note goose currently works best with Claude 4 models. You bring your own key for whichever provider you choose. Inside a Cosyra container you can also point goose at a local model if you prefer to keep everything in the box.

Is goose a Block product?

It started at Block, but it is no longer a Block product in the present tense. goose moved to the Agentic AI Foundation under the Linux Foundation, and the repo now lives at github.com/aaif-goose/goose with around 47,600 stars and an Apache-2.0 license as of 2026-06-08. The honest description is: originally built at Block, now a neutral Linux Foundation project.

tl;dr

goose is an open-source (Apache-2.0) AI agent for the terminal, BYOK and model-agnostic, now under the Linux Foundation. There is a free Goose AI iOS app, but it is a remote control that tunnels to a machine you host, and there is no Android app on the Play Store yet (2026-06-08). To actually run goose from a phone without babysitting a home server, install the goose CLI inside a Cosyra container — curl -fsSL .../download_cli.sh | bash, then goose configure and goose session — and the agent runs in the cloud on iOS or Android. Bring your own provider key.

App Store / Google Play. Sign up for 1 hour free, no credit card. Extend with a 10-hour, 7-day trial when you want more.

Run goose from your phone. Install Cosyra, install the goose CLI, run goose configure, then goose session.

See pricing