← All comparisons

Compare · Deep dive

dev-mux vs Happy

Happy is the most popular free way to drive Claude Code from your phone — open source (MIT, ~23k GitHub stars), end-to-end encrypted, genuinely good at what it does. dev-mux charges $25/mo, so this page owes you a straight answer to an obvious question: why pay? The short version: Happy is a synced client; dev-mux is fleet infrastructure. They solve different problems, and below the surface they barely overlap.

TL;DR — If you want to watch and approve a couple of agent sessions from your phone, use Happy; it's free and built for exactly that. If you're operating many agents across many machines and need to know the state of everything — including when nothing is watching — that's what a control plane is for, and that's dev-mux.

What Happy actually is

Happy has four parts: a CLI wrapper (happy claude) that replaces your claude command, a per-machine background daemon, a zero-knowledge relay server (free hosted instance, or self-host via Docker), and mobile/web apps. Session content is end-to-end encrypted before it touches the relay, and the phone gets push notifications for approvals, remote approve/deny, voice, and even remote session spawning. Sessions from several machines appear together in one app.

At a glance

As of July 31, 2026. If something here is stale, tell us.

dev-muxHappy
What it isSelf-hosted fleet control planeFree synced client for agent sessions
Sessionstmux-native — adopts sessions you already have; they survive everythingLive inside the happy CLI wrapper only
Fleet viewLive, freshness-aware map of every machine, repo, and agentSession list across machines; no machine health, no staleness signal
When a machine diesFlagged stale within secondsIts sessions just go quiet
AttentionHook-level signals (waiting / done / error) + escalationPush on permission requests and completion
Network pathYour own Tailscale tailnet; no third partyE2E-encrypted relay (hosted by Happy, or self-hosted)
Machine floorbash 3.2 + tmux + gitNode 20+ wrapper + daemon per machine
SurfacesBrowser cockpit, TUI, iOS, G2 glasses, TelegramiPhone, Android, web
TeamsTeam plan: 5 seats, shared fleet, rolesNo team model
Usage / budgetsPer-provider usage dials
Behind itA company you pay, with support and an SLA postureVolunteer open source; no company, no funding
PriceSolo $25/mo · Team $100/moFree (MIT)

Where Happy shines

Where dev-mux is a different animal

Using both

Nothing stops you: happy claude is a process like any other, so it can run inside a dev-mux tmux session on a spoke. You'd keep Happy's phone client for that session and gain the fleet map, attention signals, and persistence around it. If you're evaluating dev-mux while using Happy today, that's a zero-risk way to try it.

Common questions

Is Happy free?

Yes — MIT-licensed, free hosted relay, free apps, no paid tier. dev-mux is paid because it runs always-on, single-tenant infrastructure for your fleet.

Does Happy work with my existing tmux sessions?

No — Happy sessions exist inside its CLI wrapper. dev-mux adopts the tmux sessions you already have.

Which is more private?

Both are serious about it, differently: Happy E2E-encrypts through a relay (self-hostable); dev-mux removes the relay — your own tailnet, hub never stores code.


A client shows you a session. A control plane runs the fleet.

Get early access

Written 2026-07-31 against Happy's public repo, docs, and apps. Happy is a trademark of its authors; no affiliation or endorsement implied. Corrections welcome.