À propos du projet

DSH Desktop est un shell de bureau Windows indépendant, construit par la communauté, pour DeepSeek Harness. Il n’implémente pas à nouveau la boucle d’agent ; il encapsule plutôt l’interface Web officielle de Harness avec des menus natifs Windows pour projets, sessions, modèles, agents, outils et revue de modifications. Le README précise clairement que le projet n’est pas affilié ni approuvé par DeepSeek, et que Harness reste une version préliminaire pour développeurs. Fonctionnement L’utilisateur ouvre un dépôt Git local (Ctrl+O), et l’application lie l’espace de travail et la session Harness correspondants, en mémorisant les dépôts récents. Harness reste la source de vérité pour les sessions : elles peuvent être créées, recherchées, reprises, renommées, archivées ou dérivées depuis l’interface bureau. L’hôte affiche également l’état de l’agent (inactif, en cours, en attente d’approbation, indisponible) et permet d’arrêter ou rediriger un tour en cours. La conduite et la soumission en file d’attente restent gérées par les contrôles officiels de Harness, y compris Ctrl+Entrée pour diriger et la flèche vers le haut pour les messages en file ; les menus bureau se contentent de focaliser ou invoquer ces contrôles officiels sans maintenir un second protocole de file. Revue et récupération Le panneau droit persistant affiche un diff Git réel limité à côté de Harness ; les fichiers peuvent être acceptés (staged) ou rejetés un par un ou par lot sécurisé, tout en protégeant les éditions existantes. Un centre de livraison Git montre dépôt, branche, upstream, écarts avant/arrière, travaux staged/non-staged, commits récents et vérifications PR GitHub publiques, et peut créer un commit local à partir du contenu déjà staged après vérification d’empreinte et confirmation native. Des points de sauvegarde automatiques capturent l’arbre de travail via un index Git temporaire avant un tour d’agent, en excluant les chemins sensibles et sans toucher la branche, l’arbre de travail ou l’index réel. La récupération de point de sauvegarde est prévisualisée, crée un point de sécurité, préserve les fichiers sensibles, recycle les fichiers nouvellement créés et ne déplace pas la branche ou HEAD. Jusqu’à douze points de sécurité locaux vérifiés peuvent être comparés, et les points de sauvegarde peuvent optionnellement être liés à un tour Harness terminé pour restaurer uniquement le code ou créer et basculer vers une session enfant officielle. Outils d’espace de travail et d’inspection Un explorateur de fichiers gauche paresseux parcourt l’espace de travail actif, recherche des noms de fichiers limités, ouvre des fichiers texte sûrs dans une surface Quick Look en lecture seule, et peut révéler le fichier diff sélectionné dans l’arborescence. Les fichiers PNG, JPEG, WebP, GIF et PDF peuvent être inspectés en mémoire avec ajustement, zoom et contrôles de page PDF, leur format étant identifié par signature réelle plutôt qu’extension. Le HTML de l’espace de travail peut être ouvert via un port loopback aléatoire géré par logiciel, ou un serveur de développement localhost existant peut être connecté, avec états clairs prêt/hors ligne/arrêté et nettoyage des ports utilisés. Un PTY PowerShell Windows isolé et persistant s’exécute dans un dock natif sur confirmation native ; Harness peut demander une lecture limitée de la session au premier plan mais ne peut pas démarrer, écrire, redimensionner ou arrêter le PTY, et la clé DeepSeek gérée par logiciel reste hors de l’environnement terminal. Une palette de commandes globale (Ctrl+Maj+P) exécute une liste blanche fixe et accessible au clavier d’actions de banc de travail. L’ensemble de l’interface peut être mis à l’échelle de 80 % à 140 % et réinitialisé en une action, tout en conservant un accès clavier compact 1024x720. Extensions, Office, Wiki et tâches Un centre d’extensions métadonnées inspecte Skills, Plugins, Hooks et MCP avec l’inventaire live officiel comme autorité, affichant portée, permissions, versions, états, profils et points de rollback sans lire les textes des skills, configurations de plugins, scripts de hooks ou clés MCP. Les Skills intégrés fournissent création et inspection structurelle éditables de Word (.docx), Excel (.xlsx) et PowerPoint (.pptx), incluant remplacement textuel exact avec historique de rollback, avec limites documentées telles que pas de macros, formats hérités, modifications suivies ou rendu pixel-identique. Un centre Wiki local guidé configure un coffre Markdown, maintient des pages de connaissances liées à la provenance, et peut distiller l’historique sélectionné de session DSH via un flux de prévisualisation-et-confirmation. Les tâches et sous-agents natifs de Harness peuvent être inspectés, et des plannings indépendants en arrière-plan peuvent s’exécuter dans des worktrees séparés avec historique d’exécution, quotas quotidiens et notifications d’approbation. Autres fonctionnalités : chat latéral isolé forké d’une session terminée, paramètres réseau in-app pour proxy direct, système Windows ou personnalisé HTTP(S), export de support rédigé et sauvegardes vérifiées SHA-256 des sessions et paramètres. Sécurité, runtime et canaux de publication Le shell bureau est limité au loopback avec port aléatoire, sandbox renderer, isolation contextuelle, aucune intégration Node et navigation restreinte. Les identifiants DeepSeek utilisent un stockage chiffré DPAPI et sont exclus des sauvegardes ordinaires. L’installateur embarque Node.js et runtimes Harness figés, donc les utilisateurs n’ont pas besoin d’installer Node.js d’abord. Le README liste les limites connues : l’installateur Windows n’est pas signé, les builds amont restent des préversions alpha/rc, onglets terminal et panneaux divisés absents, authentification proxy personnalisée et SOCKS non inclus, et diverses opérations désactivées pendant l’activité PTY ou agent. Les canaux de publication séparent une base Stable approuvée par le mainteneur (V1.1.0) de la dernière préversion courante (V1.1.11), et le projet avertit que les données Session V3 ne peuvent pas être ouvertes par d’anciens exécutables, nécessitant une sauvegarde indépendante avant mise à jour ou rétrogradation. Le développement exige Windows x64, Node.js v24.19.0 et pnpm, avec récupération d’archives figées et fermeture de runtime production fixée.