DSH Mobile App 中文

A third-party phone client for DeepSeek Harness

Keep up with DSH,
away from your desk.

DSH Mobile App is a third-party, open-source Android client for DeepSeek Harness (DSH). Your agent runs on your own host; use your phone to check progress, handle approvals and questions, and continue the conversation away from your computer.

  • Requires your own DSH host with the mobile gateway plugin
  • Public Android alpha, sideloaded from GitHub Releases
  • Open source; not affiliated with DeepSeek
English illustrationNot a device screenshot. Gateway, folders and sessions are fictional. The illustrations on this page are translated; the app itself currently uses Simplified Chinese.

Details for your phone

Meet the pet. Try the gestures.

Greet the pet, swipe through plugin cards, and switch conversations from the side. These interactive web illustrations use fictional data; they never create real conversations or change plugins.

Tap to greet · Double-tap for a chat · Drag sideways

All conversations here are fictional.

Interactive web illustration with original app artwork · Credits and non-commercial license

Meet Da Fei Yu.

Tap for a reaction, double-tap for a new chat, or swipe sideways to move the pet. Say hello; the buttons above provide an alternative too.

Plugin details · Demo

Example plugin B

Read about features and settings.

There are cards on both sides. Try dragging this one.

← Swipe left for next · Right for previous →

Example plugin B. No plugins will be changed.

Interactive web illustration with fictional plugins, not connected to a host

One plugin card after another.

Swipe left for the next item or right for the previous one. Drag and release a card, or try the buttons and arrow keys.

In the app, available items and management permissions depend on your host.

Demo chat

Fix CI cache

Keep checking the cache settings.

Putting the findings together.

Tap the right handle · Drag up or down, release to switch

Current demo chat: Fix CI cache.

Interactive web illustration. Click the background or Close to cancel; arrow keys and Esc work too.

Your conversations, at the side.

Open the menu from the right and pick a demo conversation. Or hold the handle, drag up or down, then release to open your selection.

In the app, close the keyboard first. The menu shows up to 10 conversations from the current filtered list.

Interactive English illustrations, not recordings of the app. The actual app interface is currently in Simplified Chinese.

What it does

Three things, done from your phone.

It isn’t a shrunken desktop page. Away from the computer, you usually want to know where things stand, make a call, or add one more thought.

  1. 01At a glance

    What’s running, and what’s waiting on you.

    The Focus tab puts sessions that need you first: pending approvals and questions, then running work, then recent conversations. Running more than one host? Switch gateways from the top bar.

    IllustrationGateway switcher and Focus ordering
  2. 02Make the call

    Approvals and questions, answered in place.

    Approval cards show the actual command, target files and a diff when one is available — not just a summary. High-risk actions need a half-second hold, and you get a few seconds to undo after deciding. Agent questions take a choice or a typed answer.

    The app never approves anything on your behalf. Approval decisions must be sent online.

    IllustrationA high-risk approval card
  3. 03Say one thing

    Keep talking — type, or hold to speak.

    Replies stream in, with thinking and tool calls folded into one group until you open it. While the agent is mid-turn, queue a message for after the turn, or steer so it sees your note on the next step. Attach images and files, or stop the current turn.

    Hold-to-talk needs a matching voice plugin on the host with its recognition model ready. Speech is transcribed on the host, not on the phone.

    IllustrationConversation and composer, with a queued message

Details & conditions

What it can do, and what it needs.

Every capability has limits. We put the conditions right beside it, not in a footnote.

  • Leave and come back to your lists and drafts

    Needs:Session lists, drafts and attachment details are cached on the phone. Text written offline goes to an outbox and is sent in order after reconnecting; file uploads and approval decisions require a connection.

  • Switch between several gateways

    Needs:Each gateway is paired separately and keeps its own sessions, drafts and outbox. The phone must be able to reach that gateway’s endpoint.

  • Find a gateway again after its address changes

    Needs:An optional encrypted address book, which requires a gateway that supports it and your own Cloudflare account; recovery usually takes one to three minutes. It encrypts the endpoint address only — it does not make conversations end-to-end encrypted, and you don’t need it to use the app.

  • Reconnect when you come back to the app

    Needs:Android suspends the app in the background; it checks and reconnects when brought to the foreground. This version has no system push notifications and does not promise to stay connected in the background.

  • Manage the host’s plugins from your phone

    Needs:These are plugins of the DSH profile behind the gateway. Disabling or removing the mobile gateway itself cuts the connection immediately; it can only be restored on the host.

Get started

Three steps to your host.

This is the route, not the manual. Exact commands and pinned versions live in the app repository’s docs and change with each release.

  1. Have a DSH host ready

    A computer or server that keeps DSH Web running. DSH Mobile App ships no model and hosts no service; the agent always runs on that machine.

  2. Install the gateway, create a pairing code

    Install dsh-plugin-mobile-gateway in the matching profile, at the version pinned for this app. Pairing codes are single-use and expire after about five minutes — treat them like a password. You can also hand the agent setup guide to your DSH and let it do the install.

  3. Install the APK and scan

    Download the APK from GitHub Releases and allow the install; checksum files sit on the same page. Open the app and scan the pairing code, or paste it. Upgrade by installing over the top — don’t uninstall first.

Reachability

Your phone must be able to reach the gateway: directly on the same Wi-Fi, or through Cloudflare Tunnel, Tailscale or similar. Public endpoints must use wss://.

FAQ

Before you start.

How does DSH Mobile App work with DeepSeek Harness?

DeepSeek Harness (DSH) runs on your own computer or server. DSH Mobile App is a third-party Android companion that connects to DSH Web through the mobile gateway. You can view sessions, handle approvals and questions, and continue conversations. It is not the official DeepSeek chat app and does not host a model service.

Is this an official DeepSeek app?

No. DSH Mobile App is an independent, third-party open-source project, not affiliated with DeepSeek or Expo.

What do I need?

A host running DSH Web, the mobile gateway plugin installed in that profile, an Android phone, and a network path from the phone to the gateway.

DSH and gateway versions must match the combination pinned for the app; see compatibility.json.

Does the model run on my phone?

No. The agent runs on your host; the phone is only a client. It isn’t a hosted AI service either.

Is the app available in English?

Not yet. The interface is currently in Simplified Chinese, and localization is deferred. The English user guide walks through every screen.

What does voice input need?

A voice plugin on the host that matches your DSH version, with its recognition model ready. Until then the app clearly shows that voice is unavailable instead of failing silently.

What happens when the connection drops?

The app reconnects on its own; tap the connection banner to retry right away. Text written offline goes to an outbox and is sent in order after reconnecting.

A message in flight at the moment of disconnect may be marked unconfirmed. The app won’t resend it silently — retry it yourself. If the device is revoked or its credential expires, pair again.

Is there an iOS version, or an app-store listing?

Neither, for now. iOS is deferred and unverified. The Android app is sideloaded from GitHub Releases and hasn’t been verified on every device.

Is the current version stable?

Not yet — it’s a public alpha, and the protocol and interface are still evolving. For the current download, checksums and what has been verified, see Releases and the app repository.

Where is my data kept?

Pairing credentials are kept in the phone’s secure storage; session history, drafts and attachment details are cached on the phone. The app includes no third-party analytics SDK, but your host, gateway and any tunnel service may keep their own logs.

If you lose your phone, revoke it from the gateway panel. Removing the gateway on another phone does not revoke the lost one.

How is it licensed?

The app’s original code is MIT. Its pet animation assets are CC BY-NC-SA 4.0, non-commercial only; see LICENSE and NOTICE. This website’s original content is MIT. The displayed pet artwork is separately licensed under CC BY-NC-SA 4.0, not MIT; see the artwork credits and license.

Where do I report a problem?

On GitHub Issues, with your app, gateway and DSH versions and the steps to reproduce. Never post pairing QR codes, device credentials or unredacted conversation screenshots.

The agent stays at the desk.
You don’t have to.

Public Android alpha. Free and open source, sideloaded from GitHub Releases.