既存の Claude Code や Codex のセッションをスマホから監視する方法(ダイレクトセッション)
プロバイダーネイティブのセッションを Happier で追いかけ、Happier に管理させたくなったら必要に応じて引き継ぐ(または引き継いでインポートする)方法。
- CLI
- 0.2.17
- プレビュー ref
- a2c45c8
注意: 機能マトリクス によると、プロバイダーのダイレクトセッションは 実験的 な機能です。できることはエージェントやバックエンドによって異なります。動作が変わる可能性があることを理解したうえで使ってください。
「待って、最初からやり直さないといけない?」とよく思う場面のひとつがこれです。
すでに Claude Code や Codex のセッションが動いていて、それをスマホから監視したい。
よく試される方法は 2 つです。
- スマホで まったく新しいセッションを始める(簡単ですが、動いているスレッドは失われます)
- セッションを動かしているマシンに リモートで入る(SSH / tmux / リモートデスクトップ)
3 つ目の選択肢が役立ちます。
まず既存のプロバイダーセッションを開き、そのあとで持ち運びやすいワークフローに「取り込む」かどうかを決める。
Happier は、コーディングエージェントをクロスデバイスで実行・オーケストレーションできるオープンソースのアプリで、ダイレクトセッション(Direct sessions)という機能でこれに対応しています。
要点
- セッションを所有するマシンに Happier をセットアップし、スマホを接続します。
- サーバーで必要なら ダイレクトセッション(実験的)を有効にします。
- プロバイダーのセッションを ダイレクトセッション として開きます。
- 今後 Happier に管理させたいなら、次のどちらかを選びます。
- 引き継ぐ(Take over):操作を引き継ぐ
- 引き継いでインポート(Take over + import):Happier が管理する同期セッションに変換する
よくある方法とそのトレードオフ
-
Happier で新しいセッションを始める:動きますが、すでに動いているプロバイダーネイティブのセッションの文脈は失われます。
-
スマホから SSH で入る:動きますが、モバイルでのターミナル作業になります。
-
Happier(ダイレクトセッション):既存のセッションをスマホから追いかけ、必要になったときだけ変換できます。 トレードオフ:実験的な機能で、できることは機能対応状況しだいです。プロバイダーやバックエンドによって、使える引き継ぎ機能が異なります。
Happier を初めて使う場合(概要と入手方法)
Happier は、Claude Code、Codex、OpenCode などの AI コーディングエージェント向けの オープンソースのコンパニオンアプリ(モバイル / Web / デスクトップ)です。
ここでのワークフローは、ワークスペースを所有するマシンでセッションを動かしたまま、スマホの Happier から既存のセッションを監視する(必要なら引き継ぐ)というものです。
セットアップ:
- スマホから Happier を使う方法
- GitHub: https://github.com/happier-dev/happier
- インストール / ダウンロード: https://github.com/happier-dev/happier#how-it-works
- Discord(コミュニティとサポート): https://discord.gg/W6Pb8KuHfg
考え方:ダイレクトと同期
- 同期セッション:Happier の中で作成したセッションです。Happier がセッションのメタデータを管理し、プロバイダーが対応していれば resume / attach を使えます。
- ダイレクトセッション:プロバイダーネイティブのセッションを表示するもので、明示的に変換しない限り Happier には同期されません。
ダイレクトセッションは「保存されていない」わけではありません。同期を選ぶまで同期されていないだけです。
手順:既存のセッションをダイレクトとして開く
- 必要ならダイレクトセッションを有効にします(機能フラグ / 実験的なトグル)。
- ダイレクトセッションの画面から、プロバイダーのセッションを開きます。
- スマホから監視します(トランスクリプト、ツールのイベント、承認)。
手順:「引き継ぐ」と「引き継いでインポート」
引き継ぐ(Take over)
プロバイダーのセッションの操作を引き継ぎたいときに使います。
引き継いでインポート(Take over + import)
プロバイダーのセッションを、Happier が管理する同期セッションに変換したいときに使います。
目安:「Happier ネイティブ」のやり方でセッションを再開したり共有したりしたいなら、たいていは 引き継いでインポート を選びます。
トラブルシューティング
症状:ダイレクトセッションが表示されない
考えられる原因:
- 機能フラグで無効になっている
- サーバーで有効になっていない
対処:
- ダイレクトセッションの実験的機能を有効にする