Le harness dans votre poche
DSH Mobile est une application compagnon Android open source pour le DeepSeek Harness. Pilotez des sessions, relisez les plans et les objectifs, répondez aux approbations et aux questions, et soyez prévenu quand le harness a terminé, depuis votre téléphone et par votre réseau local.
Android uniquement. Kotlin et Jetpack Compose. Elle reprend fonction par fonction l'interface web du harness, dans son propre langage visuel.



Votre REMOTE pour un harness qui travaille encore
Le harness tourne sur votre ordinateur. Le travail ne s'arrête pas quand vous vous en éloignez.
Trouve votre harness
Un balayage actif du sous-réseau et une poignée de main de disponibilité détectent un harness sur votre Wi-Fi. Les hôtes mémorisés sont sondés avant l'entrée, et vous pouvez toujours saisir un hôte et un port à la main.
Pilote la session
Tours diffusés en continu, raisonnement dépliable, markdown, cartes d'outil, dock de file d'attente, commandes slash, relecture de plan, approbations de permissions et sous-agents : tout ce que fait l'interface web.
Vous prévient quand c'est fini
Tour terminé, objectif atteint ou bloqué, une relecture ou une question qui vous attend. Un service au premier plan maintient la connexion pour que la notification arrive vraiment.
Tout ce que fait l'interface web, sur un téléphone
Une expérience de discussion complète
Tours diffusés en continu avec raisonnement dépliable, markdown et cartes terminal, diff, lecture, recherche et web. Un dock de file d'attente pour modifier, retirer ou réorienter ce qui attend. Pagination de l'historique et pièces jointes images.

Tout ce que fait l'interface web
Objectifs avec phases et manches, mode plan et relecture de plan, approbations de permissions, questions à l'utilisateur, dock des tâches, sous-agents, travaux en arrière-plan, exécutions de workflows, compétences, choix du modèle, préréglages d'agent, recherche et export de session.

Commandes slash et compétences
Le compositeur confronte une ligne commençant par une barre oblique au catalogue de commandes de la session elle-même et la fait exécuter par la passerelle de commandes du harness. Ce que le catalogue ne revendique pas part comme prompt, et c'est ainsi que les compétences sont invoquées.

Navigation à la Discord
Balayez vers la droite depuis le bord gauche pour la liste des discussions groupée par espace de travail, vers la gauche pour la refermer, et depuis le bord droit vers la gauche pour le panneau de détails de la session.


Cinq surfaces, une seule session
La même connexion, vue de cinq façons.
Les jetons de design du harness lui-même, portés
Couleurs, échelle typographique, rayons, lignes dépliables, miroitement et boutons d'encre viennent de la plateforme de design du harness plutôt que d'en être une approximation. Thèmes clair, sombre et système.
- Encre#0F1115
- Accent#4176E6
- Surface#F5F6F7
- Alerte#F59E0B
- Succès#22C55E
- Erreur#EC1313
Elle parle votre langue. Cette page aussi.
L'application est publiée en onze langues et gère l'écriture de droite à gauche. Une règle d'analyse fait échouer la compilation dès qu'une chaîne de base n'a pas de traduction, et c'est la seule raison pour laquelle cette affirmation reste vraie.
- English
- 中文
- हिन्दी
- Español
- Français
- العربية
- বাংলা
- Português
- Русский
- اردو
- ไทย
À lire avant de le mettre sur le Wi-Fi
Le harness n'a pas d'authentification
Le serveur web du harness sert du HTTP en clair derrière une barrière de confiance, et non une authentification. Ni jetons, ni cookies, ni TLS. N'importe quel appareil du même réseau peut piloter l'agent, y compris exécuter des commandes sur l'ordinateur hôte. Ne l'exposez que sur un réseau auquel vous faites entièrement confiance, jamais sur un Wi-Fi public ou invité.
Une seule requête quitte votre réseau
Au démarrage, l'application demande à GitHub la dernière version afin de vous signaler qu'un APK plus récent existe. C'est la seule requête qui quitte votre réseau, et vous pouvez la désactiver dans les réglages. Rien d'autre dans l'application ne contacte quoi que ce soit d'autre que le harness.
Ce qu'elle stocke
Les adresses d'hôte mémorisées et les préférences de l'application, dans le stockage privé de l'app. Aucun contenu de session n'est écrit sur le disque : l'historique vit en mémoire et est redemandé à la connexion.
Ce qu'elle scanne
Le scan ne sonde que le /24 IPv4 de votre propre appareil, et seulement par une connexion TCP suivie de l'appel de description du harness lui-même.
Arrimé à une base testée
DSH Mobile parle le protocole client web du harness, qui est interne et non versionné sur le fil. L'application fixe donc une base : la version du harness depuis laquelle ses appels ont été portés et contre laquelle ils ont été vérifiés.
| DSH Mobile | Harness | Statut |
|---|---|---|
| 0.5.0 | 0.1.0-rc.8 | Base prise en charge |
| 0.4.0 | 0.1.0-rc.7 | Base précédente |
| 0.1.0 – 0.3.1 | 0.1.0-rc.5 | — |
La base dit ce qui a été testé. Ce n'est pas un verrou : l'application se dégrade selon la forme des données et non selon la version, et affiche la version du harness lui-même partout où un hôte apparaît.
Lire la politique de compatibilitéInstallez-la, puis pointez-la vers votre harness
Installer l'APK
Récupérez la dernière version. Android 8.0 ou plus récent.
USB ou émulateur
Lancez le harness, redirigez le port, puis connectez-vous à la boucle locale dans l'application.
$ dsh web$ adb reverse tcp:3080 tcp:3080Wi-Fi
Appliquez le correctif réseau local d'un seul fichier, redémarrez le harness, puis touchez Scanner le réseau dans l'application.
$ ~/.dsh/profiles/web/cordis.patch.ymlSi une tentative de connexion échoue, l'application nomme la cause, et la page de dépannage du wiki est organisée autour de cette phrase exacte.
Mettez le harness dans votre poche
Open source sous licence MIT. Pas de compte, pas de télémétrie, aucun serveur au milieu : seulement votre téléphone et votre propre ordinateur.