Um chat de terminal para o DeepSeek Harness: a conversa ocupa a tela, as ferramentas do agente aparecem dobradas em linhas, e o que ele pede para fazer você aprova com um clique.
curl -fsSL https://auth-com-br.github.io/dsh-tui/install.sh | sh
Depois é só digitar dsh — sem --profile — e escolher o modelo com /models. Sem sudo: tudo fica na sua pasta pessoal.
✓ bash ls src • 0.1s composer.js index.js terminal.js ui.js • Encontrei os arquivos. Vou atualizar o README do outro projeto. ⠸ Running edit {"path":"/home/voce/site/README.md"… ─ ⠏ Working 12s · ~40 tok/s ─────────────────── esc interrupt ─ ▲ approval needed · edit {"path":"/home/voce/site/README.md","old":"…","new":"…"} escalate sandbox: o arquivo fica fora da pasta de trabalho › 1. Allow once (y) 2. Reject (n) ↑↓ · enter or click · y allow · n/esc reject deepseek-v4-flash · ~/projeto ctrl+t thought ctrl + c quit
Sem caixas nem enfeites: a conversa fica ancorada embaixo, sempre visível, e o modelo e a pasta aparecem num rodapé discreto.
Cada comando do agente vira uma linha: ⠋ Running enquanto roda, ✓ ou ✗ ao terminar, com a saída resumida logo abaixo.
Quando o agente quer sair da pasta de trabalho, as opções aparecem listadas: escolha com as setas, Enter, um clique, y ou n.
O raciocínio do modelo fica dobrado; um clique ou ctrl+t abre e fecha. esc interrompe a resposta a qualquer momento.
ctrl+j quebra a linha, como no Claude Code e no OpenCode; Enter envia.
Arrastar seleciona só a conversa e copia ao soltar; ctrl+v anexa a imagem da área de transferência; /copy copia a última resposta.
/models configura provedores: uma chave de API ou um servidor seu, local ou remoto.
As cores saem do fundo do seu terminal, claro ou escuro, em vez de valores fixos.
enter | envia a mensagem |
ctrl + j | nova linha na mensagem (alt + enter também) |
ctrl + ↑ / ↓ | mensagens enviadas antes |
roda, ↑ / ↓, page up/down | rolam a conversa |
| arrastar | seleciona na conversa e copia ao soltar |
ctrl + v | anexa a imagem da área de transferência |
ctrl + t | abre ou dobra o pensamento |
esc | interrompe a resposta; volta ao fim da conversa |
/help | todas as teclas e comandos |
ctrl + c | sai |
~/.local/share/dsh-tui/node, conferindo a assinatura SHA-256.~/.local/share/dsh-tui/harness.tui do harness a ele.~/.local/bin o comando dsh, que abre o dsh-tui sem precisar de --profile (os comandos do próprio harness, como dsh web e dsh plugin, continuam funcionando), e o dsh-tui, que sempre abre a interface. Um dsh seu que já esteja lá não é substituído.Para atualizar, rode o mesmo comando de novo. Suas configurações, sessões e chaves em ~/.dsh não são mexidas. O código do instalador está em docs/install.sh — leia antes de rodar, se preferir.
Para remover: rm -rf ~/.local/share/dsh-tui ~/.local/bin/dsh ~/.local/bin/dsh-tui. Suas sessões e configurações ficam em ~/.dsh.