Ciao a tutti,

da un po’ di tempo lavoro a Peerino, un’app desktop per condividere file direttamente tra dispositivi. Niente cloud, niente account, niente intermediari.

La cosa più interessante: l’app serve solo da un lato.

Il mittente ha Peerino sul suo desktop. Il destinatario apre semplicemente un link nel browser — niente installazione, niente account, niente registrazione. Funziona in entrambe le direzioni:

  • Link di download: io ti mando un file. Io ho Peerino, tu apri il link e scarichi direttamente dal mio PC.
  • Link inbox: tu vuoi mandare un file a me. Io creo un link “Inbox”. Tu lo apri nel browser, trascini il file, e arriva sul mio PC.

In entrambi i casi, solo una delle due parti ha l’app. L’altra usa solo il browser.

Perché potrebbe interessare a chi frequenta questa community:

  • Nessuna dipendenza dal cloud. I file non toccano mai un server. Se la connessione diretta non è possibile, Peerino lo dice all’utente e gli chiede di provare da un’altra rete. Non ripiega silenziosamente su un relay che non controlli.
  • Nessun account. Né per inviare, né per ricevere.
  • Signaling self-hostable è in roadmap. Oggi l’app usa PeerJS cloud, ma l’obiettivo è rimuovere anche quella dipendenza.
  • AGPL-3.0. Completamente open source, nessun paywall, nessun piano premium.

Come funziona :

  1. Genero un link (download o inbox) dal mio Peerino desktop.
  2. L’altra persona apre il link in un browser qualsiasi. Niente installazione, niente account.
  3. WebRTC negozia una connessione diretta (LAN → STUN) tra i due dispositivi.
  4. Il file viene trasmesso su un DataChannel cifrato (DTLS).
  5. Il ricevente verifica l’hash SHA-256 prima di salvare.

Se la connessione diretta non è possibile, TURN viene usato solo per diagnosticare il problema (pochi KB di handshake), mai per trasportare i file. Il trasferimento semplicemente non avviene, e all’utente viene chiesto di provare da un’altra rete.

Stato attuale:

  • Build per Windows disponibili. Build per Linux in arrivo (sto ricostruendo la CI dopo una migrazione di hosting).
  • v1.1.1, AGPL-3.0.
  • Maintainer singolo.

Link:

Disponibile per qualsiasi domanda tecnica.