デスクを離れても、AIコーディングのセッションを途切れさせたくない開発者は多いはずです。

この記事では、オープンソースのAIコーディング代理クライアント「Happier」の概要と、端末を跨いだ作業継続・遠隔操作・協業の仕組みを整理します。

この記事でわかること

  • Happierが解決する課題と3層アーキテクチャの全体像
  • Claude Code、Codex、OpenCode、Geminiなど複数バックエンドへの対応
  • 端末間のセッション引き継ぎ、遠隔操作、多人数協作の具体的な機能
  • セルフホストとクラウドrelayの選び方

https://github.com/happier-dev/happier

PCで走らせたAIコーディングを、スマホから続けられる

Happierは、AIコーディングエージェント用のオープンソース・クロスデバイス・クライアントです。Claude CodeやCodex、OpenCode、Gemini CLIなどのセッションをローカルマシン上で動かし、スマホ・ブラウザ・デスクトップアプリから遠隔で継続・操作できます。

開発はスイスで行われており、MITライセンスで公開されています。2025年12月にGitHubリポジトリが作成され、現在はアルファプレビュー段階です。CLIの最新安定版はv0.2.1(2026年4月リリース)です。

従来のAIコーディングCLIは、ターミナルに張り付いている間しか操作できません。外出先で承認プロンプトに応答できない、別のPCに移ったときにコンテキストが切れる、チームで同じセッションを見られない——こうした不便さが、Happierの開発動機になっています。

relay・デーモン・UIの3層構成

Happierのアーキテクチャは3つのコンポーネントに分かれます。

Relay Serverは、セッション・メッセージ・設定を保持し、UIとマシン上のデーモンを仲介します。公式クラウド(api.happier.dev / app.happier.dev)を使うほか、Dockerや自宅PCへのセルフホストにも対応します。公式ドキュメントでは、セルフホストが最も推奨される運用方法とされています。

Machine Daemonは、マシン上でセッションとLLMプロセスを管理する常駐プロセスです。新規セッションの起動や遠隔からの操作を受け付け、relayサーバー経由でUIと通信します。

UI/Appは、iOS・Android・Web・デスクトップのクライアントです。デーモンの更新(セッション状態やメッセージなど)をrelayサーバー経由で受け取ります。

リアルタイム通知にはSocket.IOを、権威ある読み書きと再接続後の同期にはHTTPを使い分けます。端末が一時的に切断されても、サーバーから差分を取得して状態を復元する設計です。

複数のAIコーディングバックエンドを1つのUIで扱う

Happierの大きな強みは、バックエンドの統合です。CLIからは happier(Claude Code相当)、happier codexhappier opencodehappier gemini のように、既存のCLIコマンドの代わりに呼び出せます。

対応プロバイダーは、Claude Code、Codex、OpenCode、Geminiに加え、GitHub Copilot、Kiro、Pi、Kilo、Kimi、Qwen、Augmentなどです。Agent Client Protocol(ACP)互換のカスタムCLIも追加できます。

既存のCodex・Claude・OpenCodeセッションをHappier上で開き、リアルタイムで追跡したり、制御権を取り込んだりも可能です。MCPサーバーやスキルはHappier側で一度定義すれば、全プロバイダー・全マシン・全セッションで再利用できます。

端末跨ぎ・遠隔操作・協業の具体機能

シームレスなデバイス切り替えは、ターミナル・デスクトップ・Web・モバイル間を行き来してもセッションコンテキストを維持する機能です。アプリからセッションを開始し、後からターミナルで happier attach して再接続する逆方向の操作もできます。

マシン間セッションハンドオフは、稼働中のセッション(プロバイダー状態とプロジェクトディレクトリを含む)を別マシンへ移す機能です。セッションIDはそのまま維持され、稼働マシンだけが切り替わります。Claude CodeとOpenCodeは対応済み、Codexは実験段階です。

協業セッションでは、ライブセッションをチームメイトと共有したり、閲覧専用の公開リンクを発行したりできます。ユーザー名でフレンドを追加し、同じセッションに参加する運用が想定されています。メッセージの保留キューはセッション全体で共有され、協業者と編集・並べ替えが可能です。

Inboxは、全セッション・全マシンにまたがる許可リクエストや未読セッションを一覧するグローバルな注意喚起センターです。外出先からスマホで承認プロンプトに応答する場面で効きます。

そのほか、セッションのフォークとリプレイ、tmuxバックの永続化、Gitとファイルブラウザ、埋め込みターミナル、音声アシスタントなど、開発ワークフロー全体をカバーする機能が揃っています。

エンドツーエンド暗号化とゼロ知識設計

Happierはプライバシーを前提に設計されています。暗号化にはTweetNaClを採用し、コードや会話はデバイス上で暗号化されたうえでrelayサーバーに送られます。暗号鍵はデバイスから外に出ず、サーバーはデータを読み取れないゼロ知識アーキテクチャです。

公式ドキュメントでは、サーバーは暗号化されたデータブロブと同期メタデータを保存するだけで、会話内容を解読できないと説明されています。エンタープライズ向けには、GitHub OAuth、OIDC、mTLSによる認証や、ストレージポリシー(E2E暗号化・混合・平文のみ)の個別設定にも対応します。

relayサーバーは通信の中継点にとどまり、AI推論そのものはローカルマシン上の各プロバイダーCLIが担います。既存のサブスクリプションやAPIキーをそのまま使える点も、実運用では重要です。

導入方法と料金

https://happier.dev

導入は次の流れです。モバイルアプリ(iOS App Store、AndroidはプライベートベータまたはAPK)を入れ、PCにCLIをインストールし、認証を行います。

curl -fsSL https://happier.dev/install | bash
happier auth login

初回認証はモバイルファーストが推奨され、アカウントと秘密鍵をスマホ側に安全に保持する設計です。npmパッケージ(@happier-dev/cli)からのインストールも選べます。

Happier本体はMITライセンスの無料ソフトウェアです。Claude CodeやCodexなど各プロバイダーの利用料は、従来どおりユーザー側の契約に従います。公式クラウドrelayの利用料に関する記載はなく、セルフホストでインフラコストのみ負担する運用が可能です。

類似ツールとの違い

PaseoやCouchCode、CliDeckなど、relay経由でローカルエージェントを遠隔操作するOSSも存在します。Happierの特徴は、セッションのマシン間ハンドオフ、多人数協業、Inboxによる横断的な許可管理、Git操作や音声アシスタントまで含む統合UIの幅広さにあります。

一方、現在アルファプレビューであり、機能の安定性や対応状況はプロバイダーごとに差があります。マシン間ハンドオフのCodex対応は実験段階と明記されており、本番投入前に公式の機能マトリクスで自分の使うバックエンドの対応状況を確認するのがよいでしょう。

使いどころ

Happierは「PCでAIコーディングを回しつつ、移動中や別デバイスから承認・指示を出したい」開発者に向いています。relayを自前で立てれば、コードをクラウドに預けずに端末跨ぎの利便性を得られます。ペアプロやレビュー目的の協業セッションにも転用できます。

インストールから数コマンドで既存のClaude CodeやCodexワークフローに組み込めるため、リモートワークやマルチデバイス環境の開発者は、まずCLIとモバイルアプリの組み合わせから試す価値があります。