DSH in your pocket: connect to your machine when you have one, run it on the phone when you don't.
Remote: across networks, peer to peer, no server to set up, no shared Wi-Fi — if hole-punching fails it falls back to a relay that sees only ciphertext.
Local (Android): the DeepSeek Harness runs on the phone itself — install and go, no Termux, no commands.
An independent community project. Not affiliated with, partnered with, authorised by, or endorsed by DeepSeek.
No DeepSeek employee or upstream DeepSeek Harness team member is involved in this repository.
中文 · English
Direct across networksThe two ends hole-punch to each other through iroh, and once connected nothing passes through a third party. Phone on 4G/5G and machine on home broadband works — no public IP, no tunnel service, no relay of your own. Only a failed hole-punch falls back to a relay, which carries ciphertext it cannot read. |
DSH's own interfaceWhat runs on your phone is DSH's own web interface, not a reimplementation: conversations, tool calls, approvals and settings are all there. Narrow screens get adjustments — the sidebar becomes an overlay drawer, the settings dialog puts its navigation on top, and content takes the full width. |
Several machinesMy computers, at the bottom of the phone's sidebar, keeps every machine you have paired: switch, rename, remove, or add another. Changing machines never means re-entering credentials, and Connect phone on the computer mints a fresh code any time. |
Approval notificationsWhen the agent is waiting on your approval, the phone raises a system notification. You approve inside DSH's own interface — this plugin deliberately does not answer approvals for you; it only carries "it's waiting for you" to your lock screen. |