ディレクトリに戻る

dsh-pocket-plus

キュレーションリスト掲載メンテナンス: 活発

mrsirlila/dsh-pocket-plus

Lets a phone access and control a local DSH web session over LAN, Tailscale, or Cloudflare with QR login, WebSocket synchronization, and password protection.

GitHub で見る
$ dsh plugin --profile web add "dsh-pocket@github:Mrsirlila/dsh-pocket-plus#path:/plugin"

17

スター

0

フォーク

JavaScript

言語

GPL-2.0

ライセンス

2026-09-21

作成日

2026-11-08

最終プッシュ

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 は自己署名のため、端末で「提供元不明のアプリ」を許可しておく

インストール手順

  1. 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"

  2. 02

    DSH を再起動し、サイドバーの「DSH Pocket」設定ページを開く。LAN / Tailscale / 公開の 3 枚のカードが見えるはず

  3. 03

    リポジトリの `DSH掌上版-1.41.apk` をスマートフォンへインストール

  4. 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 統合ネイティブ実行

ネイティブな 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 経路すべてに到達できないときだけです。
2026-09-212026-11-08作者は未記載

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 はアプリストアの署名ですか?

いいえ、自己署名です。初回インストール時に「提供元不明のアプリ」を許可する必要があります。同じ署名鍵を使うため、アンインストールせず上書き更新できます。

08データと出典

  • 作者による申告github.com95a9c06d936c…

    是 [shaobeichen/dsh-pocket](https://github.com/shaobeichen/dsh-pocket) 的增强发行版。插件本体仍是那个插件(包名 `dsh-pocket`),我们在它上面打了七处补丁,并配…

  • 作者による申告github.com95a9c06d936c…

    dsh plugin --profile web add "dsh-pocket@github:Mrsirlila/dsh-pocket-plus#path:/plugin"

このページは、プロジェクトの公開ドキュメント、リポジトリのメタデータ、および DSH Plugins の構造化解析に基づいて生成されています。最終検証日:2026-11-10。誤りを見つけた場合は、修正を送信してください。

🏆

dsh プラグイン おすすめ

最初に入れたい 12 のプラグイン。全カタログ・全カテゴリから厳選しました。

DSH Plugins は DeepSeek Harness プラグインの独立したコミュニティ ディレクトリです。DeepSeek との提携・公認はありません。サードパーティ製プラグインはセキュリティ監査を受けていません。インストール前にソースコードをご確認ください。

DeepSeek Harnessの新着プラグインを毎週お届け。スパムはありません。