# LocalSend

[![CI status][ci-badge]][ci-workflow]
[![Translations][translate-badge]][translate-link]
[![Packaging status][packaging-badge]][packaging-link]

[ci-badge]: https://github.com/localsend/localsend/actions/workflows/ci.yml/badge.svg
[ci-workflow]: https://github.com/localsend/localsend/actions/workflows/ci.yml
[translate-badge]: https://hosted.weblate.org/widget/localsend/app/svg-badge.svg
[translate-link]: https://hosted.weblate.org/engage/localsend/
[packaging-badge]: https://repology.org/badge/tiny-repos/localsend.svg
[packaging-link]: https://repology.org/project/localsend/versions

[Sito web][sito web] • [Discord][discord] • [GitHub][github] • [Codeberg][codeberg]

[English (Default)](/README.md) • [Español](README_ES.md) • [فارسی](README_FA.md) • [Filipino](README_PH.md) • [Français](README_FR.md) • [Indonesia](README_ID.md) • [Italiano](README_IT.md) • [日本語](README_JA.md) • [ភាសាខ្មែរ](README_KM.md) • [한국어](README_KO.md) • [Polski](README_PL.md) • [Português Brasil](README_PT_BR.md) • [Русский](README_RU.md) • [ภาษาไทย](README_TH.md) • [Türkçe](README_TR.md) • [Українська](README_UK.md) • [Tiếng Việt](README_VI.md) • [中文](README_ZH.md)

[sito web]: https://localsend.org
[discord]: https://discord.gg/GSRWmQNP87
[github]: https://github.com/localsend/localsend
[codeberg]: https://codeberg.org/localsend/localsend

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](#panoramica)
- [Screenshot](#screenshot)
- [Download](#download)
- [Come funziona](#come-funziona)
- [Primi passi](#primi-passi)
- [Come contribuire](#come-contribuire)
  - [Traduzione](#traduzione)
  - [Correzione di bug e miglioramenti](#correzione-di-bug-e-miglioramenti)
- [Risoluzione dei problemi](#risoluzione-dei-problemi)
- [Compilazione](#compilazione)
  - [Android](#android)
  - [iOS](#ios)
  - [macOS](#macos)
  - [Windows](#windows)
  - [Linux](#linux)

## 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

<img src="https://localsend.org/img/screenshot-iphone.webp" alt="Screenshot su iPhone" height="300"/> <img src="https://localsend.org/img/screenshot-pc.webp" alt="Screenshot su PC" height="300"/>

## Download

[![Packaging status](https://repology.org/badge/tiny-repos/localsend.svg)](https://repology.org/project/localsend/versions)

È 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][latest] | [Snap][]           | [APK][latest]  |               |            |
| [Installer EXE][latest] |                         | [AUR][]            |                |               |            |
| [ZIP Portatile][latest] |                         | [TAR][latest]      |                |               |            |
|                         |                         | [DEB][latest]      |                |               |            |
|                         |                         | [AppImage][latest] |                |               |            |

Leggi di più sui [canali di distribuzione][].

[windows store]: https://www.microsoft.com/store/apps/9NCB4Z0TZ6RR
[app store]: https://apps.apple.com/us/app/localsend/id1661733229
[play store]: https://play.google.com/store/apps/details?id=org.localsend.localsend_app
[f-droid]: https://f-droid.org/packages/org.localsend.localsend_app
[amazon]: https://www.amazon.com/dp/B0BW6MP732
[winget]: https://github.com/microsoft/winget-pkgs/tree/master/manifests/l/LocalSend/LocalSend
[scoop]: https://scoop.sh/#/apps?s=0&d=1&o=true&q=localsend&id=fb88113be361ca32c0dcac423cb4afdeda0b0c66
[chocolatey]: https://community.chocolatey.org/packages/localsend
[homebrew]: https://formulae.brew.sh/cask/localsend
[flathub]: https://flathub.org/apps/details/org.localsend.localsend_app
[nixpkgs]: https://search.nixos.org/packages?show=localsend
[snap]: https://snapcraft.io/localsend
[aur]: https://aur.archlinux.org/packages/localsend-bin
[latest]: https://github.com/localsend/localsend/releases/latest
[canali di distribuzione]: https://github.com/localsend/localsend/blob/main/CONTRIBUTING.md#distribution

**Compatibilità**

| Piattaforma | Versione minima | Note                                                                                                                         |
|-------------|-----------------|------------------------------------------------------------------------------------------------------------------------------|
| Android     | 5.0             | -                                                                                                                            |
| iOS         | 12.0            | -                                                                                                                            |
| macOS       | 11 Big Sur      | Usa OpenCore Legacy Patcher 2.0.2 (Vedi [#1005](https://github.com/localsend/localsend/issues/1005#issuecomment-2449899384)) |
| 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](#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](https://github.com/localsend/protocol).

## Primi passi

Segui questi passi per compilare LocalSend dal codice sorgente:

1. Installa Flutter [direttamente](https://flutter.dev) o utilizza [fvm](https://fvm.app) (vedi [versione richiesta](.fvmrc))
2. Installa [Rust](https://www.rust-lang.org/tools/install)
3. Clona la repository di `LocalSend`
4. Esegui `cd app` per entrare nella cartella dell'applicazione
5. Esegui `flutter pub get` per scaricare le dipendenze
6. Esegui `flutter run` per avviare l'app

> [!NOTE]
> Attualmente LocalSend richiede una versione più datata di Flutter (specificata in [.fvmrc](.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](https://fvm.app) per gestire la versione di Flutter del progetto.
> Dopo aver installato `fvm`, esegui `fvm 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. **Metodo consigliato**: Utilizza la piattaforma [Weblate](https://hosted.weblate.org/projects/localsend/app) per gestire le traduzioni.

**In alternativa**: È anche possibile contribuire creando un fork di questa repository e aggiungendo manualmente le traduzioni.

Le traduzioni si trovano nella cartella [app/assets/i18n](https://github.com/localsend/localsend/tree/main/app/assets/i18n). Modificare il file `_missing_translations_<locale>.json` o `strings_<locale>.i18n.json` per aggiungere o aggiornare le traduzioni.

<a href="https://hosted.weblate.org/engage/localsend/">
<img src="https://hosted.weblate.org/widget/localsend/app/multi-auto.svg" alt="Status traduzione" />
</a>

**_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](https://github.com/localsend/localsend/blob/main/CONTRIBUTING.md).

## 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                                                                   |

## Contributori

<a href="https://github.com/localsend/localsend/graphs/contributors">
  <img src="https://contrib.rocks/image?repo=localsend/localsend"  alt="Contributori di Localsend"/>
</a>
