Manual do usuário do Claush

Da configuração do servidor às operações de chat e configuração de personagens de IA. Um guia passo a passo de todos os recursos do Claush.

Primeiros passos

O Claush é um aplicativo que permite controlar o Claude Code — o agente de codificação com IA mais avançado do mundo — pelo seu iPhone. Basta conversar com a IA usando uma interface de mensagens, e resolver tudo, desde codificação até deploy, diretamente no seu celular.

Requisitos

RequisitoDescrição
VPS LinuxUm servidor acessível via SSH. Qualquer provedor funciona: AWS, GCP, Vultr, DigitalOcean, etc. Ubuntu 22.04 ou posterior é recomendado.
Licença do Claude CodeUma chave de API da Anthropic ou uma assinatura Claude Max/Pro/Teams.
Par de chaves SSHEd25519 é recomendado. Coloque a chave pública no servidor e registre a chave privada no aplicativo.
Configuração automática: O Claush detecta e instala automaticamente o tmux, Node.js e Claude Code na primeira conexão. Nenhuma instalação prévia é necessária.

Como criar chaves SSH

Se você ainda não tem chaves SSH, execute os seguintes comandos no terminal do seu computador para criá-las.

1

Gerar um par de chaves

ssh-keygen -t ed25519 -C "seu-email@exemplo.com"

Quando solicitado o local de salvamento, pressione Enter para usar o padrão (~/.ssh/id_ed25519). Opcionalmente, você pode definir uma frase secreta.

2

Registrar a chave pública no servidor

ssh-copy-id -i ~/.ssh/id_ed25519.pub usuario@endereco-ip-do-servidor

Digite a senha do servidor e a chave pública será registrada automaticamente. Alguns provedores de VPS também permitem registrar chaves públicas pelo painel de controle (console de gerenciamento web). Nesse caso, registre a saída de cat ~/.ssh/id_ed25519.pub.

3

Copiar a chave privada

cat ~/.ssh/id_ed25519

Copie tudo desde -----BEGIN OPENSSH PRIVATE KEY----- até -----END OPENSSH PRIVATE KEY----- e cole no campo de chave privada na tela de configuração do servidor no Claush.

Segurança da chave privada: Sua chave privada é tão sensível quanto uma senha. Nunca a compartilhe com outras pessoas ou envie por chat ou e-mail.

Lista de servidores

Ao abrir o aplicativo, a tela de lista de servidores é exibida. Cada servidor possui dois botões.

BotãoÍconeFunção
Chat💬Conectar ao servidor e abrir a tela de chat
Configurações⚙️Abrir a tela de configurações do servidor

O ícone de engrenagem (⚙️) no canto superior esquerdo abre a tela de configurações gerais do aplicativo. O botão + no canto superior direito permite adicionar um servidor.

Tela de lista de servidores. Cada linha mostra o nome do servidor com um botão de chat (ícone de balão) e um botão de configurações (ícone de engrenagem) no lado direito

Configurações

Toque no ícone de engrenagem ⚙️ no canto superior esquerdo da lista de servidores para abrir a tela de configurações. As configurações são organizadas como um hub com quatro categorias.

CategoriaConteúdo
PerfilNome, apelido, idade, gênero, experiência em programação
Personagem de IAConfigurações de chave de API para geração de imagens com IA, lista de personagens, loja
IdiomaSeleção do idioma de exibição
LicençasInformações de licença das bibliotecas utilizadas
Tela do hub de configurações. Quatro itens listados: Perfil, Personagem de IA, Idioma e Licenças
Tela de configurações de perfil. Campos de entrada para sobrenome, nome, apelido, idade virtual, gênero e experiência em programação

Perfil

Vá em Configurações > Perfil para definir as seguintes informações. As respostas da IA serão personalizadas com base no seu perfil.

  • Nome (sobrenome, nome)
  • Apelido
  • Idade virtual
  • Gênero
  • Experiência em programação: Selecionar "Sem experiência" fará a IA evitar jargões técnicos e fornecer orientações mais gentis

Geração de imagens com IA

Vá em Configurações > Personagem de IA > seção "Geração de imagens com IA" para registrar uma chave de API para geração automática de imagens de personagens.

ProvedorModelo
OpenAIgpt-image-1
Geminigemini-2.5-flash-image

Após registrar e testar a chave de API com sucesso, você pode alternar entre "Selecionar imagem" e "Gerar com IA" na tela de criação de personagem. Ao escolher "Gerar com IA", são exibidas configurações de aparência (gênero, pele, tipo corporal, idade, cor do cabelo, estilo de cabelo) e um botão de pré-visualização.

Registro é opcional: Mesmo sem registrar uma chave de API, você pode fazer upload de uma imagem manualmente ou usar o ícone padrão.

Configurações de idioma

Vá em Configurações > Idioma para alterar o idioma de exibição. Os seguintes 10 idiomas são suportados.

  • Japonês, Inglês, Chinês, Coreano, Espanhol
  • Francês, Alemão, Português, Italiano, Árabe

A mudança de idioma é refletida imediatamente em toda a interface. Você pode dar instruções à IA em qualquer idioma.

Tela de configurações de idioma. Uma lista de 10 idiomas para escolher como idioma de exibição

Personagens de IA

No Claush, você pode dar à IA um nome, estilo de fala e personalidade para criar "seu próprio companheiro pessoal". Os personagens lembram das conversas e ajustam naturalmente a distância emocional com base no nível de afinidade.

ItemDetalhes
Número de personagensAté 5 personagens podem ser criados
Relação com servidorUm personagem é atribuído por servidor
ModificaçõesNão pode ser alterado após a criação. Crie um novo para fazer mudanças
PadrãoO personagem "Máquina" vem pré-definido. Sem recursos de criação
A criação é opcional: Mesmo sem usar o recurso de personagem, você pode manter o "Máquina" padrão e aproveitar a experiência padrão do Claude Code.

Criar personagem

Vá em Configurações > Personagem de IA > "Adicionar personagem" para abrir a tela de criação.

1

Digite um nome

Digite qualquer nome para o personagem. Exemplos: Sebastian, Miku

2

Selecione um preset

Escolha um tipo base: Mordomo / Empregada / Amigo / Parceiro. Ao selecionar, o estilo de fala, personalidade e forma de tratamento são configurados automaticamente.

3

Personalizar estilo de fala e personalidade

Estilo de fala: Educado / Formal / Casual / Refinado / Descolado / Sedutor
Personalidade: Alegre / Calmo / Reservado
Seu apelido: Como o personagem se dirige a você (ex.: "Mestre", "Chefe")

4

Definir uma imagem (opcional)

Use "Selecionar imagem" para fazer upload manualmente, ou se uma chave de API de geração de imagens com IA estiver configurada, mude para "Gerar com IA". No modo de geração com IA, você pode definir detalhes de aparência (gênero, pele, tipo corporal, idade, cor do cabelo, estilo de cabelo) e gerar uma pré-visualização.

5

Criar

Toque no botão "Criar" para finalizar. Você pode atribuir este personagem a um servidor na seção Claude nas configurações do servidor.

Tela de criação de personagem. Entrada de nome, seleção de preset (Mordomo/Empregada/Amigo/Parceiro) e personalização de estilo de fala/personalidade são exibidos
Não pode ser alterado após a criação: O nome, estilo de fala e personalidade de um personagem não podem ser modificados após a criação. Como o nome é registrado na memória, alterá-lo quebraria a conexão com memórias passadas. Crie um novo personagem se desejar configurações diferentes.

Detalhes do personagem

Vá em Configurações > Personagem de IA > toque no nome de um personagem para abrir a tela de detalhes.

Informações exibidas

  • Imagem do personagem (upload manual / ícone padrão. Pode ser alterada via "Alterar imagem")
  • Nome e tipo
  • Afinidade: 4 corações (♡♡♡♡ a ❤️❤️❤️❤️) + pontuação (0-100)
  • Inventário: Itens possuídos e um botão "Presentear"

Dar presentes

Selecione um item do inventário e toque em "Presentear" para dá-lo ao personagem. Dar presentes aumenta a afinidade.

Tela de lista de personagens. Cada personagem mostra nome, tipo e quantidade de corações
Tela de detalhes do personagem. Imagem do personagem, nome, afinidade (corações + pontuação) e inventário são exibidos

Loja

Vá em Configurações > Personagem de IA > "Loja" para abrir a tela de compra de itens.

Pontos

Você ganha 1 ponto para cada mensagem de chat enviada. Os pontos são uma moeda compartilhada entre todos os personagens. Não há compras dentro do aplicativo.

Itens

São 30 itens no total em 6 categorias (5 por categoria). Os preços variam de 10 a 100 pontos.

CategoriaItens de exemploFaixa de preço
🍴 ComidaBiscoitos, Chocolate, Bolo ...10-100 pts
✨ AcessóriosLaço, Pulseira, Colar ...10-100 pts
🌿 FloresTulipa, Lírio, Buquê de rosas ...10-100 pts
☕ BebidasSuco, Café, Vinho ...10-100 pts
📖 LivrosLivro de bolso, Mangá, Livro de arte ...10-100 pts
🎁 DiversosVela, Caixa de música, Caneta-tinteiro ...10-100 pts
Tela da loja. Saldo de pontos no topo, chips de alternância de categoria e nome, quantidade possuída, preço e botão de compra de cada item

Sistema de afinidade

Dar itens a um personagem aumenta sua afinidade. Conforme a afinidade cresce, a distância emocional nas respostas do Claude muda naturalmente.

AfinidadeCoraçõesDistância emocional
0-24♡♡♡♡Primeiro encontro. Respostas reservadas e profissionais
25-49❤️♡♡♡Conhecido. Educado, mas um pouco mais caloroso
50-74❤️❤️♡♡Tornando-se amigos. Compartilha suas próprias opiniões
75-99❤️❤️❤️♡Amigo próximo. Faz piadas e demonstra preocupação
100❤️❤️❤️❤️Vínculo mais profundo. Relacionamento natural e íntimo
Itens favoritos: Cada personagem tem categorias preferidas. Dar um item preferido concede aproximadamente 1,5x o bônus normal de afinidade.

Adicionar servidor

Toque no botão + no canto superior direito da tela de lista de servidores para adicionar um servidor.

1

Inserir informações do servidor

Digite o nome do servidor, host (endereço IP), porta (geralmente 22) e nome de usuário.

2

Selecionar método de autenticação

Chave privada (recomendado): Cole uma chave privada no formato PEM. Se tiver uma frase secreta, insira-a também.
Senha: Digite sua senha. No entanto, a autenticação keyboard-interactive não é suportada, então a autenticação por chave é recomendada.

3

Executar teste de conexão

Toque no botão "Testar conexão". Uma marca de verificação aparece em caso de sucesso, e o botão salvar fica ativo.

4

Salvar

Toque em "Salvar" no canto superior direito para finalizar.

Tela de adição de servidor. Campos de entrada para nome do servidor, host, porta, nome de usuário, seleção de método de autenticação (chave privada/senha) e botão de teste de conexão
Usuário root não permitido: Devido às restrições de segurança do Claude Code, --dangerously-skip-permissions não pode ser usado com root. Siga os passos abaixo para criar um usuário dedicado.

Criar um usuário dedicado

Conecte-se ao servidor via SSH como root pelo terminal do seu computador e execute os seguintes comandos. (Faça isso no seu computador, não pelo Claush.)

1

Criar um usuário

adduser claude

Defina uma senha. Outras informações (Nome completo, etc.) podem ser ignoradas pressionando Enter.

2

Conceder privilégios sudo

usermod -aG sudo claude

Necessário para que o Claude Code instale pacotes e realize operações do sistema.

3

Configurar chaves SSH

mkdir -p /home/claude/.ssh
cp ~/.ssh/authorized_keys /home/claude/.ssh/
chown -R claude:claude /home/claude/.ssh
chmod 700 /home/claude/.ssh
chmod 600 /home/claude/.ssh/authorized_keys

Copie as chaves públicas do root ou registre um novo par de chaves.

4

Configurar sudo sem senha (recomendado)

echo 'claude ALL=(ALL) NOPASSWD:ALL' > /etc/sudoers.d/claude

Se o Claude Code solicitar uma senha ao usar sudo, as operações ficarão travadas. Esta configuração é recomendada.

Após concluir, especifique claude (o nome de usuário criado) como nome de usuário na tela de configuração do servidor no Claush.

Configurações do servidor

Toque no botão ⚙️ na lista de servidores para abrir a tela de configurações. Ela é composta por 4 seções em acordeão.

Tela de configurações do servidor. Quatro seções em acordeão para Informações do servidor, Memória, Claude e Notificações, cada uma com um botão azul de expandir/recolher à direita
SeçãoConteúdo
Informações do servidorConfigurações básicas incluindo host, porta, nome de usuário e método de autenticação
MemóriaConfiguração de banco de dados para memória de conversação
ClaudeSeleção de modelo, atribuição de personagem de IA
NotificaçõesConfiguração de webhook para notificações Slack/Discord/Teams

Toque no botão redondo à direita de cada seção para expandir ou recolher. Após fazer alterações, toque em "Salvar" no canto superior direito para aplicar.

Configurações de memória

O recurso de memória permite que a IA lembre do conteúdo das conversas entre sessões. Isso permite solicitações como "continue de onde paramos ontem".

Tipos de banco de dados

TipoCaracterísticasRecomendado para
NenhumRecurso de memória desativado-
SQLiteArmazenado em um arquivo no servidor. Nenhuma configuração adicional necessária.Início rápido e fácil
PostgreSQLArmazenado em um banco de dados externo. Suporta busca por embedding.Recuperação de contexto de alta precisão

Passos de configuração

1

Selecionar tipo de banco de dados

Vá em Configurações do servidor > expanda a seção Memória > selecione o tipo de banco de dados. Para PostgreSQL, insira também a string de conexão.

2

Configurações de embedding (apenas PostgreSQL, opcional)

Selecione um provedor de embedding (OpenAI / Gemini) e insira uma chave de API para habilitar a busca vetorial. Você também pode selecionar o modelo.

3

Salvar para configuração automática

Ao tocar em "Salvar", é executado automaticamente: conexão SSH > instalação de dependências > implantação do servidor MCP > configuração do Claude > teste de conexão. O progresso de cada etapa é exibido em tempo real.

Tela de configurações de memória. Seleção de tipo de banco de dados (Nenhum/SQLite/PostgreSQL), seleção de provedor de embedding, entrada de chave de API e etapas de progresso da configuração
Observação: Alterar o tipo de banco de dados ou o provedor de embedding pode redefinir os dados de memória existentes. Um diálogo de confirmação será exibido ao fazer alterações.

Configurações do Claude

Seleção de modelo

Selecione o modelo Claude a ser usado. Cada modelo difere em desempenho, velocidade e custo. O modelo selecionado atualmente é indicado com uma marca de verificação.

Acesso a arquivos sensíveis

Use o interruptor para controlar o acesso da IA a arquivos sensíveis como .env. O padrão é DESLIGADO (acesso negado).

Cuidado: Ativar esta opção permite que a IA leia arquivos sensíveis como .env, credentials.json, etc. Ative apenas em ambientes confiáveis.

Atribuição de personagem de IA

Se personagens personalizados foram criados, você pode selecionar qual personagem atribuir a este servidor. Uma vez atribuído, o Claude responderá no estilo de fala e personalidade desse personagem.

Configurações de notificação

Receba notificações quando o Claude terminar de responder através de serviços externos. Isso permite que você mude para outras tarefas enquanto operações demoradas estão em andamento.

Plataformas suportadas

Você precisa obter uma URL de Webhook de cada serviço previamente.

PlataformaComo obter a URL de Webhook (configurar em cada serviço)
SlackConfigurações do app Slack > Incoming Webhooks > Add New Webhook para obter a URL
DiscordConfigurações do servidor Discord > Integrações > Webhooks > Novo Webhook para obter a URL
Microsoft TeamsCanal do Teams > Conectores > Incoming Webhook para obter a URL
1

Selecionar uma plataforma

Escolha entre Slack / Discord / Microsoft Teams.

2

Inserir a URL de Webhook

Cole a URL de Webhook emitida pela plataforma selecionada.

3

Salvar

Ao tocar em "Salvar", o servidor de notificações é implantado automaticamente e uma notificação de teste é enviada.

Tela de configurações de notificação. Seleção de plataforma (Slack/Discord/Teams) e campo de entrada de URL de Webhook

Noções básicas da sessão

Ao tocar no botão de chat, você se conecta ao servidor e uma tela com três abas é aberta.

Layout de três abas

AbaDescrição
ChatExibe as respostas do Claude como balões de chat. Esta é a aba que você usará normalmente.
TerminalUm shell bruto. Útil para verificar arquivos e executar comandos.
ClaudeA tela TUI bruta do Claude Code. Veja detalhes da execução de ferramentas em andamento.

Alternar abas

Toque no botão no canto superior direito para expandir o seletor de abas. Selecione Chat / Terminal / Claude para alternar entre as abas.

Toque no ícone do servidor à esquerda das abas para retornar à lista de servidores. A sessão tmux no servidor continua rodando em segundo plano, então você pode retomar seu trabalho reconectando.

Seletor de abas expandido. O canto superior direito mostra um botão para retornar à lista de servidores e um controle segmentado Chat|Terminal|Claude exibido lado a lado

Status da conexão

Verifique o estado da conexão pelo indicador no canto superior esquerdo.

ExibiçãoStatus
🟢 Ponto verdeConectado. Claude está pronto para entrada
⏳ + "Configurando"Instalando dependências
⏳ + "Claude"Iniciando o Claude Code
⏳ + "tmux"Conectando à sessão tmux
⏳ + "Reconectando" (laranja)Conexão perdida, reconectando
⚪ Ponto cinzaDesconectado
❌ Marca vermelhaErro

Aba Chat

Esta é a tela principal do Claush. Envie uma mensagem e o Claude Code responde, exibido como balões de chat.

Tela de chat. Balões azuis do usuário e balões cinza do Claude se alternam, com blocos de código com destaque de sintaxe e botões de copiar

Enviar mensagens

Digite uma mensagem no campo de entrada na parte inferior da tela e toque no botão de envio à direita. Um indicador animado aparece enquanto o Claude está processando.

Entrada por voz: Quando o campo de entrada estiver vazio, toque no botão do microfone para inserir uma mensagem usando reconhecimento de fala.

Exibição de mensagens

  • Mensagens do usuário: Balões azuis alinhados à direita
  • Respostas do Claude: Balões cinza alinhados à esquerda (com avatar quando um personagem de IA está definido)
  • Suporte a Markdown: Blocos de código incluem destaque de sintaxe e botões de copiar

Menu de anexos

Toque no botão de menu à esquerda do campo de entrada para exibir as seguintes opções.

OpçãoFunção
Selecionar arquivoFazer upload de um arquivo do seu dispositivo
Selecionar fotoFazer upload de uma imagem da biblioteca de fotos
Baixar arquivoBaixar um arquivo do servidor
Limpar histórico do chatExcluir todo o histórico de chat

Mensagens anteriores

Role até o topo do chat e um botão "Carregar mensagens anteriores" aparecerá. Ao tocar, as mensagens passadas são carregadas em lotes de 30.

Aba Terminal

Um emulador de terminal completo que fornece acesso direto ao shell. Use para verificar arquivos, operações Git, executar comandos e mais.

Tela do terminal. Saída de comandos em fundo preto, com uma barra de teclas especiais na parte inferior com Tab, Ctrl+C, teclas de seta e mais

Barra de teclas especiais

Caracteres de controle difíceis de digitar no teclado padrão do iOS podem ser inseridos com um único toque na barra de teclas na parte inferior da tela.

TeclaFinalidade
TabAutocompletar comandos
Ctrl+CInterromper o comando em execução
Ctrl+DFim de entrada (EOF)
Ctrl+ZSuspender o processo
EscTroca de modo no vim, etc.
↑ ↓ ← →Movimento do cursor / histórico de comandos

Aba Claude

Exibe a TUI (Interface de Usuário em Texto) do Claude Code como está. Você pode ver detalhes de execução de ferramentas e processos de pensamento em tempo real que são omitidos na aba Chat.

Quando usar: Útil quando o Claude está executando tarefas longas (builds, operações em massa de arquivos, etc.) e você quer ver o que está acontecendo agora.

Você também pode digitar diretamente na aba Claude, então pode executar manualmente comandos slash do Claude Code (/clear, /cost, etc.).

Aba Claude. A tela TUI do Claude Code é exibida como está, mostrando execução de ferramentas e detalhes de raciocínio

Transferência de arquivos

Upload

No menu de anexos do chat, toque em "Selecionar arquivo" ou "Selecionar foto" para escolher um arquivo. O arquivo é enviado para ~/claush-uploads/ no servidor, e o Claude é notificado.

1

Selecionar um arquivo do menu

Menu de anexos > "Selecionar arquivo" ou "Selecionar foto"

2

Upload concluído

Um indicador é exibido durante o upload. Após a conclusão, uma mensagem de notificação é enviada no chat.

3

Dar instruções ao Claude

Diga ao Claude algo como "Crie uma interface com base na imagem enviada" e ele referenciará o arquivo para trabalhar.

Menu de upload. Opções Selecionar arquivo e Selecionar foto exibidas a partir do botão de anexo
Upload concluído. Uma mensagem de notificação de conclusão de upload de arquivo exibida no chat

Download

Toque em "Baixar arquivo" no menu de anexos para ver uma lista de arquivos no diretório ~/claush-downloads/ do servidor. Toque em um arquivo para baixá-lo para o seu iPhone, e uma tela de compartilhamento aparecerá.

Tela de download. Uma lista de arquivos do diretório ~/claush-downloads/ do servidor
Download concluído. Uma tela de compartilhamento é exibida, permitindo enviar o arquivo para outros apps ou salvá-lo
Dica: Diga ao Claude "Copie o arquivo gerado para ~/claush-downloads/" e ele colocará o arquivo em um local acessível para download.

Dicas e truques

Divida o trabalho em pequenas partes

Mantenha cada instrução em uma única user story. Isso facilita a revisão na tela do celular. Você pode verificar no nível de PR, mantendo a qualidade enquanto desenvolve em um bom ritmo.

Acompanhe o progresso na aba Claude

Durante tarefas demoradas, mude para a aba Claude para ver o que está acontecendo em tempo real. Volte para a aba Chat para ver os resultados como balões de chat.

Use notificações para trabalho assíncrono

Com as notificações configuradas, as conclusões de respostas do Claude chegam no Slack ou Discord. Isso permite um estilo de desenvolvimento assíncrono: envie uma instrução, feche o app e faça outra coisa.

Mantenha o contexto com a memória

Com o recurso de memória ativado, a IA lembra do conteúdo das sessões anteriores. Você pode aproveitar uma experiência de desenvolvimento natural com solicitações como "continue de ontem" ou "aquilo que discutimos antes".

O trabalho continua em segundo plano

Graças ao gerenciamento de sessões tmux, o trabalho no servidor continua mesmo após fechar o aplicativo. Os resultados são recuperados automaticamente na próxima vez que você abrir o app.

Solução de problemas

Não consegue conectar

  • Verifique se o host, porta e nome de usuário estão corretos
  • Certifique-se de que a chave privada foi copiada exatamente de -----BEGIN OPENSSH PRIVATE KEY----- até -----END OPENSSH PRIVATE KEY-----, incluindo quebras de linha
  • Conexões com usuário root não são suportadas. Crie um usuário dedicado
  • Autenticação keyboard-interactive não é suportada. Use autenticação por chave

Claude Code não inicia

  • Verifique se o claude login foi concluído no servidor. Você pode executar isso pela aba Terminal
  • Verifique se o usuário tem privilégios sudo (sem senha). Isso é necessário para a instalação automática

Sem resposta

  • Mude para a aba Claude para verificar o status da TUI do Claude Code
  • Se o status da conexão no canto superior esquerdo mostrar "Reconectando", verifique sua conexão de rede
  • Se ainda não houver resposta após muito tempo, verifique diretamente pela aba Claude ou retorne à lista de servidores e reconecte

Falha na configuração de memória

  • Para PostgreSQL, verifique se a string de conexão começa com postgresql:// ou postgres://
  • Verifique se o Node.js está instalado no servidor (geralmente é instalado automaticamente)
  • Verifique se o sudo pode ser executado sem senha

Armazenamento de personagens

As definições de personagens são armazenadas no seu iPhone (armazenamento interno do app). Ao trocar de dispositivo, restaure a partir de um backup do iPhone.