# Supporto

La maggior parte dei problemi si risolve in un minuto con le risposte qui sotto. Se no, scrivici.

## Scrivici

Scrivi a [nomadev@estroverso.com](mailto:nomadev@estroverso.com). Rispondiamo in italiano e in inglese, di solito entro due giorni lavorativi.

Per aiutarti in fretta, indica:

- il sistema operativo: Windows, macOS, Linux o VPS
- la versione dell'app
- la versione del server: lancia `nomadev --version`
- cosa stampa `nomadev doctor`
- il messaggio d'errore esatto, o uno screenshot

## Primi passi

### Installa il server

Lancia il comando per il tuo sistema dalla [home](/it/#download). Chiede prima di installare qualsiasi cosa.

### Collega il telefono

Apri **NomaDev – Collega telefono** (su Windows nel menu Start o sul desktop, su macOS in Launchpad o nella cartella Applicazioni della tua home, su Linux nel menu delle applicazioni): si apre una pagina con il QR. Inquadralo con l'app. Su un VPS, lancia `nomadev pair` via SSH.

### Usa la prova

I 7 giorni di Studio partono quando colleghi il primo telefono. Collegarne un secondo non li fa ripartire.

## Problemi frequenti

### Il telefono non raggiunge il server

Controlla che Tailscale sia collegato sia sul computer sia sul telefono, e di aver scritto l'indirizzo che mostra `nomadev pair`. Senza Tailscale il telefono raggiunge il server solo sulla stessa rete, e la connessione non è cifrata: usa Tailscale o HTTPS. Se ancora non va, verifica che il firewall del computer lasci passare la porta del server (4000 di serie).

### Il codice di collegamento è rifiutato o scaduto

Ogni codice dura 10 minuti e viene annullato dopo 5 tentativi sbagliati. Riapri **NomaDev – Collega telefono** (su un VPS: `nomadev pair`) per averne uno nuovo.

### L'app dice che Claude Code manca o che non hai fatto l'accesso

Lancia `nomadev doctor` sul computer: elenca quello che manca. Se Claude Code è installato ma senza accesso, lancia `claude`, accedi con il tuo abbonamento ed esci con `/exit`.

### Il server non parte perché la porta è occupata

Un altro programma usa già la porta 4000 (o la 4001 per l'anteprima). Cambia `port` e `previewPort` in `~/.nomadev/config.json`, rilancia il comando d'installazione per riavviare il server, poi usa la nuova porta nell'indirizzo nell'app.

### Le notifiche non arrivano

Consenti le notifiche per NomaDev nelle impostazioni di Android e toglilo dall'ottimizzazione della batteria, che può ritardarle. Ti arriva una notifica quando Claude finisce, fa una domanda o chiede un permesso.

### Un caricamento FTP o SFTP non riesce

Controlla la password o la passphrase della chiave SSH, e la cartella di destinazione. Se l'app avvisa che l'impronta del server è cambiata, assicurati che il tuo hosting abbia davvero cambiato certificato o chiave prima di accettare quella nuova.

### Come aggiorno il server?

Lancia `nomadev update`, oppure rilancia il comando d'installazione: tiene la tua configurazione.

## Abbonamento

### Come cambio livello o disdico?

Da Google Play: apri il Play Store, tocca il tuo profilo, poi Pagamenti e abbonamenti → Abbonamenti → NomaDev.

### Come chiedo un rimborso?

I rimborsi passano da Google Play: vedi la [pagina dei rimborsi di Google Play](https://support.google.com/googleplay/answer/2479637).

### Cosa succede quando finisce l'abbonamento?

Passi al Free: chat con Claude, file, stato git, diff e annullamento delle modifiche restano, e l'app non si blocca. Anteprima, modifica dei file, voce, allegati, rami, sincronizzazione, storico dei commit e pull request tornano con Pro, e la pubblicazione con Studio, quando rinnovi su Google Play. Sul tuo computer non viene cancellato niente, e la configurazione resta lì.

## Disinstallare

Ferma il server, toglilo e cancella la sua configurazione. I tuoi progetti non vengono toccati. Su un VPS, usa i comandi per 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
```


