dsh-pocket の GPL-2.0 改変版。7 か所のプラグインパッチと Android クライアントで、DeepSeek Harness のセッションをスマートフォンから継続できます——ストリーミング出力、承認、成果物の取得を、LAN / Tailscale / 公開の 3 経路で自動選択しながら。
DSH 統合
ネイティブ実行
作者による申告
安全性監査
未監査
最終検証日
2026-11-10
ライセンス
GPL-2.0
01どんなタスクに使えるのか?
スマートフォンから DeepSeek Harness のセッションを継続する——ストリーミング出力の確認、質問や承認への回答、成果物のダウンロード——住所が変わるたびに QR を読み直さずに済ませる
パッチ適用済みの dsh-pocket 設定ページ(LAN / Tailscale / 公開の 3 枚のリンクカード)と、順に疎通確認して自動で切り替える Android アプリ
PC で DeepSeek Harness を動かし、Android スマートフォン(外出先を含む)から使う人
QR コードを 1 回読み取るだけでスマートフォン UI に入り、以後は現在の公開アドレスを自動同期する
QR テキストに `?token=<PIN>` を付加、検証後に 30 日間有効な HttpOnly cookie を発行、さらに読み取り専用の `GET /dsh-pocket/entry.json` を App が取得してアドレスと PIN を更新
Quick Tunnel のドメインが変わるたびに PC の前で読み直しと PIN 再入力をしていた利用者
02DeepSeek Harness への導入方法
前提条件
- DeepSeek Harness が導入済みで `web` profile があること(README は終始 `dsh plugin --profile web` を使用)
- Android アプリは Android 8.0 以上(README のバッジは `Android-8.0%2B`)
- APK は自己署名のため、端末で「提供元不明のアプリ」を許可しておく
インストール手順
- 01
Web profile へ導入:`dsh plugin --profile web add "dsh-pocket@github:Mrsirlila/dsh-pocket-plus#path:/plugin"`
$ dsh plugin --profile web add "dsh-pocket@github:Mrsirlila/dsh-pocket-plus#path:/plugin"
- 02
DSH を再起動し、サイドバーの「DSH Pocket」設定ページを開く。LAN / Tailscale / 公開の 3 枚のカードが見えるはず
- 03
リポジトリの `DSH掌上版-1.41.apk` をスマートフォンへインストール
- 04
スマートフォンでいずれかの QR コードを読み取る。PIN 入りのものはそのまま入場できる
導入成功の確認
- パッチが残っているか確認:`(Get-Item "$env:USERPROFILE\.dsh\profiles\web\node_modules\dsh-pocket\lib\service.mjs").Length`——26509 がパッチ版、22202 が上流の原本
- `Select-String` で導入済みファイルから `tailscaleIPv4` と `qrTextFor` を検索する
03DSH 統合と能力の範囲
ネイティブな dsh Web profile プラグイン。`dsh-pocket` パッケージ(上流プラグイン本体 + 7 か所のパッチ)として GitHub サブディレクトリ指定でインストールし、LAN / Tailscale / Cloudflare の 3 経路を自動選択する Android アプリと組み合わせます。
3 経路の自動選択
LAN `192.168.x.x:3081`、Tailscale `100.x.x.x:3081`、Cloudflare Quick Tunnel の URL→実際に疎通する最初の経路。切断時は自動で切り替わり、アプリ上部バーの ⚙ 長押しで手動固定もできる
疎通確認は TCP + HTTP の二段判定。ポートが開いていても `GET /` が 500 未満を返さなければ利用可能とは見なさないQR コードへの PIN 埋め込み
`?token=<PIN>` を含む読み取り URL→PIN を検証し 30 日間有効な HttpOnly cookie を発行、パラメータのないクリーンな URL へ 302
リンクに PIN が入るため PC の鍵と同じ扱い。README は公開グループへ貼らないよう注意しているentry.json によるアドレス同期
到達可能な経路上の `GET /dsh-pocket/entry.json`→現在の公開アドレスと PIN。アプリがローカルに保存するため、次回の外出時に読み直しは不要
読み取り専用で、公開するのはアドレスと現在の PIN のみ。セッションデータは含まず、公開経路でもログインは必須モバイル UI のパッチ
パッチ適用済みのモバイル向けスタイルとプロキシ→横幅の広い表を横スクロール可能にし、401 時は古い `dsh-auth-*` cookie を消して再ハンドシェイクする
パッチ⑦は狭い画面で `grid-template-columns: 0 minmax(0,1fr) 0` を強制し、主カラム幅が 0 になる不具合を修正する
04誰に向いているのか?使うべきでない場面は?
向いている用途
- PC で DeepSeek Harness を動かし、Android スマートフォン(外出先を含む)から使う人
- Quick Tunnel のドメインが変わるたびに PC の前で読み直しと PIN 再入力をしていた利用者
不向きな用途
- `shaobeichen/dsh-pocket` の改変版を GPL-2.0 で配布するもので、原作者とは無関係です。上流プラグインの問題は上流リポジトリへ、7 か所のパッチとアプリの問題は本リポジトリへ報告します。
- 上流リリースを直接上書きしないこと。README の更新手順は、上流の新版を一時ディレクトリへ取得し、7 か所のパッチをファイル単位で当て直し、zip とチェックサムを作り直す流れです。`pnpm update dsh-pocket` も公式版へ戻すため、起動前の自己修復スクリプトで補います。
- 公開経路は Cloudflare Quick Tunnel 経由の HTTPS ですが、LAN と Tailscale は平文 HTTP で、信頼できるネットワーク内からのみ到達できます。アクセス PIN は 6〜8 桁の数字で、公開入口でのみ検証されます。
05互換性・メンテナンス・セキュリティ上の注意
- `shaobeichen/dsh-pocket` の改変版を GPL-2.0 で配布するもので、原作者とは無関係です。上流プラグインの問題は上流リポジトリへ、7 か所のパッチとアプリの問題は本リポジトリへ報告します。
- 上流リリースを直接上書きしないこと。README の更新手順は、上流の新版を一時ディレクトリへ取得し、7 か所のパッチをファイル単位で当て直し、zip とチェックサムを作り直す流れです。`pnpm update dsh-pocket` も公式版へ戻すため、起動前の自己修復スクリプトで補います。
- 公開経路は Cloudflare Quick Tunnel 経由の HTTPS ですが、LAN と Tailscale は平文 HTTP で、信頼できるネットワーク内からのみ到達できます。アクセス PIN は 6〜8 桁の数字で、公開入口でのみ検証されます。
- Quick Tunnel のドメインは一時的で、DSH を再起動すると公開ドメインと PIN が変わります(README は正常な挙動としています)。再読み取りが必要なのは 3 経路すべてに到達できないときだけです。
GPL-2.0、`shaobeichen/dsh-pocket` の改変版 · GitHub リリース未発行(facts pack の latest_release は null)。APK 1.41 はリポジトリ内ファイルとして提供
06よくある質問
スキャン後に PIN の入力は必要ですか?
不要です。パッチにより QR テキストへ `?token=<PIN>` が付与されます。プロキシが PIN を検証し、30 日間有効な HttpOnly cookie を発行してパラメータなしの URL へ 302 するため、以後のアクセスにパラメータは要りません。
DSH を再起動するとスマートフォンが黒画面に戻るのはなぜですか?
DSH は起動ごとに launch token を更新するため、古い `dsh-auth-*` cookie では 401 になります。パッチ④がその 401 を「古い cookie を消して再ハンドシェイクする」302 に変えるので、自動で復帰します。
再起動のたびに公開アドレスが変わります。読み直しが必要ですか?
通常は不要です。Quick Tunnel のドメインは一時的ですが、アプリは LAN か Tailscale の経路に繋がると `/dsh-pocket/entry.json` を取得し、新しいアドレスと PIN を同期します。3 経路すべてに到達できないときだけ読み直します。
更新後もパッチが残っているか確認する方法は?
`node_modules/dsh-pocket/lib/service.mjs` のサイズを見ます。26509 がパッチ版、22202 が上流の原本です。README には `Select-String` で `tailscaleIPv4` と `qrTextFor` を検索する手順もあります。
APK はアプリストアの署名ですか?
いいえ、自己署名です。初回インストール時に「提供元不明のアプリ」を許可する必要があります。同じ署名鍵を使うため、アンインストールせず上書き更新できます。
07関連する DSH ワークフロー
open-design
by nexu-io
The 1st Collaborative AI Design Agent Workspace. Local-first and open source. Create motion, prototypes, websites, apps, dashboards, presentations, images, and videos with your team and AI agents. Share work, exchange feedback, and iterate together in one workspace.
mole
by tw93
🐹 Open-source Mac and PC cleaner. Keep your machine clean, light, and running like new. Fast CLI, plus native Mac and Windows apps.
dsh-desktop
by anywhere-labs
Modern desktop client for the DeepSeek Harness (dsh) plugin ecosystem. Everything is a plugin — even the desktop shell itself.
picgo
by molunerfinn
:rocket: The Ultimate Image Uploader for Efficient Creators. Supports Obsidian, Typora, VS Code etc. and 60+ image hosting services (S3, GitHub, Cloudflare R2, Imgur, Aliyun OSS...). Paste, upload, done.
08データと出典
是 [shaobeichen/dsh-pocket](https://github.com/shaobeichen/dsh-pocket) 的增强发行版。插件本体仍是那个插件(包名 `dsh-pocket`),我们在它上面打了七处补丁,并配…
dsh plugin --profile web add "dsh-pocket@github:Mrsirlila/dsh-pocket-plus#path:/plugin"
このページは、プロジェクトの公開ドキュメント、リポジトリのメタデータ、および DSH Plugins の構造化解析に基づいて生成されています。最終検証日:2026-11-10。誤りを見つけた場合は、修正を送信してください。
dsh プラグイン おすすめ
最初に入れたい 12 のプラグイン。全カタログ・全カテゴリから厳選しました。
