Sobre el proyecto
DeepSeek Harness Desktop es una distribución de escritorio mantenida por la comunidad cuyo propósito es empaquetar la experiencia de DeepSeek Harness Web de código abierto oficial (runtime de agentes, Web UI y sistema de plugins) en una aplicación de escritorio autónoma compatible con macOS, Linux y Windows. El proyecto aclara explícitamente que no es un producto oficial de DeepSeek, ni cuenta con el reconocimiento o afiliación de DeepSeek AI. El código específico de escritorio se encuentra en apps/desktop del repositorio y se distribuye bajo la licencia MIT.
El posicionamiento enfatizado por el proyecto es un entorno de ejecución con configuración cero, listo para usar y sin barreras de desarrollo. El paquete de instalación ya incluye Electron, Node.js, el grafo de plugins de producción y los recursos web; por lo tanto, los usuarios no necesitan instalar previamente Node.js, pnpm o Electron, no necesitan ejecutar comandos de terminal ni iniciar manualmente el navegador. El lanzador de escritorio inicia y cierra automáticamente el servicio local de Harness, y la interfaz completa de Harness se muestra directamente en la ventana de escritorio; cuando sea necesario llamar a un modelo, se pueden ingresar las credenciales requeridas por el proveedor dentro de la aplicación.
En cuanto a la obtención e instalación, los paquetes pueden descargarse desde la página oficial o GitHub Releases, cubriendo las siguientes plataformas y formatos: macOS Apple Silicon (DMG o ZIP), macOS Intel (DMG o ZIP), Windows x64 (instalador NSIS o ZIP) y Linux x64 (AppImage o DEB). El flujo de publicación firma, notariza y verifica automáticamente las aplicaciones de macOS cuando se dispone de credenciales de Apple Developer; en su ausencia, se publican paquetes no firmados con el estado indicado en las notas de Release, y Windows SmartScreen podría mostrar una advertencia de editor desconocido. El README proporciona pasos para el primer inicio de versiones no firmadas en macOS: tras arrastrar la aplicación a la carpeta "Aplicaciones", no hacer doble clic directamente, sino mantener presionada la tecla Control, hacer clic en la aplicación y seleccionar "Abrir", confirmando nuevamente en la ventana de confirmación; si el sistema bloquea el inicio alegando que no se puede verificar el desarrollador, se puede buscar la aplicación bloqueada en "Ajustes del Sistema → Privacidad y Seguridad" y seleccionar "Abrir de todos modos". El README indica que estas operaciones generalmente solo son necesarias una vez y recomienda no desactivar Gatekeeper globalmente.
El acceso remoto es una funcionalidad de este proyecto. Al iniciar por primera vez o si la cuenta no ha sido autorizada, el cliente solicitará iniciar sesión o registrarse, explicando que, tras el inicio de sesión, se podrá utilizar este ordenador remotamente desde un teléfono u otro dispositivo; el usuario también puede optar por no iniciar sesión y continuar usando la máquina local. Una vez completada la autorización, se puede activar el "Control Remoto", función que está desactivada por defecto y se gestiona en "Configuración → Configuración General → Control Remoto"; los usuarios no registrados verán nuevamente el aviso de inicio de sesión al intentar activarlo. Tras acceder al "Centro de Dispositivos" del sitio oficial, se puede seleccionar el ordenador en línea bajo la cuenta actual y hacer clic en "Conectar" para continuar la conversación, ver tareas y utilizar el espacio de trabajo del ordenador en una nueva pestaña del navegador.
Respecto a las actualizaciones de versión, el cliente de escritorio verifica nuevas versiones en el centro de versiones oficial inmediatamente después del inicio y luego cada 10 minutos. Al detectar una nueva versión, aparecerá un indicador de actualización en la esquina inferior izquierda; al hacer clic, el cliente descarga el paquete desde el sitio oficial, mostrando el progreso de descarga y verificación en tiempo real en la esquina inferior derecha, con opción de cancelar en cualquier momento. El paquete solo se entrega al sistema para su apertura tras validar el tamaño del archivo y la integridad SHA-256.
El proyecto se encuentra actualmente en fase Beta de escritorio, proporcionando paquetes para macOS Apple Silicon, macOS Intel, Linux x64 y Windows x64, que incluyen el entorno de ejecución de escritorio, autorización de cuenta, acceso remoto, adaptación móvil y capacidad de actualización de versiones desde el sitio oficial. El README advierte que DeepSeek Harness sigue en desarrollo rápido y que, antes del lanzamiento de una versión estable de escritorio, la configuración, los plugins y los datos persistentes podrían cambiar. Los datos de la aplicación se ubican en el subdirectorio runtime del directorio estándar de datos de aplicación por usuario de Electron; la desinstalación de la aplicación no elimina automáticamente estos datos, por lo que se recomienda realizar una copia de seguridad de las sesiones guardadas antes de migrar entre versiones Beta.
La construcción desde el código fuente requiere Git, Node.js 24 y pnpm 11. Tras clonar el repositorio, se ejecuta pnpm install y pnpm run desktop:dist, y el paquete de instalación de la plataforma actual se escribirá en dist/desktop; debido a que las dependencias nativas se seleccionan por plataforma durante la instalación, cada objetivo debe empaquetarse en su sistema operativo correspondiente, utilizando comandos como desktop:dist:mac, desktop:dist:linux, desktop:dist:windows, etc. El flujo de trabajo de paquetes de escritorio en el repositorio utiliza runners nativos de GitHub para construir macOS arm64, macOS x64, Linux x64 y Windows x64; al hacer push de una etiqueta v*, el flujo de trabajo adjunta los paquetes al GitHub Release correspondiente. El empaquetado de macOS siempre habilita Hardened Runtime y los entitlements requeridos por Electron; los mantenedores pueden configurar credenciales completas de Apple Developer para firmar y notarizar automáticamente. La configuración parcial de credenciales detendrá la construcción para evitar que productos incompletos se confundan con versiones firmadas. Los comandos relacionados con el desarrollo y la verificación incluyen desktop:dev, ejecución de pruebas en apps/desktop, verify-desktop-runtime-closure y build.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.