Synclet

Una cartella del telefono sempre allineata con il tuo NAS o il tuo server — a intervalli, con l'indirizzo che quella macchina ha oggi.

Come si presenta

Synclet: pairs
Synclet: pair editor
Synclet: remote addresses
Synclet: safeguard
Synclet: activity
Synclet: run log
Synclet: pairs dark
Synclet: settings

Ogni app di sincronizzazione parte dal presupposto che il tuo server abbia un solo indirizzo. Il tuo no: a casa è 192.168.1.10, da fuori è un nome host, e nel tunnel è un’altra cosa ancora. Per Synclet è normale.

Questa è una versione iniziale (2026.10.1, beta). La pagina descrive quello che fa oggi e dice chiaramente quello che ancora non fa.

Che cosa sincronizza

SFTP e WebDAV sono gli unici protocolli di questa versione. FTP, SMB, servizi cloud e storage compatibile S3 sono previsti; non ci sono date.

Bidirezionale, con memoria

Dopo ogni esecuzione Synclet registra com’erano fatti i due lati. Un file che manca da un lato ma è nella registrazione è stato cancellato; uno che manca sia dal lato sia dalla registrazione è nuovo. Senza la registrazione la sincronizzazione bidirezionale non sa distinguerli, e perde file.

Un server, più indirizzi

In Synclet un server remoto è una macchina, non un indirizzo. Ha un elenco ordinato di regole, e vale la prima che corrisponde alla rete a cui sei collegato in quel momento:

QuandoUsa
Se 192.168.1.10 risponde entro 2 secondi192.168.1.10:22 — direttamente in LAN, a piena velocità
Su qualsiasi altra rete Wi-Finas.example.net:2222
Con i dati mobilinas.tailnet-1234.ts.net, attraverso il tunnel

Un solo insieme di credenziali, una sola cartella remota, tre strade. Una regola può essere: se questo indirizzo risponde entro 2 secondi (è il valore predefinito e non richiede permessi), qualsiasi Wi-Fi, una rete non a consumo, dati mobili, Ethernet, una VPN attiva, oppure sempre.

Non esiste una regola per una rete Wi-Fi con un certo nome, e quindi nemmeno il permesso di posizione: Android rivela il nome della rete a un’app in background solo se ha la posizione «sempre consentita», e Synclet non la chiederà.

Se nessuna regola corrisponde — sei in un bar e il server è a casa — l’esecuzione aspetta, non fallisce. Riparte quando torni.

Può avviare Tailscale per te

Un server raggiungibile solo dentro la tua tailnet può essere segnato come bisognoso di Tailscale. Quando l’indirizzo Tailscale non risponde, Synclet chiede a Tailscale di connettersi, aspetta che l’indirizzo risponda (20 secondi di default) e poi procede. Se vuoi, alla fine disconnette Tailscale, ma solo se è stato Synclet ad avviarlo.

I limiti, senza giri di parole. Tailscale deve essere installato, con l'accesso fatto e connesso almeno una volta a mano: Android non mostra la richiesta di consenso VPN a un'app che gira in background. E dato che Android gestisce una sola VPN alla volta, connettere la tailnet scollega l'altra VPN eventualmente attiva. Si usa il comando di automazione che Tailscale mette a disposizione per Tasker e simili, non un'API ufficiale: Synclet controlla che ci sia e nasconde l'opzione se manca.

Pianificazioni oneste

Android ha idee precise sul lavoro in background, e molte app lasciano impostare una cadenza che il sistema ignorerà senza dire niente. Lo scheduler di Synclet è quello differito — il WorkManager della piattaforma — e lo dice:

Uno scheduler preciso — alle 03:00 in punto — non è in questa versione.

Oppure lascia stare l’orologio: Esegui ora dall’app o dai widget, o prima una prova a vuoto che elenca cosa cambierebbe senza toccare niente. Una sincronizzazione in corso si può annullare.

Nella schermata iniziale e nella tendina

Non perdere i file è una funzione

Nessuna di queste protezioni si può disattivare. Riducono il rischio che un errore si propaghi; non sono un backup, e nemmeno una sincronizzazione lo è.

Privacy

I tuoi file vanno dal telefono ai server che hai configurato, e da nessun’altra parte. Non c’è un account, non c’è un server nostro, non ci sono pubblicità né statistiche d’uso.

Password e chiavi SSH sono salvate cifrate sul dispositivo, mai in un log. Le chiavi SSH dei server vengono memorizzate la prima volta e se cambiano l’esecuzione si ferma. Synclet non chiede nessun permesso di posizione. L’unica cosa che può arrivare all’autore è una segnalazione o un’idea che scrivi tu dalla scheda Info, e solo quando premi invia. Il testo completo è nella pagina Informativa sulla privacy.

Scaricala

Synclet richiede Android 8.0 o successivo, ed è in italiano e inglese (si cambia nell’app). È gratuita e per ora non c’è niente da comprare.

Aggiungi questo repository in F-Droid, oppure come sorgente in Obtainium, che legge lo stesso repository:

https://releases.android.apps.gpm.name/repo

Se sul telefono c’è già F-Droid, questo link lo aggiunge con un tocco, impronta compresa. Altrimenti controlla l’indirizzo con questa impronta:

C983 7356 6EEC 235E CEFB 7D29 A582 6367 4D80 B432 8699 2BCB 7ACB 3AA4 3CA3 C41E

Gli aggiornamenti arrivano poi da soli, verificati con la firma del repository.

Synclet non è ancora su Google Play. Quando ci sarà, la versione di Google Play e quella di questo repository saranno firmate con chiavi diverse, quindi Android le considera due app distinte: per passare dall’una all’altra bisogna prima disinstallare.

Read this page in English.

Domande frequenti

Che cos'è Synclet?

Synclet è un’app Android che tiene allineata una cartella del telefono con una cartella su un server o un NAS, via SFTP o WebDAV, a intervalli regolari o quando premi un pulsante. Un server remoto può avere più indirizzi, e viene usato quello della prima regola che corrisponde alla rete in cui ti trovi.

Synclet è gratuito? È open source?

L’app è gratuita, senza pubblicità e per ora non contiene acquisti. I termini dicono che alcune funzioni potrebbero in futuro essere offerte come sblocco a pagamento, e che ciò che oggi è gratuito resta gratuito per chi già lo usa. Il codice sorgente non è pubblico.

Serve un account?

No. Non c’è nessun account Synclet e nessun nostro server in mezzo: i file vanno dal telefono direttamente ai server che hai configurato. L’indirizzo e-mail serve solo per cose facoltative, come leggere le risposte a una segnalazione o votare una richiesta di funzione. Vedi l’informativa sulla privacy.

Quali dati raccoglie Synclet e dove restano?

Credenziali, configurazione, stato della sincronizzazione e log restano sul tuo telefono; le password e le chiavi SSH sono salvate cifrate. I tuoi file vanno solo ai server che hai configurato. Nell’app non ci sono statistiche d’uso né segnalazione automatica dei crash: l’unica cosa che ci arriva è quello che scrivi tu dalla schermata di feedback, e solo se premi invia.

Quali protocolli supporta?

SFTP (con password o chiave SSH) e WebDAV (Nextcloud, ownCloud e server generici). In questa versione è tutto: FTP, SMB, servizi cloud e storage S3 sono previsti, senza date.

Cancellerà i miei file?

Solo se attivi la cancellazione speculare (mirror) su una coppia di cartelle, ed è disattivata di default. Anche allora: la prima esecuzione di una coppia non cancella mai nulla, un’esecuzione che cancellerebbe più di una soglia (di default il 25 % dei file di quel lato) si ferma e chiede conferma, ogni cancellazione è mostrata per nome, e una coppia a senso unico non cancella mai dal lato di origine.

Ogni quanto sincronizza, e con che precisione?

Circa ogni 15 minuti, ora, 6 ore o giorno, se vuoi solo su rete non a consumo, in carica o con batteria non scarica. L’orario preciso lo decide Android: 15 minuti è il minimo della piattaforma e Doze può ritardare un’esecuzione anche di molto, quindi Synclet scrive «circa ogni ora» e non «ogni ora». Puoi sempre avviare una coppia a mano. L’esecuzione a orario esatto non c’è in questa versione.

Serve il permesso di posizione?

No. Synclet non chiede alcun permesso di posizione. Sceglie l’indirizzo guardando quale risponde entro due secondi, e per questo non serve nessun permesso. Non riconosce le reti Wi-Fi dal nome: Android rivela il nome della rete alle app in background solo se hanno la posizione «sempre consentita», e Synclet non la chiederà.

Quali versioni di Android e quali lingue?

Android 8.0 o successivo. L’app è in italiano e in inglese, con un selettore della lingua nell’app, e ha un tema chiaro e uno scuro.

Come cancello i miei dati?

Disinstallando l’app si cancella tutto ciò che ha salvato sul telefono. Se hai verificato un indirizzo e-mail per segnalazioni o voti, puoi chiedere la chiusura dell’account come spiegato nella pagina elimina il tuo account.