← Tutto il Lab

_davSHARE

Condividi file e cartelle sulla rete locale tramite QR, senza cloud.

Anno2026
TipoApplicazione
CategoriaApplicazione desktop open source
StatoPubblicato
PiattaformeWindows 10/11 · x64 · NSIS · macOS · Intel + Apple Silicon · Universal DMG · Linux · x64 · AppImage + DEB
Versione26.10.4
LicenzaMIT
StrumentiTauri 2 · Rust · JavaScript · Vite 8 · tiny_http · qrcode · zip · fs2
Cover di _davSHARE con sessione LAN temporanea, QR e trasferimenti bidirezionali
Panoramica

_davSHARE è un'app desktop multipiattaforma per trasferire file e cartelle tra dispositivi sulla stessa LAN tramite sessioni QR, senza cloud e senza app mobile obbligatoria. La release stabile 26.10.4 preserva server LAN, invio/ricezione, sicurezza, cronologia e diagnostica, ma allinea motion e navigazione al sito _davstudios, rimuove la versione dalla UI ordinaria e usa su Windows GUI subsystem e helper di rete/cartella senza console.

01

L’idea

Passare rapidamente un file dal computer al telefono, o viceversa, spesso significa affidarsi a servizi cloud, account, link pubblici o app dedicate su entrambi i dispositivi. _davSHARE nasce per ridurre il flusso a una rete locale, un QR temporaneo e una scelta esplicita di cosa inviare o dove ricevere.

Il desktop resta il punto di controllo della sessione. In modalità Invia si selezionano file o cartelle e il browser mobile li scarica dalla LAN; in modalità Ricevi il browser diventa il mittente e carica direttamente nella cartella scelta sul computer. La stessa applicazione gestisce quindi entrambe le direzioni senza richiedere APK, IPA o pairing con account esterni.

02

Sviluppo

Ogni sessione genera localmente un token casuale, un QR e un URL del tipo http://IP-LOCALE:PORTA/s/TOKEN. La sessione scade automaticamente dopo 10 minuti e il server HTTP gestisce richieste concorrenti, così più trasferimenti possono procedere nello stesso intervallo. Chiudere o rigenerare la sessione invalida il token e interrompe anche i flussi ancora attivi; la pagina mobile riceve quasi in tempo reale lo stato di chiusura.

Per l'invio, file e cartelle possono essere aggiunti tramite selettori nativi o drag and drop. Le cartelle vengono preparate come ZIP temporanei nella directory di sistema, ignorando i symlink, e gli archivi vengono rimossi quando la sessione viene sostituita, chiusa o scade. Download e upload espongono sul desktop progresso reale in byte, percentuale, velocità media e tempo rimanente stimato.

La ricezione applica un limite configurabile di 1, 5, 10, 25 o 100 GB per singolo file, controlla lo spazio libero prima di scrivere, normalizza nomi e percorsi non validi e rimuove gli upload incompleti. La conferma del dispositivo è opzionale — ed è attiva per impostazione predefinita — con Accetta/Rifiuta sul desktop prima di mostrare il flusso di trasferimento al client.

L'accesso alla sessione viene inoltre limitato alla stessa subnet IPv4 della LAN. Dalle Impostazioni è possibile scegliere l'IP locale da pubblicare nel QR e usare la diagnostica integrata con IP, porta, interfacce rilevate e self-test. La cronologia conserva localmente gli ultimi 50 trasferimenti come soli metadati; interfaccia desktop e pagina browser sono disponibili in italiano e inglese.

03

Risultato

_davSHARE 26.10.4 è una release stabile local-first per Windows, macOS e Linux: i contenuti restano sulla rete locale, la sessione usa token e scadenza e i dispositivi mobili possono partecipare direttamente dal browser. Restano invariati upload/download bidirezionali, ZIP temporanei per cartelle, limiti, controllo spazio libero, approvazione dispositivo e protezione dei percorsi.

La 26.10.4 mantiene sincronizzati npm, package-lock, Tauri, Cargo e Cargo.lock, conserva studio.dav.share e preserva la logica del server. Le novità riguardano l'esperienza e il packaging: motion, transizioni tra Invia, Ricevi, Attività e Impostazioni, reveal tema, wording di supporto, versione rimossa dalla UI e build Windows/handler interni senza finestre console aggiuntive.

Ho eseguito direttamente la suite del pacchetto allegato: 66/66 test superati. I controlli coprono trasferimenti, token/scadenza, concorrenza, progresso, stop sessione, approvazione, ZIP, spazio libero e limiti upload, path safety, cronologia, diagnostica/IP LAN, pagina mobile, motion, Windows GUI/helper e version sync/CRLF.

Progetto successivo_davUNINSTALL