直接ターミナル
Phone / Pad ↔ 接続先ホスト
SSH、Mosh、SFTP は接続先ホストに直接接続します。その経路に入るのは、ユーザーが設定したプロキシまたは踏み台だけです。
詳細を表示
SSH、Mosh、SFTP は接続先ホストに直接接続します。その経路に入るのは、ユーザーが設定したプロキシまたは踏み台だけです。
まず Agent Inbox で対応し、完全な操作が必要になったら本物の SSH/Mosh ターミナルへ。
Apple と Android のワイド画面では、完全なワークスペースナビゲーションと受信トレイ一覧を保ち、展開可能なターミナルのライブプレビューをネイティブチャットの上に表示します。
$ duckterm-hookd setup --qr
[ok] Hookd installed with local Web UI
[ok] Background service is running
Open DuckTerm → Settings → Agent notifications
waiting for confirmation
Agent の隣にある macOS、ネイティブ Windows、または Linux マシンで動作します。1 つのコマンドでローカル Web UI 付きの hookd をインストールし、QR を表示して Hook 設定とサービス起動まで進みます。Windows はチェックサム検証付き PowerShell インストーラーを使い、WSL は独立した Linux 環境として扱います。
brew install ducksee/tap/duckterm-hookd && \ "$(brew --prefix duckterm-hookd)/bin/duckterm-hookd" setup --qr curl -fsSL https://raw.githubusercontent.com/ducksee/duckterm-hookd-releases/main/install.sh \ | DUCKTERM_PAIR_QR=1 sh irm https://raw.githubusercontent.com/ducksee/duckterm-hookd-releases/main/install.ps1 | iex curl.exe -fsSL https://raw.githubusercontent.com/ducksee/duckterm-hookd-releases/main/install.cmd -o install.cmd && install.cmd curl -fsSL https://raw.githubusercontent.com/ducksee/duckterm-hookd-releases/main/install.sh \ | DUCKTERM_PAIR_QR=1 sh 検証済みの Agent 連携
Claude Code
Codex
Grok Build
Antigravity
Cursor
OpenCode
Pi
Devin
Droid
Amp
Gemini
DeepSeek Harness
Kimi Code その他 1 種は互換ワークフローとして検証済み
データ経路 · 曖昧さなし
DuckTerm は、ターミナルのデータ経路を、オプションの Agent、同期、音声サービスから分離しています。以下が現在のアプリが実際に使う経路です。
Phone / Pad ↔ 接続先ホスト
SSH、Mosh、SFTP は接続先ホストに直接接続します。その経路に入るのは、ユーザーが設定したプロキシまたは踏み台だけです。
SSH、Mosh、SFTP は接続先ホストに直接接続します。その経路に入るのは、ユーザーが設定したプロキシまたは踏み台だけです。
対話型: hookd ↔ 中継 ↔ アプリ · 通知: 中継 → APNs/FCM → アプリ
イベント、承認、返信、Live Preview のフォールバックは DuckTerm の中継を通る場合があり、通知は APNs/FCM 経由でアプリに届きます。利用できる場合、プレビューと画像のバイト列は LAN/P2P を優先し、P2P が TURN を使うこともあります。
イベント、承認、返信、Live Preview のフォールバックは DuckTerm の中継を通る場合があり、通知は APNs/FCM 経由でアプリに届きます。利用できる場合、プレビューと画像のバイト列は LAN/P2P を優先し、P2P が TURN を使うこともあります。
CloudKit · Keychain · KVS
CloudKit がサーバーメタデータとワークスペースを同期するのは、アプリ内同期を有効にした場合だけです。認証情報の同期はシステムの iCloud Keychain 設定で管理され、アプリ内同期スイッチの影響を受けません。ペアリング用 Bearer が使う Keychain + iCloud KVS も、このスイッチの影響を受けません。
CloudKit がサーバーメタデータとワークスペースを同期するのは、アプリ内同期を有効にした場合だけです。認証情報の同期はシステムの iCloud Keychain 設定で管理され、アプリ内同期スイッチの影響を受けません。ペアリング用 Bearer が使う Keychain + iCloud KVS も、このスイッチの影響を受けません。
Drive appDataFolder · Keystore
Drive 同期を有効にすると、プライベートな appDataFolder にボールト全体が保存されます。認証情報フィールドの暗号化はオプションで、初期設定はオフです。その他のボールトデータはファイル内で平文のままですが、Google が転送と保存を保護します。
Drive 同期を有効にすると、プライベートな appDataFolder にボールト全体が保存されます。認証情報フィールドの暗号化はオプションで、初期設定はオフです。その他のボールトデータはファイル内で平文のままですが、Google が転送と保存を保護します。
通知イベントの内容は、中継で受信してから約 60〜65 分後に削除される予定です。クリーンアップは 5 分ごととサービス起動時に実行されます。Live Activity の内容はフォロー停止後約 1 分で消去され、状態は最後のイベントから約 24 時間後に削除されます。ルーティングと配信のメタデータには、それとは別の保持期間が適用されます。
システム音声認識はプラットフォーム事業者のネットワークを使う場合があります。実験的な ChatGPT 音声は、一時的な音声クリップを中継とペアリング済みデーモン経由で OpenAI に送信します。
通知イベントの内容は、中継で受信してから約 60〜65 分後に削除される予定です。クリーンアップは 5 分ごととサービス起動時に実行されます。Live Activity の内容はフォロー停止後約 1 分で消去され、状態は最後のイベントから約 24 時間後に削除されます。ルーティングと配信のメタデータには、それとは別の保持期間が適用されます。
システム音声認識はプラットフォーム事業者のネットワークを使う場合があります。実験的な ChatGPT 音声は、一時的な音声クリップを中継とペアリング済みデーモン経由で OpenAI に送信します。
iCloud と Google Drive は相互に同期しません。保存、暗号化、削除、第三者による処理のさらなる詳細はプライバシーポリシーをご覧ください。
Agent マシンでインストールコマンドを実行し、表示された 1 回限りの QR コードを DuckTerm で読み取ります。hookd 用の追加登録は不要です。
DuckTerm の「設定 → Agent 通知」を開き、QR スキャナーを準備します。
コマンドはローカル Web UI 付きの hookd をインストールし、1 回限りの QR コードを表示します。読み取ると Hook 設定とサービス起動まで進みます。
duckterm-hookd status を確認し、アプリからローカルプッシュとプラットフォームプッシュをテストします。アップグレードやサービス再起動後もペアリングは保持されます。
できること
マッピング済みの Agent ライフサイクルイベント、直接入れる tmux/psmux/Herdr セッション、弱いネットワークでも安定する SSH/Mosh。無料版だけでも十分実用的で、Pro は長時間ターミナル作業向け機能を開放します。
テスト済み 14 種のステータス/セッションイベントと、対応 Agent の承認を Markdown 全文付きでひとつのフィードに。
長時間動く tmux、Windows psmux、Herdr の作業へスマートフォンから直接入り、ANSI カラー、マウス、スクロールバックを利用できます。
UDP 転送と予測エコー。Wi-Fi → 5G → 地下鉄 → カフェと移動しても Agent セッションは切れません。
パスワード + 秘密鍵 (.pem) + ProxyJump 踏み台 + HTTP/SOCKS5 プロキシ。本番ホストへすぐ接続。
ファイルの閲覧、プレビュー、書き込み。別の転送アプリへ移る必要はありません。
音声入力、カスタムテーマ、iOS の iCloud 同期、Android の非公開 Google Drive appDataFolder 同期。
PROJECT WORKBENCH
Inbox セッションに紐づく信頼済みプロジェクトを開き、別のコード/Git クライアントへ移らずに作業できます。
hookd が信頼済みのプロジェクト/セッション情報を提供した場合のみ表示され、チャットから変更操作を推測しません。
DIRECT FIRST
DuckTerm は一度に 1 本のデータ経路だけを選び、公開エンドポイントや共有 Relay より LAN/ピア接続を優先します。
推奨構成同一 LAN、または VPN/プライベートオーバーレイを優先してください。インフラを管理できる場合は Cloudflare Tunnel、frp/rathole、Tailscale Funnel、HTTPS リバースプロキシも利用できます。
Public Direct の境界プロキシするのは hookd のループバック 11435 のみ。LAN 11434 やローカル管理 20080 を公開しないでください。
アカウント登録も広告もありません。少額のサブスクリプション、または一度きりの買い切りで、すべての機能を開放できます。
日常のメインツールとして十分実用的。
すべての機能を無制限に。
価格は米ドル表記で、購入したストア経由で請求されます(iOS は App Store、Android は Google Play)。サブスクリプションは各ストアのサブスクリプション設定からいつでも解約できます。買い切りは一度きりの支払いなので解約は不要です。購入は同じストアアカウントのデバイス間で復元できます。
DuckTerm は実用的な無料枠を維持します。Pro の購入とインフラ支援は、共有 Relay、モバイル配布、リリース基盤の費用に充てられます。
募金目標ではなく、運用コストの率直なスナップショットです。
税抜 USD。ベンダー料金は 2026 年 8 月に確認。Relay と内部サブスクリプションは利用量で変わる運用見積もりです。
共有経路を維持する費用を抑えるため、クラウドクレジット、地域帯域、Relay 容量の支援を歓迎します。
支援によって、端末通信、SSH 認証情報、ユーザーデータ、非公開運用へのアクセスが与えられることはありません。