GitHub - slopus/happy: Mobile and Web client for Codex and Claude Code, with realtime voice, encryption and fully featured
Key Points
- 1Happy Coder is an open-source mobile and web client designed to provide real-time voice, encryption, and full functionality for Claude Code and Codex AI coding agents.
- 2It functions by wrapping AI commands (e.g., `happy claude`) on a desktop, enabling users to seamlessly switch control to mobile devices for monitoring, with features like push notifications and instant device switching.
- 3Developed to address the frustration of engineers needing to check their AI's progress remotely, it ensures end-to-end encryption with no telemetry or tracking.
The "Happy Coder" project, also known as "Happy," is an open-source mobile and web client designed to extend the utility of AI coding agents such as Claude Code and Codex. Its primary objective is to enable engineers to monitor, control, and interact with their AI-driven development sessions remotely, providing real-time voice integration, end-to-end encryption, and seamless device switching capabilities.
The core methodology revolves around a tripartite architectural design comprising a command-line interface (CLI), a backend synchronization server, and cross-platform client applications.
happy-cli(Command-Line Interface): This component acts as a local wrapper installed on the user's development machine. Users integrate it by installinghappy-coderglobally vianpmand then substituting their direct calls toclaudeorcodexwithhappyorhappy codex. When executed,happy-cliinitiates the AI coding session locally. This wrapper intercepts the AI's output, input requirements, and status updates, preparing them for secure transmission.
happy-server(Backend Server for Encrypted Sync): This server component serves as a secure relay for communication between thehappy-clion the user's desktop and thehappy-coderclient applications. Critically, all data transmitted throughhappy-serveris end-to-end encrypted. This design ensures that sensitive code, session data, and user interactions never leave the user's devices unencrypted, nor are they accessible in plaintext by the server. The server facilitates the establishment of secure channels and the relaying of encrypted commands, AI outputs, and push notifications, but it does not store or process unencrypted user data. The "encrypted sync" mechanism implies a robust protocol for managing secure sessions and state synchronization between the disparate endpoints.
happy-coder(Mobile and Web Client): This component represents the user-facing applications available on iOS, Android, and web platforms. When a user wishes to control or monitor their AI session remotely, they activate the remote mode through thehappy-coderapp. The app communicates with thehappy-server, which in turn relays commands to thehappy-clirunning on the desktop. This enables functionalities such as viewing the AI's progress, responding to prompts, and receiving push notifications for events like permission requests or errors. The system also supports instant device switching, allowing users to transition control back to their desktop by a simple local interaction (e.g., pressing a key), which signals thehappy-clito reclaim local control and synchronize the session state.
The system's design emphasizes user privacy and control, leveraging end-to-end encryption to secure all communications and maintaining an open-source model to ensure transparency and auditability, explicitly stating the absence of telemetry or tracking.