既存の Claude Code や Codex のセッションをスマホから監視する方法(ダイレクトセッション)

プロバイダーネイティブのセッションを Happier で追いかけ、Happier に管理させたくなったら必要に応じて引き継ぐ(または引き継いでインポートする)方法。

対象バージョン
CLI
0.2.17
プレビュー ref
a2c45c8

注意: 機能マトリクス によると、プロバイダーのダイレクトセッションは 実験的 な機能です。できることはエージェントやバックエンドによって異なります。動作が変わる可能性があることを理解したうえで使ってください。

「待って、最初からやり直さないといけない?」とよく思う場面のひとつがこれです。

すでに Claude Code や Codex のセッションが動いていて、それをスマホから監視したい。

よく試される方法は 2 つです。

  • スマホで まったく新しいセッションを始める(簡単ですが、動いているスレッドは失われます)
  • セッションを動かしているマシンに リモートで入る(SSH / tmux / リモートデスクトップ)

3 つ目の選択肢が役立ちます。

まず既存のプロバイダーセッションを開き、そのあとで持ち運びやすいワークフローに「取り込む」かどうかを決める。

Happier は、コーディングエージェントをクロスデバイスで実行・オーケストレーションできるオープンソースのアプリで、ダイレクトセッション(Direct sessions)という機能でこれに対応しています。

要点

  1. セッションを所有するマシンに Happier をセットアップし、スマホを接続します。
  2. サーバーで必要なら ダイレクトセッション(実験的)を有効にします。
  3. プロバイダーのセッションを ダイレクトセッション として開きます。
  4. 今後 Happier に管理させたいなら、次のどちらかを選びます。
    • 引き継ぐ(Take over):操作を引き継ぐ
    • 引き継いでインポート(Take over + import):Happier が管理する同期セッションに変換する

よくある方法とそのトレードオフ

  • Happier で新しいセッションを始める:動きますが、すでに動いているプロバイダーネイティブのセッションの文脈は失われます。

  • スマホから SSH で入る:動きますが、モバイルでのターミナル作業になります。

  • Happier(ダイレクトセッション):既存のセッションをスマホから追いかけ、必要になったときだけ変換できます。 トレードオフ:実験的な機能で、できることは機能対応状況しだいです。プロバイダーやバックエンドによって、使える引き継ぎ機能が異なります。

Happier を初めて使う場合(概要と入手方法)

Happier は、Claude Code、Codex、OpenCode などの AI コーディングエージェント向けの オープンソースのコンパニオンアプリ(モバイル / Web / デスクトップ)です。

ここでのワークフローは、ワークスペースを所有するマシンでセッションを動かしたまま、スマホの Happier から既存のセッションを監視する(必要なら引き継ぐ)というものです。

セットアップ:

考え方:ダイレクトと同期

  • 同期セッション:Happier の中で作成したセッションです。Happier がセッションのメタデータを管理し、プロバイダーが対応していれば resume / attach を使えます。
  • ダイレクトセッション:プロバイダーネイティブのセッションを表示するもので、明示的に変換しない限り Happier には同期されません。

ダイレクトセッションは「保存されていない」わけではありません。同期を選ぶまで同期されていないだけです。

手順:既存のセッションをダイレクトとして開く

  1. 必要ならダイレクトセッションを有効にします(機能フラグ / 実験的なトグル)。
  2. ダイレクトセッションの画面から、プロバイダーのセッションを開きます。
  3. スマホから監視します(トランスクリプト、ツールのイベント、承認)。

手順:「引き継ぐ」と「引き継いでインポート」

引き継ぐ(Take over)

プロバイダーのセッションの操作を引き継ぎたいときに使います。

引き継いでインポート(Take over + import)

プロバイダーのセッションを、Happier が管理する同期セッションに変換したいときに使います。

目安:「Happier ネイティブ」のやり方でセッションを再開したり共有したりしたいなら、たいていは 引き継いでインポート を選びます。

トラブルシューティング

症状:ダイレクトセッションが表示されない

考えられる原因:

  • 機能フラグで無効になっている
  • サーバーで有効になっていない

対処:

  • ダイレクトセッションの実験的機能を有効にする

関連ガイド

mobilesessionsdirect-sessionsworkflows
最終更新: 2026-10-26