Skip to content
Неофициальное приложение-компаньон

Harness у вас в кармане

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

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

Android 8.0+MITv0.4.0Harness 0.1.0-rc.7
Экран чата: потоковые ходы со значком для каждого инструмента, раскрывающиеся карточки инструментов, док целей и поле ввода.
Экран подключения: сохранённые harness с проверкой доступности в реальном времени, поиск в локальной сети, ручной ввод хоста и порта, переключатели автоподключения.
Вид траектории: та же сессия как реестр по ходам с итогами использования.
Harness + телефон

Ваш REMOTE для harness, который всё ещё работает

Harness работает на вашем компьютере. Работа не останавливается, когда вы от него отходите.

Находит ваш harness

Активное сканирование подсети вместе с рукопожатием готовности обнаруживает harness в вашей сети Wi-Fi. Сохранённые хосты проверяются на доступность при входе, а хост и порт всегда можно ввести вручную.

Ведёт сессию

Потоковые ходы, раскрытие рассуждений, markdown, карточки инструментов, док очереди, слэш-команды, просмотр плана, подтверждение разрешений и субагенты — всё, что умеет веб-интерфейс.

Сообщает, когда всё готово

Ход завершён, цель достигнута или заблокирована, вас ждёт проверка или вопрос. Служба переднего плана удерживает соединение, поэтому уведомление действительно доходит.

Что умеет

Всё, что умеет веб-интерфейс, — на телефоне

Полноценный чат

Потоковые ходы с раскрытием рассуждений, markdown и карточками терминала, диффа, чтения, поиска и веба. Док очереди позволяет изменить, убрать или направить то, что ждёт своей очереди. Постраничная история и вложенные изображения.

Полноценный чат

Всё, что умеет веб-интерфейс

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

Всё, что умеет веб-интерфейс

Слэш-команды и навыки

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

Слэш-команды и навыки

Навигация в стиле Discord

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

Навигация в стиле Discord
Экраны

Пять поверхностей, одна сессия

Одно и то же соединение с пяти сторон.

Подключение
ПодключениеСохранённые harness с проверкой доступности, поиск в локальной сети, ручной ввод хоста и порта, автоподключение.
Чат
ЧатПотоковые ходы, значок для каждого инструмента, раскрывающиеся карточки, выбор разрешений.
Траектория
ТраекторияТа же сессия как реестр по ходам с итогами использования.
Сведения о сессии
Сведения о сессииСостав контекста, цель, режим плана, фоновые задания, ходы в очереди, сведения о хосте, экспорт журнала сессии.
Субагенты
СубагентыКаталог субагентов: откройте расшифровку дочернего, задайте новый вопрос или прервите его.
Выглядит как harness

Дизайн-токены самого 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 MobileHarnessСтатус
0.5.00.1.0-rc.8Поддерживаемая база
0.4.00.1.0-rc.7Предыдущая база
0.1.0 – 0.3.10.1.0-rc.5

Базовая версия говорит о том, что было проверено. Это не запрет: приложение деградирует по форме данных, а не по номеру версии, и показывает собственную версию harness всюду, где появляется хост.

Прочитать политику совместимости
Начало работы

Установите и направьте на свой harness

Установите APK

Возьмите последний выпуск. Android 8.0 или новее.

v0.4.0

USB или эмулятор

Запустите harness, пробросьте порт и подключитесь к локальной петле в приложении.

$ dsh web
$ adb reverse tcp:3080 tcp:3080

Wi-Fi

Примените однофайловый патч для локальной сети, перезапустите harness и нажмите «Сканировать сеть» в приложении.

$ ~/.dsh/profiles/web/cordis.patch.yml
Настройка режима локальной сети

Если подключиться не удалось, приложение называет причину — а страница устранения неполадок в вики построена ровно по этим формулировкам.

Положите harness в карман

Открытый код под лицензией MIT. Без аккаунта, без телеметрии, без сервера посередине — только ваш телефон и ваш собственный компьютер.