Vibeleaderboard
Index / app

Happy - Claude Code Mobile Client

happy.engineering
Visit happy.engineering
Category
Developer Tools
Rank
Pricing
Open Source
Platform
cli · mobile · web
Type
APP
Builder
@slopus
Latest release
cli-1.2.3
Date

About

A free, open-source mobile app that lets you control Claude AI coding sessions from your phone with voice commands, real-time sync, and end-to-end encryption. Run multiple Claude Code instances simultaneously across different devices while maintaining your existing development workflow.

What it does

Happy inserts a wrapper between local coding agents and remote clients. Start a Claude Code or Codex session through that wrapper, inspect it from the mobile or web interface, then regain desktop control with a keyboard press. A companion agent CLI can also create, resume, monitor, and message sessions.

Why it's ranked here

The project offers more than a phone viewer. It combines device handoff, permission and error notifications, encrypted synchronization, remote session management, and self-hostable server code. Support for both Claude Code and Codex broadens its value, while the published clients and global package provide a clear route to adoption.

What's good

Desktop control returns with one keypress, which keeps handoff simple. Push notifications surface permission requests and failures when users leave their desks. The repository separates clients, session protocols, command-line tools, and backend services. It also claims no telemetry or tracking, uses end-to-end encryption, and publishes the code under MIT.

Tradeoffs

Happy adds several moving parts: a globally installed wrapper, a client application, authentication, and an encrypted synchronization backend. Sessions must start through Happy rather than directly through the underlying coding agent. Moving control to the phone restarts the session in remote mode. The supplied code also exposes substantial server and daemon machinery that operators must understand when self-hosting.

How to use it well

It best suits developers who already run Claude Code or Codex locally and need to check progress, approve requests, or recover control while away. Use the mobile client for short supervision and return to the desktop for sustained coding. The tool coordinates existing agents; it does not supply the coding model or replace a full development environment.

Technical notes+

The private pnpm workspace in package.json includes app, CLI, agent, server, self-hosting, wire protocol, logging, and Codium packages. packages/happy-app/index.ts boots Expo Router, while packages/happy-app/src-tauri/src/lib.rs provides a Tauri entry point. packages/happy-cli/src/index.ts implements direct argument parsing for agent, daemon, authentication, sandbox, server, doctor, and resume operations; packages/happy-cli/src/lib.ts separately exports API clients, configuration, logging, and schemas. packages/happy-agent/src/index.ts uses Commander for machine and session control, including JSON output, spawning, status, and resume. packages/happy-wire/src/index.ts re-exports message, session, control, voice, and rig metadata protocols. packages/happy-server/sources/index.ts exposes startServer with embedded PGlite configuration, while packages/happy-server/sources/main.ts starts the standalone API, metrics, presence, authentication, encryption, database, and shutdown lifecycle.

Observed

License
MIT License
Primary language
TypeScript across the supplied app, CLI, agent, wire, logging, and server sources
Install surface
Global npm package named happy, with a pnpm workspace for repository development
User interfaces
iOS app, Android app, web app, main CLI, and remote agent CLI
Agent support
The main documentation describes Claude Code and Codex support
Repository structure
Monorepo separates app, CLI, remote agent, synchronization server, self-host server, wire protocol, logs, and Codium packages
Server interface
Standalone backend plus an exported embedded server startup API
Desktop packaging
The app includes a Tauri Rust entry point, and Codium contains an Electron-oriented React interface

Read from README.md, package.json, packages/happy-app/index.ts, packages/happy-cli/src/lib.ts, packages/happy-cli/src/index.ts, packages/codium/sources/main.tsx, packages/happy-wire/src/index.ts, packages/happy-agent/src/index.ts, packages/happy-app-logs/src/server.ts, packages/happy-server/sources/main.ts, packages/happy-server/sources/index.ts, packages/happy-cli/demo-project/main.go, packages/happy-cli/src/agent/index.ts, packages/codium/sources/theme/index.ts, packages/happy-app/src-tauri/src/lib.rs.

What it can do

  • Control Claude AI coding sessions with voice commands

    Voice commandsExecuted coding actions in Claude AI

  • Run multiple Claude Code instances simultaneously

    Multiple coding project requestsConcurrent Claude Code sessions

  • Sync coding sessions in real-time across devices

    Coding session data from multiple devicesSynchronized coding workspace state

  • Encrypt coding session communications end-to-end

    Coding session data and commandsEncrypted communication channels

  • Maintain existing development workflow integration

    Current development environment setupPreserved workflow with mobile control capabilities

Tags

claudeaimobilevoice-codingencryptionopen-sourceterminalworkflow

Tech Stack

Node.jsDocker

Media

Happy - Claude Code Mobile Client

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.