Sito web • Discord • GitHub • Codeberg
English • 中文 • 日本語 • ภาษาไทย • Filipino • Polski • Español • Tiếng Việt • Portugês Brasil • Italiano
LocalSend è un'applicazione gratuita e open-source che consente di condividere file e messaggi in modo sicuro con i dispositivi vicini attraverso la rete locale, senza bisogno di una connessione a Internet.
LocalSend è un'applicazione multipiattaforma che permette di comunicare in modo sicuro tra dispositivi utilizzando un'API REST e la crittografia HTTPS. A differenza di altre app di messaggistica che si affidano a server esterni, LocalSend non richiede una connessione a Internet o a server di terze parti e rappresenta una soluzione veloce e affidabile per la comunicazione locale.
Raccomandiamo di scaricare l'app tramite un app store o un manager di pacchetti poiché è sprovvista di aggiornamento automatico.
Windows | macOS | Linux | Android | iOS | Fire OS |
---|---|---|---|---|---|
Winget | App Store | Flathub | Play Store | App Store | Amazon |
Scoop | Homebrew | Nixpkgs | F-Droid | ||
Chocolatey | DMG Installer | Snap | APK | ||
EXE Installer | AUR | ||||
Portable ZIP | TAR | ||||
DEB | |||||
AppImage |
Read more about distribution channels.
Nella maggior parte dei casi, LocalSend dovrebbe funzionare subito. Tuttavia, se si riscontrano problemi nell'invio o nella ricezione di file, potrebbe essere necessario configurare il firewall per consentire a LocalSend di comunicare su rete locale.
Tipo di traffico | Protocollo | Porta | Azione |
---|---|---|---|
In arrivo | TCP, UDP | 53317 | Consenti |
In uscita | TCP, UDP | Any | Consenti |
Assicuratevi di disabilitare l'isolamento AP sul vostro router. Dovrebbe essere disattivato per impostazione predefinita ma su alcuni router potrebbe essere attivo (in particolare su reti ospiti).
Modalità portatile
(Introdotta nella versione v1.13.0)
Crea un file chiamato settings.json
che si trova nella stessa cartella dell'eseguibile.
Questo file può essere vuoto.
Anziché utilizzare la posizione predefinita l'app utilizzerà questo file per memorizzare le impostazioni.
Avvio minimizzato
(Aggiornato in versione v1.15.0)
Per avviare in modo minimizzato l'app (solo nella barra delle applicazioni), usa il flag --hidden
(per esempio: localsend_app.exe --hidden
).
Nella versione v1.14.0 e precedenti, l'app parte minimizzata se è impostato il flag autostart
e l'impostazione nascosta è abilitata.
LocalSend utilizza un protocollo di comunicazione sicura che premette ai dispositivi di comunicare a vicenda tramite una API REST. Tutti i dati vengono inviati in modo sicuro tramite HTTPS e il certificato TLS/SSL è generato sul momento su ogni dispositivo, assicurando la massima sicurezza.
Per maggiori informazioni sul Protocollo LocalSend, consulta la documentazione.
Segui questi passi per compilare LocalSend dal codice sorgente:
- Installa Flutter direttamente o utilizzando fvm (vedi versione richiesta)
- Clona la repository di
LocalSend
- Esegui
cd app
per entrare nella cartella dell'applicazione - Esegui
flutter pub get
per scaricare le dipendenze - Esegui
flutter run
per avviare l'app
Note
Attualmente LocalSend richiede una versione più vecchia di Flutter (specificata in .fvmrc)
quindi i problemi di compilazione potrebbero essere causati da una mancata corrispondenza tra la versione di Flutter richiesta e quella installata (a livello di sistema).
Per rendere lo sviluppo più consistente LocalSend utilizza fvm per gestire la versione di Flutter del progetto.
Dopo aver installato fvm
, esegui fvm flutter
anziché flutter
.
Accogliamo con piacere i contributi di chiunque sia interessato a migliorare LocalSend. Se si desidera contribuire ci sono diversi modi per partecipare:
Puoi aiutare a traddure l'app in altre lingue!
- Crea un fork di questa repository
- Scegli se:
- Aggiungere le traduzioni mancanti nei linguaggi esistenti: aggiorna solo
_missing_translations_<locale>.json
in app/assets/i18n - Correggere le traduzioni esistenti: aggiorna
strings_<locale>.i18n.json
in app/assets/i18n - Aggiungi nuove lingue: crea un nuovo file, vedi anche: [locale codes][].
- Aggiungere le traduzioni mancanti nei linguaggi esistenti: aggiorna solo
- Opzionale: esegui nuovamente l'app
- Esegui
cd app
per entrare nella cartella dell'applicazione. - Assicurati di aver eseguito quest'app almeno una volta.
- Aggiorna le traduzioni con
flutter pub run slang
- Esegui l'app con
flutter run
- Apri una pull request
- Esegui
Prendi nota: I campi decorati con @
non vanno tradotti; non sono usati in alcuna maniera nell'app. Si tratta semplicemente di testo informativo riguardante il file o per dare un contesto al traduttore.
- Correzione di bug: Se trovi un bug crea una pull request con una descrizione chiara del problema e su come risolverlo.
- Miglioramenti: Hai un'idea su come poter migliorare LocalSend? Prima di tutto crea una "issue" per discutere il motivi per cui il miglioramento è necessario.
Per più informazioni, vedi la guida ai contributi.
Questi comandi sono destinati solo ai manutentori.
APK tradizionale
flutter build apk
AppBundle per Google Play
flutter build appbundle
flutter build ipa
flutter build macos
Tradizionale
flutter build windows
App locale MSIX
flutter pub run msix:create
Pronto per lo store
flutter pub run msix:create --store
Tradizionale
flutter build linux
AppImage
appimage-builder --recipe AppImageBuilder.yml
Snap
Sentitevi liberi di aprire una richiesta di pull. C'è un branch snap
con cui sperimentare.