CoralBack to the site

Coral vs Happy: no wrapper, every session

A Happy Coder alternative that needs no wrapper: Coral picks up sessions you already started in any terminal or the Codex app, in your notch and on iPhone.

Updated

Pick Coral if you don’t want to change how you start your agents. Happy (often searched as Happy Coder) reaches your phone only for sessions you start through it, with happy claude or its desktop app. Coral connects each agent once with its own hooks, so Claude Code in Ghostty, Codex in the Codex app and OpenCode in VS Code’s terminal all show up on their own, in your Mac’s notch and on your iPhone, with Face ID on every answer.

As of October 2026, here’s how they compare.

Summary

HappyCoral
Sessions you already startedOnly sessions started through HappyYes, in any terminal, editor or the Codex app
How you start an agentThrough a wrapper: happy claude, happy codex, or Happy’s desktop appThe usual way: claude, codex, the Codex app
AgentsClaude Code, Codex, GrokClaude Code, Codex (CLI and app), Copilot CLI, OpenCode, Grok CLI
Answer from your Mac’s notchNoYes, one key (1, 2 or 3)
Phone keysA master secret on your phone and browser, restored from a backup codeMade in the iPhone’s Secure Enclave; Face ID signs every answer
What the relay keepsEncrypted session content it can’t readNothing once delivered; 24 hours at most for an offline device
VoiceElevenLabs voice agent: 1 hour free, then a subscriptionOn your device, free
AccountA secret made on your deviceNone; a license key for Pro
Agents on SSH servers and dev containersInstall Happy on each machineSet up from your Mac, in the same notch (Pro)

Why developers pick Coral

  • Nothing to remember. You keep starting agents the way you already do, in tmux, Ghostty, iTerm2, your editor or the Codex app. Forget a wrapper command with Happy and that session never reaches your phone. With Coral there’s no wrapper to forget, and nothing to break when Claude Code updates.
  • Your Mac’s notch. At your desk, a question shows up in the notch and you answer with 1, 2 or 3. ⌘Z takes it back within two seconds. The one that has waited longest comes first. Show terminal lands on the exact tab in tmux, Ghostty, iTerm2, Terminal, WezTerm, kitty and the terminals in VS Code, Cursor and Windsurf. Happy has no notch.
  • Keys that can’t leave the phone. iPhone keys are made in the Secure Enclave. Every answer and message is signed with a key that Face ID protects, so a copied message can’t be replayed: your Mac accepts each one once, within 2 minutes. Pairing shows a 6-digit code on both screens so a swapped key is caught.
  • Nothing kept on the relay. Each message is deleted once delivered, or after 24 hours if a device is offline. Pushes show Apple and us only a generic line like “An agent needs you”. The apps have no analytics and no third-party SDKs. See Privacy and security and Security.
  • Apple Watch and your Mac’s state. Alerts show on Apple Watch, and your iPhone tells you whether your Mac is awake, asleep or offline.
  • Servers from your Mac. With Pro, pick a host from your ~/.ssh/config or a running dev container, and Coral sets up its hooks over SSH. Those agents join the same notch, and Linux servers can reach your iPhone while your Mac sleeps. See Servers.

More agents, too: Coral covers the GitHub Copilot CLI and OpenCode next to Claude Code, Codex and Grok.

Where Happy fits

  • Free and open source. Happy is MIT-licensed. You can read the code, fork it and run your own relay with Docker.
  • Android, Windows and Linux. Happy has an Android app, and its desktop app runs on macOS, Windows and Linux. Coral needs a Mac and an iPhone.
  • Phone actions at no cost. On Coral Free, what you send from your iPhone waits on your Mac until you press Return; Pro sends it straight through. Happy sends it straight through for free.

If you’re on Android or Windows, or self-hosting is a must, Happy is the better fit.

Which should you pick

  • Already run agents in tmux, Ghostty, your editor or the Codex app: Coral.
  • Don’t want a wrapper command for every session: Coral.
  • Sit at a Mac most of the day and want answers without switching windows: Coral.
  • Run Copilot CLI or OpenCode next to Claude Code: Coral.
  • Need device-bound keys and a signature on every phone answer for a security review: Coral.
  • Need Android, Windows or Linux, or want to self-host the relay: Happy.

Coral’s Free plan covers the notch, one-key answers and iPhone and Apple Watch alerts, with no time limit. Pro adds answering from the iPhone straight to the agent, approval rules, Servers and more. See Pricing.

For more ways to get your agents on the phone, see Claude Code on iPhone and the Claude Code Remote Control comparison.

Questions

Does Happy work with Claude Code sessions I already started?

Happy reaches your phone through sessions you start with it, like happy claude or its desktop app. Coral picks up sessions started anywhere, because it connects through each agent’s own hooks.

Is Happy Coder free?

Yes, Happy is free and open source under the MIT license. Its App Store notes say the voice assistant is 1 hour free, then needs a subscription. Coral Free is free with no time limit, and its voice input runs on your device.

What is the best Happy Coder alternative on a Mac?

Coral. It shows every agent in your Mac’s notch, works in the terminal you already use, and signs each phone answer with Face ID. If you want only the phone and only Claude Code, Anthropic’s own Remote Control is included with a Claude plan.

Is there a Happy Coder app for Android?

Yes, Happy is on Google Play. Coral is iPhone only.

Can I self-host Happy?

Yes. Build the happy-server Docker image from the repo, then set the server URL in the app and HAPPY_SERVER_URL for the CLI. Coral’s relay can’t read your messages and deletes each one once delivered.

Never leave an agent waiting.

Coral taps you in your Mac’s notch or on your iPhone when an agent needs you. Free.

Download for freeSee pricing

More comparisons

Guides for coding agents