| What it is | Single Go binary: daemon, CLI, terminal inbox, phone web app | Built into Claude Code; drive local sessions from the Claude apps and claude.ai |
|---|
| License | ✓Yes: Apache-2.0 | –No: Proprietary |
|---|
| Price | Free | Included in Claude Pro, Max, Team, Enterprise (an Owner enables it on Team/Enterprise) |
|---|
| Platforms | macOS, Linux (Windows on the roadmap) | Host: CLI, Claude Desktop, VS Code. Phone: Claude iOS/Android apps, web |
|---|
| Agents | Claude Code, Codex, OpenCode, Grok Build | Claude Code only |
|---|
| Keep your terminal and how you launch agents | ✓Yes: Yes — official hooks (OpenCode: a plugin; Grok Build: personal hooks); any terminal, even inside tmux or herdr | ✓Yes: Yes — /rc in a running session, or --rc |
|---|
| Your rules before every tool call | ✓Yes: YAML + CEL, one-tap rules from approval cards, presets; any deny wins | ◐Partly: Claude Code’s own allow/ask/deny rules and permission modes |
|---|
| Approve from your phone | ✓Yes: Yes — each device signs its decisions | ✓Yes: Yes — prompts stay open until you answer |
|---|
| Answer questions / approve plans from your phone | ✓Yes: Claude Code questions and plans, OpenCode questions; Codex questions shown, answered in its terminal | ✓Yes: Questions, yes; plan approval not spelled out in the docs |
|---|
| Reply to a running session from your phone | ✓Yes: Sessions started with pilothouse run, Claude Code sessions and OpenCode | ✓Yes: Yes — messages, photos and files |
|---|
| Live terminal from your phone | ◐Partly: For sessions started with pilothouse run | –No: No — a conversation view, not a terminal |
|---|
| See what the session did | ✓Yes: Session report with proof (tests, lint, build, files, commit), activity feed and diffs (Claude Code, Codex) | ✓Yes: Live transcript, tool activity, subagents, diffs |
|---|
| Token use and cost | ✓Yes: Tokens and cost at API prices (Claude Code, Codex, OpenCode) beside your plans, daily budget alerts | ◐Partly: /usage and /context as text; no budgets |
|---|
| Phone notifications | ✓Yes: Web Push, Telegram, ntfy (with buttons), Slack/Discord webhooks, desktop | ✓Yes: Yes — when action is needed; Claude decides when to push |
|---|
| Presence-aware (no phone buzz while you’re at the desk) | ✓Yes: Yes — OS idle time; manual override | ✓Yes: Skips push while you type in or focus the terminal |
|---|
| Answer from a chat app | ✓Yes: Telegram, two-way: buttons, question options, replies | ◐Partly: Separate Channels preview (Telegram, Discord, iMessage) |
|---|
| Native mobile app | –No: No — an installable web app (PWA) | ✓Yes: Claude iOS and Android apps |
|---|
| Works without an account | ✓Yes: No account | –No: Needs a paid claude.ai plan; not API keys or Bedrock |
|---|
| How the phone reaches your machine | Your own Tailscale (HTTPS via Tailscale Serve), no ports opened. Telegram needs no Tailscale. | Through Anthropic’s API over TLS; the transcript is stored by Anthropic while connected |
|---|
| Worktree tasks | ✓Yes: pilothouse task new → worktree + branch + agent; .pilothouse/task.yaml | ◐Partly: Server mode can give each session its own worktree |
|---|
| Start a task from your phone | ✓Yes: Yes — start it, review the diff, ship it as a PR | ✓Yes: Yes — start a session on a connected machine |
|---|
| Several machines in one view | ✓Yes: Yes — link machines to one hub over your tailnet | ✓Yes: Yes — each machine is a device card |
|---|