Stop babysitting your AI. Run Claude Code and Codex from your phone as a pixel-art crew — the right model for every job, a second opinion on big ones, and you approve what ships. Free & open source.
TypeScript
0
327 commits
updated Sep 30, 2026
Stop babysitting your AI at your desk.
Roost turns Claude Code or Codex into a crew you text from your phone — and Pip, your AI project manager, sends every job to the right model.
Free & open source · bring your own Claude or Codex plan · Mac, Windows & Linux
To install, just ask your AI:
Install Roost from github.com/garrettjohnsondev/roost
Paste that into Claude Code or Codex. It follows this guide and only asks you for a couple of taps.
▶ Watch the 50-second demo — a real job, from "add dark mode" to live, and Claude and Codex reviewing each other's plan.
AI coding agents like Claude Code and Codex can build real software — but you still sit at your desk and babysit them. Roost lets you run whole projects from your phone instead: it picks the right model for each job, waits for your yes before anything risky, and if you have both Claude and Codex, big jobs get a second opinion from the other one.
It runs quietly on your computer and turns your agents into a friendly crew you can text from your phone. You say what you want in plain words. They plan it, build it, test it, and check in with you before anything risky. You tap yes, and it ships.
Pip is your AI project manager. Every message goes to Pip first, who picks the right AI model for the job — a lighter one for quick questions, a strong one for everyday work, the strongest one thinking deeply for hard problems. On big jobs, the other company's AI reviews the plan before anything is built. Then the tests run, you approve, and it goes live.
You don't need both Claude and Codex — either one works on its own. Tell Roost which plan you pay for ($20, $100 or $200) and Pip spends it wisely, and warns you when your week is running hot or cold.
@ to pick who answers — @Ollie (Opus) for the hard stuff, @Wren (Sonnet) for everyday work, @Nell or @Juno on Codex./ for quick actions: /plan (plan first, nothing changes until you say go), /deploy, /next (what's left), /pip and /help.A crew, not a chat log
Claude and Codex, working together
@ anyone on the crew, Claude or Codex, from the same chat.Always current
Ship from your phone
And an arcade, for the wait
Claude and Codex have their own phone apps now. Why this? Those are great. Roost works with either or both, picks the right model for each job, runs your tests, waits for your approval, and keeps every project's progress in one place.
Is it safe to run AI from my phone? Roost runs only on your own computer and only answers your own devices, over Tailscale. It isn't on the internet, and risky steps wait for your tap.
Am I approving code I can't read? You see what changed, and the tests have already passed, before you tap yes. The full diff and history are one tap away.
Will it burn through my plan? It's built to do the opposite: small jobs go to lighter models, and Pip warns you when your week is running hot.
Pixel art and games — is this a toy? The crew makes it friendly. Underneath it's the real Claude Code and Codex, doing real work in your real repos.
Does it break Anthropic's or OpenAI's terms? It uses the official Claude Agent SDK and the official Codex app-server, signed in as you. No scraping, no shared accounts.
Why Tailscale? It's free, takes a couple of minutes, and it's what keeps Roost private to your own devices. The installer walks you through it.
Is this maintained? Yes. Releases are tagged, updates are one tap, and every change is tested on Mac, Windows and Linux. Issues and ideas are welcome.
Don't skip step 4. Added to your Home Screen, Roost opens full screen like an app, stays signed in, and can buzz you when the crew needs you. The first time you open it, a short welcome walks you through your name, your plan and your first project.
Prefer to do it by hand? You need Node 20+, git, at least one of Claude Code or Codex signed in, and Tailscale (free) on your computer and your phone.
Mac or Linux — in Terminal:
curl -fsSL https://raw.githubusercontent.com/garrettjohnsondev/roost/main/scripts/install.sh | bash
Windows — in PowerShell:
irm https://raw.githubusercontent.com/garrettjohnsondev/roost/main/scripts/install.ps1 | iex
The installer checks what's missing and walks you through it, builds Roost, starts it in the background (it comes back after a reboot) and ends on a QR code — scan it with your phone, then Share → Add to Home Screen.
Already cloned? Run node scripts/setup.mjs (or --check to just see what's missing).
Updates: Roost checks for new releases once a day and shows an Update available card with what changed. One tap installs it; if anything fails its checks, you stay on the version you had.
Roost itself is free and open source (MIT). You bring the AI: it runs on your own Claude and/or Codex subscription — Roost never sees a bill, a key or your code.
ROOST_ALLOW_LAN=1, at your own risk.)caffeinate -dimsu & or Amphetamine).claude setup-token on the computer. Windows is tested in CI on every commit, but it's the newest platform; tell me if something's off.npm install
npm run dev # server with reload on :8790 + Vite on :5173
npm run typecheck && npm test
npm run service:install # build, check, promote and (re)start the background service
phone browser ── Tailscale ──> Express + WebSocket server (server/)
├─ ClaudeAdapter: @anthropic-ai/claude-agent-sdk
└─ CodexAdapter: `codex app-server` (JSON-RPC over stdio)
web/ React + Vite phone UI, the crew, the arcade
docs/ design notes, WINDOWS.md, ROADMAP.md
server/src/protocol.ts (mirrored in web/src/types.ts).ROADMAP.md.tailscale status on both devices; the computer must be awake.claude works on its own in that project folder first.codex login status; run with DEBUG_CODEX=1 npm start to see raw traffic.node scripts/setup.mjs --check, then open an issue.Built by Garrett Johnson — with a lot of help from the crew. If Roost made your day a little better, a ⭐ helps other people find it.
MIT licensed — see LICENSE.
TypeScript
86.7%
CSS
8.6%
JavaScript
3.8%
Stop babysitting your AI. Run Claude Code and Codex from your phone as a pixel-art crew — the right model for every job, a second opinion on big ones, and you approve what ships. Free & open source.
TypeScript
0
327 commits
updated Sep 30, 2026
Stop babysitting your AI at your desk.
Roost turns Claude Code or Codex into a crew you text from your phone — and Pip, your AI project manager, sends every job to the right model.
Free & open source · bring your own Claude or Codex plan · Mac, Windows & Linux
To install, just ask your AI:
Install Roost from github.com/garrettjohnsondev/roost
Paste that into Claude Code or Codex. It follows this guide and only asks you for a couple of taps.
▶ Watch the 50-second demo — a real job, from "add dark mode" to live, and Claude and Codex reviewing each other's plan.
AI coding agents like Claude Code and Codex can build real software — but you still sit at your desk and babysit them. Roost lets you run whole projects from your phone instead: it picks the right model for each job, waits for your yes before anything risky, and if you have both Claude and Codex, big jobs get a second opinion from the other one.
It runs quietly on your computer and turns your agents into a friendly crew you can text from your phone. You say what you want in plain words. They plan it, build it, test it, and check in with you before anything risky. You tap yes, and it ships.
Pip is your AI project manager. Every message goes to Pip first, who picks the right AI model for the job — a lighter one for quick questions, a strong one for everyday work, the strongest one thinking deeply for hard problems. On big jobs, the other company's AI reviews the plan before anything is built. Then the tests run, you approve, and it goes live.
You don't need both Claude and Codex — either one works on its own. Tell Roost which plan you pay for ($20, $100 or $200) and Pip spends it wisely, and warns you when your week is running hot or cold.
@ to pick who answers — @Ollie (Opus) for the hard stuff, @Wren (Sonnet) for everyday work, @Nell or @Juno on Codex./ for quick actions: /plan (plan first, nothing changes until you say go), /deploy, /next (what's left), /pip and /help.A crew, not a chat log
Claude and Codex, working together
@ anyone on the crew, Claude or Codex, from the same chat.Always current
Ship from your phone
And an arcade, for the wait
Claude and Codex have their own phone apps now. Why this? Those are great. Roost works with either or both, picks the right model for each job, runs your tests, waits for your approval, and keeps every project's progress in one place.
Is it safe to run AI from my phone? Roost runs only on your own computer and only answers your own devices, over Tailscale. It isn't on the internet, and risky steps wait for your tap.
Am I approving code I can't read? You see what changed, and the tests have already passed, before you tap yes. The full diff and history are one tap away.
Will it burn through my plan? It's built to do the opposite: small jobs go to lighter models, and Pip warns you when your week is running hot.
Pixel art and games — is this a toy? The crew makes it friendly. Underneath it's the real Claude Code and Codex, doing real work in your real repos.
Does it break Anthropic's or OpenAI's terms? It uses the official Claude Agent SDK and the official Codex app-server, signed in as you. No scraping, no shared accounts.
Why Tailscale? It's free, takes a couple of minutes, and it's what keeps Roost private to your own devices. The installer walks you through it.
Is this maintained? Yes. Releases are tagged, updates are one tap, and every change is tested on Mac, Windows and Linux. Issues and ideas are welcome.
Don't skip step 4. Added to your Home Screen, Roost opens full screen like an app, stays signed in, and can buzz you when the crew needs you. The first time you open it, a short welcome walks you through your name, your plan and your first project.
Prefer to do it by hand? You need Node 20+, git, at least one of Claude Code or Codex signed in, and Tailscale (free) on your computer and your phone.
Mac or Linux — in Terminal:
curl -fsSL https://raw.githubusercontent.com/garrettjohnsondev/roost/main/scripts/install.sh | bash
Windows — in PowerShell:
irm https://raw.githubusercontent.com/garrettjohnsondev/roost/main/scripts/install.ps1 | iex
The installer checks what's missing and walks you through it, builds Roost, starts it in the background (it comes back after a reboot) and ends on a QR code — scan it with your phone, then Share → Add to Home Screen.
Already cloned? Run node scripts/setup.mjs (or --check to just see what's missing).
Updates: Roost checks for new releases once a day and shows an Update available card with what changed. One tap installs it; if anything fails its checks, you stay on the version you had.
Roost itself is free and open source (MIT). You bring the AI: it runs on your own Claude and/or Codex subscription — Roost never sees a bill, a key or your code.
ROOST_ALLOW_LAN=1, at your own risk.)caffeinate -dimsu & or Amphetamine).claude setup-token on the computer. Windows is tested in CI on every commit, but it's the newest platform; tell me if something's off.npm install
npm run dev # server with reload on :8790 + Vite on :5173
npm run typecheck && npm test
npm run service:install # build, check, promote and (re)start the background service
phone browser ── Tailscale ──> Express + WebSocket server (server/)
├─ ClaudeAdapter: @anthropic-ai/claude-agent-sdk
└─ CodexAdapter: `codex app-server` (JSON-RPC over stdio)
web/ React + Vite phone UI, the crew, the arcade
docs/ design notes, WINDOWS.md, ROADMAP.md
server/src/protocol.ts (mirrored in web/src/types.ts).ROADMAP.md.tailscale status on both devices; the computer must be awake.claude works on its own in that project folder first.codex login status; run with DEBUG_CODEX=1 npm start to see raw traffic.node scripts/setup.mjs --check, then open an issue.Built by Garrett Johnson — with a lot of help from the crew. If Roost made your day a little better, a ⭐ helps other people find it.
MIT licensed — see LICENSE.
TypeScript
86.7%
CSS
8.6%
JavaScript
3.8%