kivotos
Discovered★ 4Open and drive every dsh on your tailnet from any dsh, with a complete phone layout.
Kivotos
Every DeepSeek Harness you run, from any computer or your phone.
Kivotos is an open source plugin for DeepSeek Harness (dsh). Open any of your machines' dsh from any other, with its full UI: sessions, approvals, models, settings, files, and terminal. It adds a phone layout to dsh and comes with an Android app.
- All your machines: Switch between them from the dsh sidebar. What you see is the remote dsh's own UI, so everything works.
- Two ways to connect: Tailscale, or a relay server you run yourself. A machine can use both at once.
- Untrusted relay: The relay only forwards end-to-end encrypted data. It cannot read it or join your network.
- Phone layout: Drawer sidebar, composer at the bottom, safe areas, light and dark.
- Android app: The full dsh UI, with notifications for approvals, questions, and finished tasks.
- Self-hosted: No account, no telemetry, no push service.
Getting Started
Prerequisites
- DeepSeek Harness
0.2.0-rc.2 - Tailscale signed in to the same account on every device, or your own relay server
Plugin
Install it on every machine. In dsh, open Plugins → Install a third-party plugin and enter kivotos. Or from the terminal:
dsh plugin --profile web add kivotos
Restart dsh. Your other machines appear under Machines at the bottom of the sidebar.
Phone
Install the APK from the releases page. On the computer, open Machines → Pair phone and scan the code in the app.
Relay
Run the relay on a server with a public address:
docker build -t kivotos-relay packages/relay
docker run -d --name kivotos-relay -p 7443:7443 -v kivotos-relay:/data kivotos-relay
On the first computer, open Settings → Remote access → Own relay, enter the relay's address, and create a network. Register it on the relay with the command the page shows. Other computers and phones join with the invite link or its QR code.
Anyone with the invite link, or signed in to your Tailscale account, has full control of your machines.
Development
packages/kivotos: the dsh plugin (TypeScript)packages/mobile: the Android app (Expo, Kotlin)packages/relay: the relay server (Go)
npm install # install tools and build the plugin
npm run build # rebuild the plugin after changing src/
npm run typecheck
npm test
npm run apk -w packages/mobile # Android APK (JDK 17, Android SDK)
cd packages/relay && go test ./...
See AGENTS.md for architecture and conventions, and SECURITY.md to report a vulnerability.
License
Apache-2.0. Kivotos is not affiliated with DeepSeek or Tailscale.
Comments
Loading…
Similar plugins
by hu669293657
Adds deliverable-file buttons to the end of each agent turn (opens files with the OS default app) and a floating dot rail for jumping between conversation turns.
★ 0
MIT
JavaScript
Aug 29, 2026
dsh plugin --profile web add dsh-turn-toolsby WODE25500
Share the DSH workspace over the local network: phones, tablets and other computers browse, download and upload files via browser with no DSH login. Token gate, path boundary, read-only mode and rate
★ 1
MIT
TypeScript
Aug 26, 2026
dsh plugin --profile web add dsh-lan-shareby zzh799
dsh web 移动端适配插件:侧边栏抽屉 + 设置页单列布局;目录浏览移动端化 + 本地上传到工作区 ./上传/
★ 0
MIT
TypeScript
Aug 16, 2026
dsh plugin --profile web add dsh-mobile-adaptiveby xingzhen199186
DSH 极简风远程移动端:只把「指令」和「回复」送到手机,隐藏执行步骤。
★ 3
↓ 767/wk
MIT
JavaScript
Oct 11, 2026
dsh plugin --profile web add dsh-mini-remoteDSH plugin: one shell tool that runs commands through PowerShell, Git Bash, MSYS2, or WSL on Windows, with a user-chosen default terminal in the Web UI settings. TypeScript rewrite of MAXeaglet/dsh-bash-terminal with working MSYS2/MINGW64 support.
★ 0
dsh plugin --profile web add dsh-bash-terminal-tsby zhaoxuejie
DSH 桌面通知插件:任务完成 / 等待输入 / 失败时,右下角弹窗 + 音效 + 手机推送(Windows / macOS / Linux)
★ 0
MIT
JavaScript
Sep 7, 2026
dsh plugin --profile web add dsh-plugin-desktop-notice