dsh-mobile
DiscoveredAndroid app for DeepSeek Harness: chats across all projects, tasks, and agent responses right from your phone. QR pairing, Wi‑Fi/Tailscale, no cloud.
DSH Mobile
Нативное Android-приложение для DeepSeek Harness: чаты всех ваших проектов, отправка задач и наблюдение за агентом с телефона. Модели, инструменты и подписки остаются на компьютере.
Скачать APK 0.4.0 · Установка · Архитектура · Безопасность · CI · Android 8+ · MIT · English
Статус: development preview. Проверен тестами, на эмуляторе и на одном реальном DSH владельца. Не проверены физический телефон в домашней Wi‑Fi-сети, Tailscale на мобильном интернете и установка на чистую Windows.
Независимый неофициальный проект, не продукт DeepSeek и не гарантированный сервис удалённого доступа.
Что умеет
- Все проекты DSH. Телефон показывает тот же список проектов, что боковая панель DSH, в том же порядке. Новый проект появляется сам, без повторной привязки.
- Чаты и задачи. Поиск, фильтр по проекту, группировка «Сегодня / Вчера / На неделе», создание чата в нужном проекте и с нужным пресетом, отправка текстовой задачи, остановка выполнения.
- Живой ответ. Ответ агента обновляется в реальном времени и рендерится как Markdown: заголовки, списки, таблицы, блоки кода с копированием.
- Честная доставка. Если сеть пропала в момент отправки, приложение не отправит задачу второй раз вслепую, а сверит её статус с компьютером.
- Привязка по QR-коду. Компьютер показывает одноразовый QR, телефон сканирует. Камера запрашивается только на время сканирования, распознавание идёт без сети и без сервисов Google.
- Тёмная и светлая темы, русский и английский интерфейс, крупный шрифт.
Настоящие снимки экрана приложения с синтетическими демо-данными: реальных чатов и моделей здесь нет.
Как это устроено
Android-приложение ──HTTPS (Wi‑Fi или Tailscale)──▶ плагин-компаньон внутри DSH ──▶ ваши проекты и агенты
└─ или через ваш собственный relay (опционально)
На компьютере в DSH устанавливается небольшой плагин-компаньон. Он открывает узкий защищённый API только для привязанных телефонов. Сам веб-интерфейс DSH наружу не публикуется. Телефон проверяет компьютер по закреплённому сертификату из приглашения, а у каждого телефона свой ключ и свои права, которые можно отозвать.
Установка
Полная пошаговая инструкция — docs/SETUP.md. Она написана так, что её можно целиком отдать своему агенту DSH: агент проверит версии, установит плагин и спросит вас перед каждым важным действием. Если коротко:
- Проверьте требования: Windows, DeepSeek Harness
0.2.0-rc.2или0.2.1-alpha.1, Node.js 24, OpenSSL 3, Android 8.0+. - Скачайте из Releases подписанный APK, архив плагина
dsh-mobile-host-<версия>.zipи их файлы.sha256. Сверьте контрольные суммы. - Установите плагин: запустите
install-host.ps1из архива и укажите адрес компьютера (IP в домашней сети или имя в Tailscale). Скрипт сначала только готовит конфигурацию, а подключает плагин к DSH отдельным шагом-Activate, без перезапуска DSH. - Разрешите доступ: чтение всех проектов и, если хотите, запуск задач. Правило брандмауэра Windows добавляется только для частной сети и только с вашего согласия.
- Установите APK на телефон. Android попросит разрешить установку из этого источника.
- Привяжите телефон: на компьютере
pair --qr, в приложении «Сканировать QR-код», затем сверьте адрес и отпечаток сертификата и подтвердите.
Вне дома. Поставьте Tailscale на компьютер и телефон и укажите при установке имя компьютера в tailnet. Это бесплатно, роутер настраивать не нужно. Свой relay на VPS — продвинутый вариант для тех, кому Tailscale не подходит: RELAY_DEPLOYMENT.md. Общего публичного relay проект не предоставляет.
Безопасность
- Плагин работает внутри DSH с теми же правами, что и сам DSH на вашем компьютере. Фильтрация по проектам — это не песочница: агент DSH с телефона может делать всё то же, что и с компьютера. Права на запуск задач давайте только своим доверенным устройствам.
- Приглашение одноразовое и живёт не дольше 15 минут. Передавайте его только напрямую: QR-кодом с экрана своего компьютера или файлом по доверенному каналу.
- Ключи телефона хранятся в Android Keystore и не попадают в резервные копии. Ключи компьютера лежат в профиле пользователя Windows с доступом только для владельца.
- Relay, если вы его используете, пересылает зашифрованный трафик и не видит содержимое чатов. Но он видит IP-адреса, время и объём трафика.
Подробно — в SECURITY.md.
Сборка из исходников
cd host; npm ci; npm run check # плагин-компаньон, Node 24
cd ..\android
powershell -NoProfile -ExecutionPolicy Bypass -Command "& ../tools/android-build.ps1 -Tasks ':app:assembleDebug', ':app:testDebugUnitTest', ':app:lintDebug'"
Нужны JDK 21, Android SDK platform 36 и build-tools 36.0.0. Сборка релиза, подпись своим ключом и упаковка плагина описаны в BUILD.md и ANDROID_RELEASE.md.
Проверки
| Часть | Что проверяется |
|---|---|
| Плагин | 85 тестов: права устройств, отзыв, повторная доставка, гонки при смене проектов. Изолированные прогоны на настоящем DSH обеих поддерживаемых версий |
| Установщик | 28 сценариев на синтетическом профиле: подготовка, активация, обновление, откат, удаление, сохранение байтов профиля |
| Android | 142 JVM-теста, lint; регрессионная приёмка и снимки экранов на эмуляторе |
| Релиз | В APK только три разрешения: интернет, камера и внутреннее служебное. Никакой телеметрии и сервисов Google |
Ограничения
- Компьютер и DSH должны быть включены. Push-уведомлений и фоновой связи нет: откройте приложение, чтобы увидеть результат.
- Пока не поддерживаются вложения, ответы на вопросы агента и подтверждения действий: их нужно делать на компьютере.
- Один привязанный компьютер на приложение. В списке до 100 проектов.
- Поддерживаются только проверенные версии DSH. После обновления DSH плагин откажется запускаться, пока совместимость не проверят заново.
Документация
Установка · Архитектура · Протокол · Безопасность · Интеграция с DSH · Relay · Сборка · Дизайн · Участие
English
DSH Mobile is an independent, unofficial native Android companion for DeepSeek Harness. It lists the chats of every registered DSH project, lets you create chats, send text tasks, watch live Markdown replies and stop running work, while models, tools, subscriptions and history stay on your computer. A small companion plugin runs inside DSH and exposes a narrow, pinned-TLS API to paired phones. Pairing is a one-use QR invitation, and scanning works offline without Google Play services. Connect over the same Wi‑Fi, over Tailscale, or through your own optional relay. Supported DSH versions: 0.2.0-rc.2 and 0.2.1-alpha.1. See the agent-ready setup runbook. The project is a development preview: project filtering is not a sandbox, and there are no push notifications, attachments or approvals yet.
Лицензия
MIT © 2026 Pavel Logachev. Сторонние зависимости распространяются под своими лицензиями.
Comments
Loading…
Similar plugins
by saya-ch
DeepSeek Harness 的 Android App 与安全远程访问插件,支持局域网/远程连接和高度自定义的移动界面与扩展能力。
★ 424
↓ 4.1k/wk
Apache-2.0
TypeScript
Oct 9, 2026
dsh plugin --profile web add dsh-mobileby zexadev
Mobile client for the DeepSeek Harness — use the dsh on your dev machine from your Android or iOS phone, remotely across networks, peer-to-peer over iroh with no server to set up (falls back to a rela
★ 59
MIT
Rust
Oct 9, 2026
dsh plugin --profile agent add dsh-plugin-tetherby Hjay1101
DeepSeek Harness 插件:手机扫码遥控电脑上的 agent —— 在 dsh-remote-link 基础上增强会话持久化(dsh 重启后已配对设备保持登录)、iOS 主屏图标等
★ 0
MIT
JavaScript
Aug 23, 2026
dsh plugin --profile web add dsh-ios-controlby kunjinkao-os
Android Mobile GUI Agent plugin for DeepSeek Harness with ADB control, iterative verification, approvals, and a Web mobile view
★ 11
MIT
JavaScript
Aug 20, 2026
dsh plugin --profile web add dsh-mobile-gui-agentby qingshanyuluo
DeepSeek Harness mobile: CSS-only UI plugin, password-protected Cloudflare tunnel and a tiny Android WebView app - use DSH on your phone.
★ 0
↓ 16/wk
MIT
Shell
Aug 26, 2026
dsh plugin --profile web add @qingshanyuluo/dsh-client-ui-mobileRemote control and mobile overlay for DeepSeek Harness: LAN and public (cloudflared) tunnels with QR-code access, a phone-first mobile UI under 768px, and a LAN reverse-proxy CLI.
★ 0
dsh plugin --profile web add dsh-remote-x