スマホの Termux で DeepSeek Harness をネイティブに動かす
フレーム単位で検証した Android の画面録画 3 本——ワンクリック Termux インストーラー、127.0.0.1:3080 での dsh web 初回起動、そして C 言語のコンパイル&実行テスト。root 不要、デスクトップ不要。
最終更新: 2026-10-09

DeepSeek Harness はデスクトップがなくても実力を出せます。このページの録画はすべて Android スマホで撮影されたもの:Termux は普通のアプリウィンドウとして動き、DSH はコミュニティのワンクリックスクリプトでインストールされ、エージェントの Web UI はスマホ自身が http://127.0.0.1:3080 で配信しています。以下のフレームは、あなたの画面にそのまま出るものです。
このページは単一路線の深掘り——Termux ターミナルの道をコマンド単位で解き明かします。作業前にスマホ化の 3 ルート全体を俯瞰したい人は、こちらへ スマホで DSH を動かす:3つのルート
要点まとめ
- ▸DSH は Termux 内でネイティブに動きます。Web UI はスマホ自身が 127.0.0.1:3080 で配信——root 不要、デスクトップ不要、クラウド不要。
- ▸コミュニティのワンクリックスクリプトが一番難しい部分——Android 向け node-pty・koffi・sharp のコンパイル——を自動化します。
- ▸初回インストールは 10〜30 分と約 2GB のストレージを見込んで。ログは ~/dsh-install-*.log に残ります。
- ▸最初のコンパイルで danger-full-access の権限確認が出ます——Android にはサンドボックス層がないので、承認前に内容をよく読んで。
検証済み 9 ステップ
パート 1 · Termux の準備とワンクリックスクリプト
- 1
正しい配布元から Termux を入れる
Termux は F-Droid か GitHub Releases から。Google Play 版は古くてスクリプトが動かない——根拠となるリポジトリの README が明確に警告しています。録画はアプリドロワーから始まり、Termux は既に導入済み。ターミナルに入ったら最初に pkg update、次に pkg install git。
$pkg update$pkg install git
Termux は F-Droid か GitHub Releases から。古い Google Play 版は避けて。元動画の 0:04 で見る - 2
ワンクリックスクリプトを clone する
チュートリアルの概要欄に全コマンドがあります。git clone で MIOYULIN/install-dsh-termux(★3)を取り、cd install-dsh-termux。clone を再実行すると git は「ディレクトリは既に存在する」と答えます——フレームの通り、そのまま cd すれば OK。
$git clone https://github.com/MIOYULIN/install-dsh-termux
コマンドは動画の概要欄どおり。already exists エラーは単に以前 clone した痕です。元動画の 0:48 で見る - 3
installer を走らせ、コンパイルを待つ
bash install-dsh-termux.sh はパッケージを更新した後、Android が苦手なネイティブモジュール(node-pty・koffi・sharp)をソースからコンパイルします——10〜30 分、ログは ~/dsh-install-*.log。締めくくりは緑の「インストール完了(安装完成)」バナーで、次の 2 コマンド source ~/.bashrc と dsh web を印字して終わります。
$bash install-dsh-termux.sh
10 分超のコンパイルの末にたどり着く、短い 2 コマンドです。元動画の 2:13 で見る - 4
dsh web を起動し、スマホ自身の UI を開く
source ~/.bashrc で dsh コマンドが有効になり、dsh web がスマホ本機でサーバーを起動します。ローカルの任意のブラウザから http://127.0.0.1:3080 にアクセスすればエージェントに届きます——下のウェルカム画面がその初回読み込みで、配信しているのはスマホ自身、リモートホストは介在しません。
$source ~/.bashrc$dsh web
同じ動画のラストシーン:UI は一度もスマホを離れません。元動画の 2:50 で見る
パート 2 · もう 1 つのワンクリックスクリプトの全貌
- 5
別のスクリプト、同じ設計図
別の投稿者のワンクリック installer も同じ構造です:pnpm が @deepseek-ai/dsh 0.1.0-rc.6 を一気に導入し、続く 10 ステップのチェックリストで Android に壊された部分を修復していく——node-gyp(3/10)、node-pty(4/10)、sharp とその wasm32 フォールバック(5/10)。

スクリプトは違えど、処方箋は同じ:まず DSH を入れ、次に Android のネイティブモジュールを直す。元動画の 0:22 で見る - 6
スモークテストで締めるチェックリスト
ステップ 6〜10 では koffi を検証し、512 個の profile シンボリックリンクを修復し、Web サーバーへのスモークテストを通過させてからサマリーを印字します:dsh 0.1.0-rc.6、Web アドレス http://127.0.0.1:3080、生成されたランチャー ~/dsh-web.sh、そして「API Key は Web UI か ~/.dsh/.credentials.yaml に入れる」という注意書き。

スクリプトは次回用のランチャー ~/dsh-web.sh も生成してくれます。元動画の 0:46 で見る
パート 3 · 実証:スマホ上で本当にコンパイル
- 7
最初のコンパイルでサンドボックスの壁に当たる
実録テストでは、DSH に C の hello world を作らせると、まずトレースに赤い Bash エラーが出ます:Android には bwrap/landlock のサンドボックスがないため、バイナリ実行には danger-full-access が必要です。DSH は独断で進めず——Permission Request カードが Approve(推奨)か Reject を提示します。

Android にサンドボックス層はない——DSH は勝手に進めず、尋ねます。元動画の 1:01 で見る - 8
承認すれば、gcc がスマホで走る
承認後、ツールチェーンは hello.c をコンパイルしバイナリをスマホ上で実行します。チャットは「compiled and executed successfully」と Hello, World! で答える——本物の aarch64 バイナリが Termux 内でビルドされ、実行されたのです。

gcc がスマホ本機でバイナリをビルドし、実行しました。元動画の 2:01 で見る - 9
実際のワークロード:ソートを書いて、コンパイルして、実行
同じセッションは続けてバブルソートを書き、コンパイルし、実行します。回答にはプログラム自身の出力が描画される——元の配列 64 34 25 12 22 11 90、ソート後 11 12 22 25 34 64 90。書く、ビルドする、実行する、すべてスマホの中で完結します。

書く→コンパイル→実行のひと連なり、すべてスマホの中で。元動画の 2:13 で見る
よくある質問
このページでよく聞かれる質問に、録画と 2 つの根拠リポジトリに基づいてお答えします。
Termux で DeepSeek Harness を動かすのに root は必要?
必要ありません。Termux は普通の Android アプリで、Node もコンパイル済みネイティブモジュールも DSH サーバーもすべてそのユーザー空間に収まっています。Web サーバーは 127.0.0.1 のみにバインドされ、ネットワークには何も公開しません。
どの Termux を入れればいい?
F-Droid か GitHub Releases。根拠となるリポジトリの README が明言しています:Google Play 版は使わない——古く、インストールスクリプトが失敗します。検証済みアーキテクチャは aarch64/arm64 です。
ワンクリックインストールにはどれくらいかかる?
10〜30 分を見込んでください:スクリプトはパッケージを更新し、node-pty や koffi などのネイティブモジュールをソースからコンパイルします。ストレージは約 2GB、ネットワークは安定させ、途中で中断しない——実行のたびに ~/dsh-install-*.log にログが残ります。
どのワンクリックスクリプトを使うべき?
このページで検証したのは 2 つで、いずれもサードパーティのコミュニティ制作です:FunnelCakes/deepseek-harness-android(★43、setup.sh、dsh rc.7 で検証)と MIOYULIN/install-dsh-termux(★3、0.1.0-rc.6 で検証)。どちらも公式ではありません——実行前にそれぞれのリスク注記を読んでください。
DeepSeek の API キーはどこに入れる?
Web UI の Models ページか、~/.dsh/.credentials.yaml に直接(0600 権限で書き込まれます)。サーバーはローカルホストのみで listen します。録画が浮き彫りにした正直な注意点:Android にはサンドボックスの代替がないため、エージェントは danger-full-access で動きます——承認プロンプトは真剣に読み、自分の端末だけで使ってください。
これは DSH のモバイルアプリと何が違う?
このページが扱うのは Termux ターミナル ルートです:フルツールチェーンがスマホ上でコンパイルされ、動きます。QR ペアリングのネイティブ APP クライアント、スタンドアロンシェル、HarmonyOS 版は別プロジェクトで、スマホ総覧ページの管轄。普通の x86 Linux には別のインストールガイドがあります。
関連ガイド
自分に合ったルートへ、次に進むために。
スマホで DSH を動かす:3つのルート
QRペアリングのネイティブクライアント、全フレーム実録のローカルコンテナクライアント、ターミナル+ブラウザ——目的に合わせて選べる9フレーム実録
ガイドを読むDeepSeek Harness Linux インストール
実フレーム検証済みの Linux インストールガイド:Node.js、npx コマンド 1 つ、プロバイダー設定。Windows ユーザー向けの WSL 手順つき。
ガイドを読むDeepSeek Harness:10 ステップの完全ツアー
git clone から headless モードまで——インストール、プロバイダー接続、プリセット、Creator モードでのプラグイン生成、サンドボックスと Trajectory を 1 本のガイドで。
ガイドを読むdsh-pocket:DSH をポケットに
PC の dsh web をスマホの QR コードでペアリング:LAN 直接接続か Cloudflare 無料トンネルで同じ画面をリアルタイム同期、スマホ側からも操作可能——フレーム単位で検証した 7 枚のスクリーンショット。
ガイドを読むソースとクレジット
3 本の録画はすべて Bilibili クリエイターによるサードパーティのチュートリアルであり——DSH チームの素材ではありません——上の全フレームはそれぞれのタイムスタンプにリンクしています。再生数は 2026-10-09 時点の Bilibili API 値、スター数は同日の GitHub API による確認値です。
