El harness en tu bolsillo
DSH Mobile es una aplicación complementaria de código abierto para Android pensada para el DeepSeek Harness. Dirige sesiones, revisa planes y objetivos, responde a aprobaciones y preguntas, y recibe un aviso cuando el harness termina, desde tu teléfono y por tu red local.
Solo para Android. Kotlin y Jetpack Compose. Reproduce función por función la interfaz web del harness, en su mismo lenguaje visual.



Tu REMOTE para un harness que sigue trabajando
El harness se ejecuta en tu ordenador. El trabajo no se detiene cuando te alejas de él.
Encuentra tu harness
Un barrido activo de la subred y un saludo de disponibilidad descubren un harness en tu Wi-Fi. Los hosts recordados se sondean antes de entrar, y siempre puedes escribir host y puerto a mano.
Dirige la sesión
Turnos en streaming, razonamiento desplegable, markdown, tarjetas de herramienta, el panel de cola, comandos de barra, revisión de planes, aprobaciones de permisos y subagentes: todo lo que hace la interfaz web.
Te avisa cuando termina
Turno completado, objetivo cumplido o bloqueado, una revisión o una pregunta esperándote. Un servicio en primer plano mantiene viva la conexión para que el aviso llegue de verdad.
Todo lo que hace la interfaz web, en un teléfono
Experiencia de chat completa
Turnos en streaming con razonamiento desplegable, markdown y tarjetas de terminal, diff, lectura, búsqueda y web. Un panel de cola para editar, quitar o reorientar lo que está esperando. Paginación del historial y adjuntos de imagen.

Todo lo que hace la interfaz web
Objetivos con fases y rondas, modo plan y revisión de planes, aprobaciones de permisos, preguntas al usuario, el panel de tareas, subagentes, trabajos en segundo plano, ejecuciones de flujos, habilidades, selección de modelo, preajustes de agente, búsqueda y exportación de sesiones.

Comandos de barra y habilidades
El compositor contrasta una línea que empieza por barra con el catálogo de comandos de la propia sesión y la ejecuta a través de la pasarela de comandos del harness. Lo que el catálogo no reclama se envía como prompt, que es como se invocan las habilidades.

Navegación al estilo Discord
Desliza hacia la derecha desde el borde izquierdo para abrir la lista de chats agrupada por espacio de trabajo, hacia la izquierda para cerrarla, y desde el borde derecho hacia la izquierda para el panel de detalles de la sesión.


Cinco superficies, una sesión
La misma conexión, vista de cinco maneras.
Los tokens de diseño del propio harness, portados
Colores, escala tipográfica, radios, filas desplegables, brillo y botones de tinta vienen de la plataforma de diseño del propio harness, en lugar de aproximarse a ella. Temas claro, oscuro y del sistema.
- Tinta#0F1115
- Acento#4176E6
- Superficie#F5F6F7
- Aviso#F59E0B
- Éxito#22C55E
- Error#EC1313
Habla tu idioma. Esta página también.
La aplicación se publica en once idiomas y contempla la escritura de derecha a izquierda. Una regla de análisis hace fallar la compilación cuando a cualquier cadena base le falta una traducción, que es la única razón por la que la afirmación sigue siendo cierta.
- English
- 中文
- हिन्दी
- Español
- Français
- العربية
- বাংলা
- Português
- Русский
- اردو
- ไทย
Lee esto antes de ponerlo en la Wi-Fi
El harness no tiene autenticación
El servidor web del harness sirve HTTP en claro detrás de una barrera de confianza, no de una autenticación. No hay tokens, ni cookies, ni TLS. Cualquier dispositivo de la misma red puede dirigir al agente, incluido ejecutar comandos en el ordenador anfitrión. Enlázalo solo a una red de tu confianza, nunca a una Wi-Fi pública o de invitados.
Una sola petición sale de tu red
Al arrancar, la aplicación pregunta a GitHub por la última versión para avisarte de que existe un APK más nuevo. Es la única petición que sale de tu red y puedes desactivarla en los ajustes. Nada más en la aplicación contacta con algo que no sea el harness.
Qué guarda
Las direcciones de host recordadas y las preferencias de la aplicación, en almacenamiento privado de la app. No se escribe en disco ningún contenido de sesión: el historial vive en memoria y se vuelve a pedir al conectar.
Qué escanea
El escaneo sondea únicamente el /24 IPv4 de tu propio dispositivo, y solo con una conexión TCP seguida de la propia llamada de descripción del harness.
Fijado a una línea base probada
DSH Mobile habla el protocolo de cliente web del harness, que es interno y no lleva versión en el cable. Por eso la aplicación fija una línea base: la versión del harness desde la que se portaron y contra la que se comprobaron sus llamadas.
| DSH Mobile | Harness | Estado |
|---|---|---|
| 0.5.0 | 0.1.0-rc.8 | Línea base admitida |
| 0.4.0 | 0.1.0-rc.7 | Línea base anterior |
| 0.1.0 – 0.3.1 | 0.1.0-rc.5 | — |
La línea base dice qué se probó. No es una barrera: la aplicación se degrada según la forma de los datos y no según la versión, y muestra la versión del propio harness allí donde aparece un host.
Leer la política de compatibilidadInstálala y apúntala a tu harness
Instala el APK
Descarga la última versión. Android 8.0 o posterior.
USB o emulador
Ejecuta el harness, redirige el puerto y conecta a loopback en la aplicación.
$ dsh web$ adb reverse tcp:3080 tcp:3080Wi-Fi
Aplica el parche de red local de un solo archivo, reinicia el harness y toca Escanear red en la aplicación.
$ ~/.dsh/profiles/web/cordis.patch.ymlSi un intento de conexión falla, la aplicación nombra la causa, y la página de resolución de problemas del wiki está organizada por esa misma frase.
Llévate el harness en el bolsillo
Código abierto con licencia MIT. Sin cuenta, sin telemetría, sin ningún servidor de por medio: solo tu teléfono y tu propio ordenador.