13 KiB
LocalSend
Sito web • Discord • GitHub • Codeberg
English (Default) • Español • فارسی • Filipino • Français • Indonesia • Italiano • 日本語 • ភាសាខ្មែរ • 한국어 • Polski • Portugês Brasil • Русский • ภาษาไทย • Türkçe • Українська • Tiếng Việt • 中文
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.
- Panoramica
- Screenshot
- Download
- Come funziona
- Primi passi
- Come contribuire
- Risoluzione dei problemi
- Compilazione
Panoramica
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.
Screenshot
Download
È consigliabile il download tramite un app store o un gestore di pacchetti poiché l'applicazione è 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 | ||
Installer EXE | AUR | ||||
ZIP Portatile | TAR | ||||
DEB | |||||
AppImage |
Leggi di più sui canali di distribuzione.
Compatibilità
Piattaforma | Versione minima | Note |
---|---|---|
Android | 5.0 | - |
iOS | 12.0 | - |
macOS | 11 Big Sur | Usa OpenCore Legacy Patcher 2.0.2 (Vedi #1005) |
Windows | 10 | L'ultima versione a supportare Windows 7 è la v1.15.4. Possibile un futuro sviluppo di backport più recenti per Windows 7. |
Linux | N.A. | - |
Installazione
Nella maggior parte dei casi, LocalSend dovrebbe funzionare immediatamente. 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 entrata | 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). Per ulteriori informazioni, vedere Risoluzione dei problemi.
Modalità portatile
(Introdotta nella versione v1.13.0)
Crea un file con nome settings.json
nella stessa cartella dell'eseguibile.
Questo file può essere vuoto.
L'app memorizzerà le impostazioni in questo file anziché nella posizione predefinita.
Avvio minimizzato
(Aggiornato in versione v1.15.0)
Per avviare l'app in modalità minimizzata (solo nella barra delle applicazioni), usa il flag --hidden
(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.
Come funziona
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.
Primi passi
Segui questi passi per compilare LocalSend dal codice sorgente:
- Installa Flutter direttamente o utilizza fvm (vedi versione richiesta)
- Installa Rust
- 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ù datata 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
, eseguifvm flutter
anzichéflutter
.
Come contribuire
Accogliamo con piacere i contributi di chiunque sia interessato a migliorare LocalSend. Se si desidera contribuire ci sono diversi modi per partecipare:
Traduzione
È possibile contribuire traducendo LocalSend in altre lingue. Per la gestione delle traduzioni utilizziamo la piattaforma Weblate.
In alternativa, è possibile contribuire anche creando un fork di questa repository, aggiungendo manualmente le traduzioni.
Le traduzioni si trovano nella cartella app/assets/i18n. Modificare il file _missing_translations_<locale>.json
o strings_<locale>.i18n.json
per aggiungere o aggiornare le traduzioni.
Nota bene: 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 e miglioramenti
- 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.
Risoluzione dei problemi
Problema | Piattaforma (invio) | Piattaforma (ricezione) | Soluzione |
---|---|---|---|
Dispositivo non visibile | Qualsiasi | Qualsiasi | Assicurarsi di disabilitare AP-Isolation sul router. Se è abilitata, le connessioni tra i dispositivi sono vietate. |
Dispositivo non visibile | Qualsiasi | Windows | Assicurarsi di configurare la rete come rete "privata". Windows potrebbe essere più restrittivo se la rete è configurata come pubblica. |
Dispositivo non visibile | macOS, iOS | Qualsiasi | Si può provare a disattivare l'autorizzazione "Rete locale" in "Privacy" nelle impostazioni del sistema operativo. |
Velocità troppo lenta | Qualsiasi | Qualsiasi | Utilizzare 5 Ghz; disabilitare la crittografia su entrambi i dispositivi |
Velocità troppo lenta | Qualsiasi | Android | Problema noto. https://github.com/flutter-cavalry/saf_stream/issues/4 |
Compilazione
Questi comandi sono destinati solo ai manutentori.
Android
APK tradizionale
flutter build apk
AppBundle per Google Play
flutter build appbundle
iOS
flutter build ipa
macOS
flutter build macos
Windows
Tradizionale
flutter build windows
App locale MSIX
flutter pub run msix:create
Pronto per lo store
flutter pub run msix:create --store
Linux
Tradizionale
flutter build linux
AppImage
appimage-builder --recipe AppImageBuilder.yml
Snap
Istruzioni su localsend/snap/README.md