Harness у вас в кармане
DSH Mobile — открытое Android-приложение-компаньон для DeepSeek Harness. Ведите сессии, просматривайте планы и цели, отвечайте на запросы подтверждения и вопросы, получайте уведомление, когда harness закончит, — с телефона, по локальной сети.
Только Android. Kotlin и Jetpack Compose. Приложение повторяет веб-интерфейс harness функция за функцией, на его собственном визуальном языке.



Ваш REMOTE для harness, который всё ещё работает
Harness работает на вашем компьютере. Работа не останавливается, когда вы от него отходите.
Находит ваш harness
Активное сканирование подсети вместе с рукопожатием готовности обнаруживает harness в вашей сети Wi-Fi. Сохранённые хосты проверяются на доступность при входе, а хост и порт всегда можно ввести вручную.
Ведёт сессию
Потоковые ходы, раскрытие рассуждений, markdown, карточки инструментов, док очереди, слэш-команды, просмотр плана, подтверждение разрешений и субагенты — всё, что умеет веб-интерфейс.
Сообщает, когда всё готово
Ход завершён, цель достигнута или заблокирована, вас ждёт проверка или вопрос. Служба переднего плана удерживает соединение, поэтому уведомление действительно доходит.
Всё, что умеет веб-интерфейс, — на телефоне
Полноценный чат
Потоковые ходы с раскрытием рассуждений, markdown и карточками терминала, диффа, чтения, поиска и веба. Док очереди позволяет изменить, убрать или направить то, что ждёт своей очереди. Постраничная история и вложенные изображения.

Всё, что умеет веб-интерфейс
Цели с фазами и раундами, режим плана и его проверка, подтверждение разрешений, вопросы пользователю, док задач, субагенты, фоновые задания, запуски рабочих процессов, навыки, выбор модели, пресеты агентов, поиск по сессиям и их экспорт.

Слэш-команды и навыки
Поле ввода сверяет строку, начинающуюся со слэша, с собственным каталогом команд сессии и выполняет её через шлюз команд harness. Всё, что каталог не забрал себе, уходит как обычный запрос — именно так и вызываются навыки.

Навигация в стиле Discord
Проведите вправо от левого края, чтобы открыть список чатов, сгруппированный по рабочим пространствам, влево — чтобы закрыть его, и влево от правого края — чтобы открыть панель сведений о сессии.


Пять поверхностей, одна сессия
Одно и то же соединение с пяти сторон.
Дизайн-токены самого harness, перенесённые как есть
Цвета, типографская шкала, радиусы, раскрывающиеся строки, мерцание и чернильные кнопки взяты из собственной дизайн-платформы harness, а не подобраны на глаз. Светлая, тёмная и системная темы.
- Чернила#0F1115
- Акцент#4176E6
- Поверхность#F5F6F7
- Предупреждение#F59E0B
- Успех#22C55E
- Ошибка#EC1313
Оно говорит на вашем языке. И эта страница тоже.
Приложение выходит на одиннадцати языках и учитывает письмо справа налево. Правило анализа кода роняет сборку, как только у любой базовой строки не оказывается перевода, — только поэтому это утверждение и остаётся правдой.
- English
- 中文
- हिन्दी
- Español
- Français
- العربية
- বাংলা
- Português
- Русский
- اردو
- ไทย
Прочтите это, прежде чем выпускать его в Wi-Fi
У harness нет аутентификации
Веб-сервер harness отдаёт незашифрованный HTTP за барьером доверия, а не за аутентификацией. Ни токенов, ни cookie, ни TLS. Любое устройство в той же сети может управлять агентом — в том числе выполнять команды на компьютере-хосте. Открывайте его только в сети, которой вы полностью доверяете, и никогда в публичной или гостевой Wi-Fi.
Из вашей сети уходит ровно один запрос
При запуске приложение спрашивает у GitHub последний выпуск, чтобы сообщить вам о более новом APK. Это единственный запрос, покидающий вашу сеть, и его можно отключить в настройках. Больше ничто в приложении не обращается никуда, кроме harness.
Что оно хранит
Сохранённые адреса хостов и настройки приложения — только в приватном хранилище приложения. Содержимое сессий на диск не пишется: история живёт в памяти и запрашивается заново при подключении.
Что оно сканирует
Сканирование опрашивает только подсеть IPv4 /24 самого устройства и только TCP-подключением, за которым следует собственный вызов описания у harness.
Привязано к проверенной базовой версии
DSH Mobile говорит на протоколе веб-клиента harness. Этот протокол внутренний и не версионируется на уровне передачи, поэтому приложение фиксирует базовую версию: тот выпуск harness, с которого перенесены и по которому сверены формы вызовов.
| DSH Mobile | Harness | Статус |
|---|---|---|
| 0.5.0 | 0.1.0-rc.8 | Поддерживаемая база |
| 0.4.0 | 0.1.0-rc.7 | Предыдущая база |
| 0.1.0 – 0.3.1 | 0.1.0-rc.5 | — |
Базовая версия говорит о том, что было проверено. Это не запрет: приложение деградирует по форме данных, а не по номеру версии, и показывает собственную версию harness всюду, где появляется хост.
Прочитать политику совместимостиУстановите и направьте на свой harness
Установите APK
Возьмите последний выпуск. Android 8.0 или новее.
USB или эмулятор
Запустите harness, пробросьте порт и подключитесь к локальной петле в приложении.
$ dsh web$ adb reverse tcp:3080 tcp:3080Wi-Fi
Примените однофайловый патч для локальной сети, перезапустите harness и нажмите «Сканировать сеть» в приложении.
$ ~/.dsh/profiles/web/cordis.patch.ymlЕсли подключиться не удалось, приложение называет причину — а страница устранения неполадок в вики построена ровно по этим формулировкам.
Положите harness в карман
Открытый код под лицензией MIT. Без аккаунта, без телеметрии, без сервера посередине — только ваш телефон и ваш собственный компьютер.