Sobre o projeto

O DSH Desktop é um shell de desktop Windows independente, construído pela comunidade para o DeepSeek Harness. Ele não reimplementa o loop do agente; em vez disso, envolve a Web UI oficial do Harness com menus nativos do Windows para projetos, sessões, modelos, agentes, ferramentas e revisão de alterações. O README afirma claramente que o projeto não é afiliado ou endossado pelo DeepSeek, e que o Harness permanece em prévia para desenvolvedores. Como funciona O usuário abre um repositório Git local (Ctrl+O), e o app vincula o workspace e a sessão correspondentes do Harness, lembrando repositórios recentes. O Harness continua sendo a fonte da verdade para as sessões: elas podem ser criadas, pesquisadas, retomadas, renomeadas, arquivadas e ramificadas a partir da UI de desktop. O host também exibe o estado do agente (ocioso, executando, aguardando aprovação, indisponível) e permite que um turno em execução seja interrompido ou redirecionado. O direcionamento e a submissão de fila permanecem sob os controles oficiais do Harness, incluindo o direcionamento Ctrl+Enter e a seta para cima de mensagens na fila; os menus de desktop apenas focam ou invocam esses controles oficiais, em vez de manter um segundo protocolo de fila. Revisão e recuperação O painel direito persistente mostra um Git Diff real delimitado ao lado do Harness; os arquivos podem ser aceitos (staged) ou rejeitados um a um ou em lote seguro, enquanto edições pré-existentes são protegidas. Um centro de entrega Git mostra o repositório, branch, upstream, contagens de ahead/behind, trabalho staged e unstaged, commits recentes e verificações de PR públicas do GitHub, podendo criar um commit local a partir de conteúdo já staged após uma verificação de fingerprint e confirmação nativa. Checkpoints automáticos de código fazem o snapshot da árvore de trabalho através de um índice Git temporário antes de um turno do agente, excluindo caminhos semelhantes a credenciais e deixando a branch, a árvore de trabalho e o índice real intocados. A recuperação de checkpoint é pré-visualizada, cria um ponto de segurança, preserva arquivos sensíveis, recicla arquivos recém-criados e não move a branch ou o HEAD. Até doze pontos de segurança locais verificados podem ser comparados, e os checkpoints podem opcionalmente ser vinculados a um turno do Harness concluído para restaurar apenas o código ou para criar e alternar para uma sessão filha oficial. Ferramentas de workspace e inspeção Um navegador de arquivos à esquerda navega no workspace ativo, pesquisa nomes de arquivos delimitados, abre arquivos de texto seguros em uma superfície de Quick Look somente leitura e pode revelar o arquivo de diff selecionado na árvore. Arquivos PNG, JPEG, WebP, GIF e PDF podem ser inspecionados em memória com controles de ajuste, zoom e páginas de PDF, com o formato identificado pela assinatura real e não pela extensão. O HTML do workspace pode ser aberto através de uma porta de loopback aleatória gerenciada por software, ou um servidor de desenvolvimento localhost existente pode ser conectado, com estados claros de pronto/offline/parado e limpeza de porta proprietária. Um PTY do Windows PowerShell persistente e isolado roda em um dock nativo após confirmação nativa; o Harness pode solicitar uma leitura delimitada da sessão em primeiro plano, mas não pode iniciar, escrever, redimensionar ou parar o PTY, e a chave DeepSeek gerenciada pelo software permanece fora do ambiente do terminal. Uma paleta de comandos global (Ctrl+Shift+P) executa uma allowlist fixa e acessível por teclado de ações da bancada de trabalho. Toda a interface pode ser escalonada de 80% a 140% e resetada em uma única ação, mantendo o acesso por teclado compacto de 1024x720. Extensões, Office, Wiki e tarefas Um centro de extensões apenas de metadados inspeciona Skills, Plugins, Hooks e MCP com o inventário oficial ao vivo como autoridade, mostrando escopo, permissão, versão, estados, perfis e pontos de rollback sem ler a prosa da skill, configuração de plugin, scripts de hook ou chaves MCP. Skills integradas fornecem a criação e inspeção estrutural de arquivos Word (.docx), Excel (.xlsx) e PowerPoint (.pptx) editáveis, incluindo substituição de texto exata com suporte a rollback, com limites documentados como a ausência de macros, formatos legados, alterações controladas ou renderização idêntica ao pixel. Um centro de Wiki local guiado configura um vault de Markdown, mantém páginas de conhecimento de release vinculadas à proveniência e pode destilar o histórico de sessões selecionadas do DSH através de um fluxo de prévia e confirmação. Tarefas e subagentes nativos do Harness podem ser inspecionados, e agendamentos de fundo independentes podem rodar em worktrees separadas com histórico de execução, limites diários e notificações de aprovação. Outros recursos incluem um Side Chat isolado bifurcado de uma sessão concluída, configurações de rede no app para uso direto, sistema Windows ou proxy HTTP(S) customizado, exportação de suporte redigida e backups SHA-256 verificados de sessões e configurações. Segurança, runtime e canais de lançamento O shell de desktop é apenas de loopback com uma porta aleatória, sandbox de renderizador, isolamento de contexto, sem integração Node e navegação restrita. As credenciais do DeepSeek usam armazenamento criptografado por DPAPI e são excluídas de backups comuns. O instalador agrupa runtimes fixos de Node.js e Harness, portanto, os usuários não precisam instalar o Node.js primeiro. O README lista limites conhecidos: o instalador do Windows não possui assinatura de código, builds upstream permanecem em prévias alpha/rc, abas de terminal e painéis divididos estão ausentes, autenticação de proxy customizada e SOCKS não estão incluídos, e várias operações são desativadas enquanto o PTY ou um agente estão ativos. Os canais de lançamento separam uma base Estável aprovada pelo mantenedor (V1.1.0) da versão Latest de pré-lançamento atual (V1.1.11), e o projeto alerta que dados da Sessão V3 não podem ser abertos por executáveis mais antigos, exigindo um backup independente antes de atualizar ou fazer downgrade. O desenvolvimento requer Windows x64, Node.js v24.19.0 e pnpm, com busca de arquivos fixos e um fechamento de runtime de produção fixo.