DeepSeek Harness on mobile: LAN, QR and public entry
DeepSeek Harness has no official mobile app; mobile means a browser reaching the Web UI. The difference lies in how the phone reaches the service: same-LAN direct, sending the link, or a public entry.
Start with the fact: no official app
People searching for an Android or iPhone build should accept one fact: there is no official app. Mobile uses the browser interface (source).
No app does not mean a poor experience. Sessions, plugin market, and files are all in the Web UI; adding it to the home screen feels close to a lightweight app.
Do not install unofficial mobile clients. They may request an account or token with more risk than benefit; if the vendor has not released one, do not look for substitutes.
Path one: same LAN
The fastest path: phone and computer on one Wi-Fi, phone browser opens the computer's LAN address.
- Confirm the service listens on a LAN address or allows LAN access, not only 127.0.0.1.
- Find the computer's LAN IP, such as 192.168.x.x.
- Open http://computer-ip:port in the phone browser.
- If authentication is required, log in on the computer or copy the tokenized link.
- Add the page to the home screen for next time.
Listening only on localhost is the most common failure. The service opens on the computer but not on the phone; confirm the network is trusted before widening the listen address.
The router may isolate clients. With client isolation, same-Wi-Fi devices cannot see each other; test with a hotspot to confirm instead of changing the service repeatedly.
Path two: send the link to your phone
QR codes, chat messages, and copied links are all "transport the address." This is not a separate access method.
- Open a working Web UI address on the computer.
- Send it to the phone with a QR tool or a chat app.
- Open the link and confirm the domain, port, and computer match.
- If the link contains a token, do not forward it to groups or public channels.
- Check whether a new login is required.
QR is not an official feature. It only transports the address; reachability depends on listen scope and network.
A tokenized link is a temporary key. Keep the audience small and regenerate after use to avoid long-lived exposure.
Path three: public entry
When not on the same network, use a reverse proxy or tunnel. The focus is not "can it open" but "who can open it."
- Configure a reverse proxy on the server or gateway, pointing to the local web service.
- Configure a TLS certificate so mobile access uses HTTPS.
- Add authentication and source limits; do not rely on an obscure port.
- Test on cellular data to confirm it does not depend on the LAN.
- Keep access logs and review unusual sources.
Never expose the service port directly. Without authentication and TLS, the workspace is open to everyone.
Tunnels suit temporary access. They avoid domain and certificate setup but depend on a provider; long-term use should move to a reverse proxy with authentication.
Three paths compared
Choose by same network, duration, and number of users.
| Dimension | LAN direct | Send link | Public entry |
|---|---|---|---|
| Best for | Home or office Wi-Fi | Same network, avoiding typing | Remote locations |
| Setup cost | Low | Low | Medium to high |
| Security boundary | Trusted LAN | Same | TLS plus auth |
| Main risk | Over-wide LAN listen | Token forwarding | Exposed port |
Prefer LAN, use public only when remote. Public access has the highest security cost; avoid exposing when the LAN works.
The three can coexist. LAN at home, public when traveling; keep authentication consistent so one path is not weaker.
Authentication and security
Mobile expands the exposure surface; authentication must be stricter.
- Enable authentication: at least a login or token, never "nobody knows the address."
- Limit sources: restrict public entry by IP or subnet to reduce scanning.
- Use HTTPS: public access must be encrypted so tokens do not leak.
- Rotate tokens: regenerate after sharing or device loss.
- Close unused entries: disable the proxy when public access is unnecessary.
Security is ongoing, not a one-time setup. An open entry needs log review; an unmanaged public entry is the easiest target.
Treat a lost phone as a credential leak. Revoke tokens, change passwords, and check logs together.
When the phone cannot connect
Check network, listen address, firewall, and authentication in order.
- Network: same Wi-Fi? Router client isolation enabled?
- Listen: is the service on 127.0.0.1 only? LAN access needs the right address.
- Firewall: is the port blocked? Test temporarily, then add a rule rather than disabling it long term.
- Authentication: login page, expired token, or error message?
Do not reverse the order. Starting with authentication misreads "network unreachable" as "wrong password."
Keep one piece of evidence per layer. Ping reachability, port connectivity, login page presence; then change configuration.
Next steps
Confirm LAN access before going public. For base mobile configuration, read How to use DeepSeek Harness on mobile. For remote SSH, read How to configure remote access. For reverse proxy details, read DeepSeek Harness reverse proxy.
Sources: DeepSeek Harness docs, dsh CLI README, deepseek-harness repository
FAQ
DeepSeek Harness has no official mobile app. Mobile uses a browser to reach the Web UI on a computer or server; iPhone and Android follow the same steps.
Phone and computer on the same Wi-Fi usually fail because DeepSeek Harness listens only on 127.0.0.1, a firewall blocks the port, or router client isolation is on. Confirm the listen address and use the LAN IP.
Sending the link to a phone is only a transport method, not remote access by itself. Security depends on the listen scope and authentication of DeepSeek Harness: localhost-only will not open on the phone, and public exposure needs authentication.
Both a reverse proxy and a tunnel can expose DeepSeek Harness, and safety depends on configuration. A reverse proxy needs TLS, authentication, and source limits; a tunnel needs a trusted provider and access control.
Related Terms
- Web UI
- The Web UI is the browser interface of DeepSeek Harness; mobile devices use it for sessions, plugins, and files.— dsh CLI README
- listen address
- The listen address decides which sources can connect; 127.0.0.1 allows only the local machine, while a LAN IP allows same-network devices.— DeepSeek Harness docs
- reverse proxy
- A reverse proxy adds a gateway in front of the service to handle domain, TLS, authentication, and source limits before forwarding requests.— DeepSeek Harness docs
- client isolation
- Client isolation is a router feature that blocks devices on the same Wi-Fi from reaching each other, preventing phone-to-computer connections.— DeepSeek Harness docs
Sources
- DeepSeek Harness docs· deepseek-harness
- dsh CLI README· deepseek-ai
- deepseek-harness repository· deepseek-ai