Chat DeepSeek para DSH Desktop es una extensión que añade una entrada a la barra lateral de DeepSeek Harness Desktop y abre, en el panel central, la web oficial de DeepSeek Chat. No es una interfaz paralela ni un cliente reimplementado: es chat.deepseek.com renderizado por el navegador nativo del escritorio, con su diseño y su inicio de sesión tal y como los publica DeepSeek.
La diferencia está en dónde vive el chat. En lugar de alternar entre el navegador y DSH, la conversación queda dentro de la aplicación, comparte espacio con el agente y los demás paneles, y sigue ahí al cambiar de vista. El plugin guarda un snapshot de la sesión de la página para que un reinicio de DSH no te obligue a volver a entrar.
Qué es y para qué sirve
Es un plugin de DSH, no una aplicación independiente. Se instala en el perfil desktop, donde el shell sí ofrece el invitado de navegador nativo, y se apoya en tres piezas del propio DSH:
- Una fila en la barra lateral (
sidebar.panellist) con la etiqueta «Chat DeepSeek». - Un panel central que muestra la página real, no un
iframe(el sitio prohíbe el encuadre). - Un invitado persistente que no se destruye al ocultar el panel, para no recargar ni perder el estado.
Sirve cuando quieres consultar DeepSeek sin salir del escritorio de DSH: contrastar una respuesta, pegar contexto entre el agente y el chat, o dejar una conversación abierta mientras trabajas en otra pestaña. No convierte DeepSeek en proveedor de modelos ni añade herramientas al agente; solo integra la web oficial.
Qué problema resuelve
- Cambiar de ventana para hablar con DeepSeek. El chat pasa a ser un panel más del escritorio, con la misma barra lateral y el mismo conmutador que el resto.
- Perder la sesión en cada arranque. DSH entrega a cada vista de navegador una partición efímera y no expone sus cookies a los plugins. El plugin conserva lo que la página sí puede leer:
localStorageydocument.cookie. - Recargar el chat al mirar otra cosa. El invitado vive fuera del árbol de React, así que ocultar el panel no lo desmonta: al volver, la página sigue donde estaba.
- No saber si la persistencia funciona. Hay una ruta de diagnóstico que devuelve recuentos y un booleano
hasUserToken, nunca credenciales, y explica por qué se descartó un guardado.
Lo que no se puede hacer, no se simula: las cookies
HttpOnly(WAF, Cloudflare) no se guardan porque DSH no las expone. El README lo dice antes de que lo descubras tras un reinicio.
Instalación
El plugin se distribuye como paquete npm y también desde el repositorio. Necesita DSH Desktop >= 0.2.1-rc.3 y el perfil desktop; el perfil web no tiene navegador nativo y el panel mostrará un aviso en lugar del chat.
dsh plugin --profile desktop add @jamolpe88/dsh-desktop-chat
Desde el repositorio:
dsh plugin --profile desktop add github:JaMoLpE88/dsh-desktop-chat
Reinicia DSH Desktop después de instalar. La entrada «Chat DeepSeek» aparece en la barra lateral. No hay instalador, binario ni carpeta node_modules que preparar a mano: el paquete no tiene dependencias en tiempo de ejecución y no necesita un Node aparte.
Cómo se usa
- Abre el panel. Pulsa «Chat DeepSeek» en la barra lateral: la página carga en el centro.
- Inicia sesión una vez, a mano, en la web oficial. El plugin no pide ni ve tu contraseña.
- Cambia de panel cuando quieras. Ocultar y volver a mostrar no recarga la página ni cierra la sesión.
- Reinicia DSH sin miedo. Al arrancar, el plugin repone el snapshot antes de mostrar la página y deberías seguir dentro.
La web se comporta como en el navegador: puedes escribir, cambiar de conversación y usar los controles de DeepSeek. Lo único que cambia es el marco: el panel central de DSH.
Si tras reiniciar aparece la pantalla de acceso
No vuelvas a iniciar sesión a ciegas: comprueba primero el diagnóstico. Si hasUserToken es false después de haber entrado, el guardado no está llegando al Host y repetir el login no arreglará la causa.
Qué se guarda y qué no
DSH crea una partición de navegador nueva en cada arranque. El plugin no puede leer sus cookies, así que conserva únicamente lo que la propia página puede escribir:
| Dato | ¿Se conserva? | Dónde |
|---|---|---|
localStorage de chat.deepseek.com (incluye userToken) |
Sí | %USERPROFILE%\.dsh\dsh-desktop-chat\session.json (o $DSH_HOME) |
Cookies visibles con document.cookie |
Sí | el mismo archivo |
Cookies HttpOnly (WAF, Cloudflare) |
No | inalcanzables desde un plugin en este DSH |
| Contraseñas | Nunca | — |
El snapshot se escribe de forma atómica, con permisos de usuario (0600) y sin secretos en el diagnóstico. DeepSeek autentica con el token de localStorage, que sí está al alcance del plugin; perder las cookies de WAF puede provocar una verificación anti-bot tras reiniciar, y eso depende del sitio, no de la extensión.
Una guarda evita el fallo clásico: un guardado sin sesión no puede machacar un snapshot que sí la tenía. Un cierre de sesión explícito en la web sí lo limpia.
Diagnóstico
Con DSH abierto, usa la misma URL de la interfaz (el puerto cambia en cada arranque):
curl -H "x-dsh-desktop-chat: 1" http://127.0.0.1:59863/api/dsh-desktop-chat/state
La respuesta contiene recuentos y booleanos, nunca credenciales:
{
"ok": true,
"panelId": "deepseek-chat",
"url": "https://chat.deepseek.com/",
"session": {
"file": "C:\\Users\\<usuario>\\.dsh\\dsh-desktop-chat\\session.json",
"exists": true,
"savedAt": "2026-10-25T09:12:44.120Z",
"hasUserToken": true,
"storageKeys": 24,
"cookieBytes": 275
}
}
hasUserToken es la señal que importa. last.save.diag explica por qué se descartó un guardado (not-ready, off-origin, read-failed…). Todas las rutas exigen la cabecera x-dsh-desktop-chat: 1; sin ella responden 403.
Olvidar la sesión
Cierra el panel y, con DSH abierto:
curl -X POST -H "x-dsh-desktop-chat: 1" http://127.0.0.1:59863/api/dsh-desktop-chat/session/forget
Se borra el snapshot y el siguiente arranque pedirá acceso de nuevo. También puedes eliminar ~/.dsh/dsh-desktop-chat/session.json con DSH cerrado.
Límites conocidos
- Windows 11 es lo único probado. macOS y Linux no se han validado; el README lo indica y no se presenta como soporte.
- Las cookies
HttpOnlyno se persisten. Es una limitación de DSH, no una decisión del plugin. Si DeepSeek empieza a exigirlas para validar la sesión, este diseño deja de bastar. - Sin botón de «olvidar sesión» en la interfaz. Se usa la ruta documentada o el cierre de sesión en la web.
- Sin navegación propia. No hay atrás, adelante ni recargar dentro del panel;
F5yCtrl+Rno se interceptan. - No conviene tenerlo junto a
@jaychang1989/dsh-webchat. Es una implementación independiente inspirada en ella; ejecutar ambas a la vez no aporta nada. - El perfil web no sirve. Sin el invitado nativo del escritorio, el panel muestra un mensaje en lugar del chat.
- No toca modelos, agentes ni proveedores. DeepSeek sigue siendo una web aparte; el plugin no le da herramientas al agente.
Ficha técnica
| Campo | Valor |
|---|---|
| Versión | 0.1.2 · 25 de octubre de 2026 |
| Autor | JaMoLpE88 |
| Licencia | Apache-2.0 |
| Tipo | Extensión de DeepSeek Harness Desktop |
| DSH | >= 0.2.1-rc.3, perfil desktop |
| Node | >= 22 |
| Plataformas | Windows 11 (probado) · macOS y Linux (sin probar) |
| Instalación | dsh plugin --profile desktop add @jamolpe88/dsh-desktop-chat |
| Paquete | npm @jamolpe88/dsh-desktop-chat |
| Repositorio | github.com/JaMoLpE88/dsh-desktop-chat |
| Ficha pública | dsh-plugin.org (publicada y verificada) |
| Web | jmolo.es |
Preguntas frecuentes
¿Es un clon de DeepSeek Chat?
No. El panel carga https://chat.deepseek.com/ con el navegador nativo de DSH. No hay una interfaz propia, ni un iframe, ni un proxy que reescriba la página.
¿Guarda mi contraseña o mis conversaciones?
No guarda contraseñas. El snapshot contiene lo que la página puede leer para mantener la sesión (localStorage y cookies visibles) y vive en tu equipo, con permisos de usuario. El diagnóstico publica recuentos y booleanos, no valores.
¿Por qué no sobreviven las cookies HttpOnly?
Porque DSH no expone el almacén de cookies de una partición de invitado a los plugins y el Host no puede importar electron. El README y la arquitectura lo documentan con las comprobaciones hechas sobre app.asar; no es un fallo silencioso.
¿Funciona en la versión web de DSH?
No. El perfil web no tiene invitado de navegador nativo y el panel muestra un aviso. Necesita DSH Desktop y el perfil desktop.
¿Puedo usarlo en macOS o Linux?
Está publicado como extensión de DSH, pero solo se ha probado en Windows 11. En macOS y Linux no hay validación del autor; si lo pruebas, el diagnóstico es el primer sitio donde mirar.
¿Dónde se guarda la sesión y cómo la borro?
En %USERPROFILE%\.dsh\dsh-desktop-chat\session.json (o $DSH_HOME/dsh-desktop-chat/session.json). Puedes usar la ruta session/forget con DSH abierto o borrar el archivo con DSH cerrado.
Licencia y autoría
Chat DeepSeek para DSH Desktop es un proyecto de JaMoLpE88 publicado con licencia Apache-2.0. El código, las releases y la documentación viven en github.com/JaMoLpE88/dsh-desktop-chat; la web del estudio es jmolo.es.
Es una implementación independiente inspirada en jaychang1989/dsh-webchat y en su predecesor xmuwenxiang/dsh-web-chat, ambos Apache-2.0. Lo reutilizado son conceptos, no código, y está detallado en NOTICE. El README principal está en inglés; la versión española se mantiene en README.es.md.
Copyright (c) 2026 JaMoLpE88. El software se ofrece sin garantías. Consulta LICENSE para el texto completo.
