Repository navigation
DSH | DSH Mobile | Native Android app for the chats of all your DSH projects: QR pairing, Wi-Fi/Tailscale, no cloud #8907
pavel-logachev
started this conversation in
Show Your Plugins!
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Project URL: https://github.com/pavel-logachev/dsh-mobile
Release: v0.5.0, with a signed APK, host plugin zip and SHA-256 checksums. MIT.
Introduction
DSH Mobile is a native Android app (Kotlin, Jetpack Compose) for the DSH running on my computer. I built it to work with my agents when I'm away from the desk.
The app shows chats from every DSH project in the same order as the DSH sidebar. New projects appear without re-pairing. You can search chats, filter them by project or create a chat with a chosen project and preset. From a chat, you can send a text task, read live Markdown replies with tables and copyable code blocks, or stop a running turn. While the agent is working you can send another message: it goes into the DSH queue and reaches the agent on its next step.
If the network drops during a send, the app checks the command status on the computer before retrying. Service events such as subagent results, background jobs and context updates are folded into one "Agent activity" row, so the chat shows only your messages and the agent's replies. You can search inside a conversation, and each chat keeps its own draft. It has a dark graphite/lime theme and a light theme, with English and Russian UI.
Notifications are optional: "Answer ready" and "Agent needs your decision", with the project and chat name but no reply text. They use a persistent connection to your own computer, without Google services, and can be muted per project or chat.
How it integrates with DSH
A companion plugin runs inside DSH and gives paired phones access to a limited HTTPS API. The DSH Web UI is not exposed to the network. Models, tools, subscriptions and history stay on the computer; there is no cloud service between it and the phone.
Pairing uses a one-use QR invitation valid for up to 15 minutes. The phone pins the computer's certificate from the invitation. Each phone has its own key and permissions, which can be revoked. You can allow read-only access or also allow tasks to run. QR scanning works offline without Google Play services.
You can connect over home Wi‑Fi or use Tailscale when away, without configuring the router. You can also run your own relay, which only forwards encrypted traffic.
Supported DSH versions are
0.2.0-rc.2and0.2.1-alpha.1. The plugin refuses to start on versions it hasn't been verified against. You can give the setup guide to your DSH agent to check versions and install the plugin. The agent asks for your approval before each important step.Screenshots
These are real app screenshots with synthetic demo data.
Status and limits
I use DSH Mobile on my own phone with my DSH. Version 0.5 checks include 190 Android JVM tests, 9 UI tests on an emulator, 121 plugin tests, 28 installer scenarios and passing CI on Linux and Windows.
Attachments are not supported yet, and you can't answer an agent's question or approve an action from the phone. Project filtering does not create a sandbox. An agent started from the phone has the same capabilities as one started from the desktop, so grant permission to run tasks only to your own devices.
Please report bugs or leave feedback in the repo's Issues.
All reactions