# Suporte

A maioria dos problemas se resolve em um minuto com as respostas abaixo. Se não, escreva para nós.

## Fale com a gente

Escreva para [nomadev@estroverso.com](mailto:nomadev@estroverso.com). Respondemos em inglês e italiano, normalmente em até dois dias úteis.

Para ajudarmos você rápido, inclua:

- o seu sistema operacional: Windows, macOS, Linux ou VPS
- a versão do app
- a versão do servidor: rode `nomadev --version`
- o que o `nomadev doctor` mostra
- a mensagem de erro exata, ou uma captura de tela

## Primeiros passos

### Instale o servidor

Rode o comando do seu sistema a partir da [página inicial](/pt/#download). Ele pergunta antes de instalar qualquer coisa.

### Conecte o celular

Abra o **NomaDev – Connect phone** (no Windows no menu Iniciar ou na área de trabalho, no macOS no Launchpad ou na pasta Aplicativos da sua pasta pessoal, no Linux no menu de aplicativos): abre uma página com o QR. Escaneie com o app. Em um VPS, rode `nomadev pair` por SSH.

### Use o teste

Os 7 dias de Studio começam quando você conecta o primeiro celular. Conectar um segundo celular não reinicia a contagem.

## Problemas comuns

### Meu celular não alcança o servidor

Confira se o Tailscale está conectado no computador e no celular, e se você digitou o endereço que o `nomadev pair` mostra. Sem Tailscale o celular só alcança o servidor na mesma rede, e a conexão não é criptografada: use Tailscale ou HTTPS. Se ainda não funcionar, verifique se o firewall do computador libera a porta do servidor (4000 por padrão).

### O código de conexão foi recusado ou expirou

Cada código dura 10 minutos e é cancelado após 5 tentativas erradas. Abra de novo o **NomaDev – Connect phone** (em um VPS: `nomadev pair`) para gerar outro.

### O app diz que o Claude Code está faltando ou sem login

Rode `nomadev doctor` no computador: ele lista o que falta. Se o Claude Code está instalado mas sem login, rode `claude`, entre com a sua assinatura e saia com `/exit`.

### O servidor não inicia porque a porta está ocupada

Outro programa já usa a porta 4000 (ou a 4001 da pré-visualização). Mude `port` e `previewPort` em `~/.nomadev/config.json`, rode de novo o comando de instalação para reiniciar o servidor e use a nova porta no endereço no app.

### As notificações não chegam

Permita as notificações do NomaDev nas configurações do Android e tire o app da otimização de bateria, que pode atrasá-las. Você recebe uma notificação quando o Claude termina, faz uma pergunta ou precisa de uma permissão.

### Um envio por FTP ou SFTP falha

Confira a senha ou a frase secreta da chave SSH, e a pasta de destino. Se o app avisar que a impressão digital do servidor mudou, confirme que a sua hospedagem realmente trocou o certificado ou a chave antes de aceitar a nova.

### Como atualizo o servidor?

Rode `nomadev update`, ou rode de novo o comando de instalação: ele mantém a sua configuração.

## Assinatura

### Como troco de nível ou cancelo?

Pelo Google Play: abra a Play Store, toque no seu perfil e depois em Pagamentos e assinaturas → Assinaturas → NomaDev.

### Como peço reembolso?

Os reembolsos passam pelo Google Play: veja a [página de reembolsos do Google Play](https://support.google.com/googleplay/answer/2479637).

### O que acontece quando minha assinatura acaba?

Você passa para o Free: chat com o Claude, arquivos, status do git, diff e desfazer alterações continuam, e o app não fica bloqueado. Pré-visualização, edição de arquivos, voz, anexos, branches, sincronização, histórico de commits e pull requests voltam com o Pro, e a publicação com o Studio, quando você renova no Google Play. Nada é apagado no seu computador, e a sua configuração continua lá.

## Desinstalar

Pare o servidor, remova-o e apague a configuração dele. Seus projetos não são tocados. Em um VPS, use os comandos do Linux.

### Windows

```
Stop-ScheduledTask -TaskName 'NomaDev server'
Stop-Process -Id (Get-Content "$HOME\.nomadev\server.pid") -Force -ErrorAction SilentlyContinue
Unregister-ScheduledTask -TaskName 'NomaDev server' -Confirm:$false
Remove-Item "$([Environment]::GetFolderPath('Programs'))\NomaDev - *.lnk", "$([Environment]::GetFolderPath('Desktop'))\NomaDev - *.lnk" -ErrorAction SilentlyContinue
npm rm -g nomadev
Remove-Item -Recurse -Force "$HOME\.nomadev"
```

### macOS

```
launchctl bootout gui/$(id -u)/app.nomadev.server
rm ~/Library/LaunchAgents/app.nomadev.server.plist
rm -rf ~/Applications/"NomaDev - "*.app
npm rm -g nomadev
rm -rf ~/.nomadev
```

### Linux

```
systemctl --user disable --now nomadev.service
rm ~/.config/systemd/user/nomadev.service
systemctl --user daemon-reload
rm -f ~/.local/share/applications/nomadev-collega.desktop
npm rm -g nomadev
rm -rf ~/.nomadev
```


