# Suporte

A maioria dos problemas resolve-se num minuto com as respostas abaixo. Se não, escreve-nos.

## Fala connosco

Escreve para [nomadev@estroverso.com](mailto:nomadev@estroverso.com). Respondemos em inglês e italiano, normalmente no prazo de dois dias úteis.

Para te ajudarmos depressa, inclui:

- o teu sistema operativo: Windows, macOS, Linux ou VPS
- a versão da app
- a versão do servidor: executa `nomadev --version`
- o que o `nomadev doctor` mostra
- a mensagem de erro exata, ou uma captura de ecrã

## Primeiros passos

### Instala o servidor

Executa o comando do teu sistema a partir da [página inicial](/pt-pt/#download). Pergunta antes de instalar qualquer coisa.

### Liga o telemóvel

Abre o **NomaDev – Connect phone** (no Windows no menu Iniciar ou no ambiente de trabalho, no macOS no Launchpad ou na pasta Aplicações da tua pasta pessoal, no Linux no menu de aplicações): abre uma página com o QR. Lê-o com a app. Num VPS, executa `nomadev pair` por SSH.

### Usa a experiência

Os 7 dias de Studio começam quando ligas o primeiro telemóvel. Ligar um segundo telemóvel não reinicia a contagem.

## Problemas comuns

### O meu telemóvel não chega ao servidor

Confirma que o Tailscale está ligado no computador e no telemóvel, e que escreveste o endereço que o `nomadev pair` mostra. Sem Tailscale o telemóvel só chega ao servidor na mesma rede, e a ligação não é encriptada: usa Tailscale ou HTTPS. Se continuar a não funcionar, verifica se a firewall do computador permite a porta do servidor (4000 por predefinição).

### O código de ligação foi recusado ou expirou

Cada código dura 10 minutos e é anulado após 5 tentativas erradas. Abre de novo o **NomaDev – Connect phone** (num VPS: `nomadev pair`) para gerar outro.

### A app diz que o Claude Code está em falta ou sem sessão iniciada

Executa `nomadev doctor` no computador: mostra o que falta. Se o Claude Code está instalado mas sem sessão iniciada, executa `claude`, inicia sessão com a tua subscrição e sai com `/exit`.

### O servidor não arranca porque a porta está ocupada

Outro programa já usa a porta 4000 (ou a 4001 da pré-visualização). Muda `port` e `previewPort` em `~/.nomadev/config.json`, executa de novo o comando de instalação para reiniciar o servidor e usa a nova porta no endereço na app.

### As notificações não chegam

Permite as notificações do NomaDev nas definições do Android e retira a app da otimização da bateria, que as pode atrasar. Recebes uma notificação quando o Claude termina, faz uma pergunta ou precisa de uma permissão.

### Um envio por FTP ou SFTP falha

Confirma a palavra-passe ou a frase secreta da chave SSH, e a pasta de destino. Se a app avisar que a impressão digital do servidor mudou, confirma que o teu alojamento mudou mesmo o certificado ou a chave antes de aceitares a nova.

### Como atualizo o servidor?

Executa `nomadev update`, ou executa de novo o comando de instalação: mantém a tua configuração.

## Subscrição

### Como mudo de nível ou cancelo?

Pelo Google Play: abre a Play Store, toca no teu perfil e depois em Pagamentos e subscrições → Subscrições → NomaDev.

### Como peço um reembolso?

Os reembolsos passam pelo Google Play: vê a [página de reembolsos do Google Play](https://support.google.com/googleplay/answer/2479637).

### O que acontece quando a minha subscrição acaba?

Passas para o Free: o chat com o Claude, os ficheiros, o estado do git, o diff e anular alterações continuam, e a app não fica bloqueada. Pré-visualização, edição de ficheiros, voz, anexos, branches, sincronização, histórico de commits e pull requests voltam com o Pro, e a publicação com o Studio, quando renovas no Google Play. Nada é apagado no teu computador, e a tua configuração continua lá.

## Desinstalar

Encerra o servidor, remove-o e apaga a configuração dele. Os teus projetos não são tocados. Num VPS, usa 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
```


