Tecnologia
Sotto il cofano.
Per amministratrici, sviluppatori e chiunque voglia i dettagli: con cosa parla Neruna, dove tiene i dati e come è costruito.
- Piattaforme
- Windows 10 e 11 (64 bit) in beta · Linux e macOS dai sorgenti
- Protocolli
- IMAP · SMTP · CalDAV · CardDAV · ICS/webcal · Microsoft Graph
- Formati
- MIME · iCalendar · vCard · S/MIME
- Archiviazione
- Database SQLite locale come copia offline
- Password
- Nel portachiavi di sistema – Gestione credenziali di Windows, Portachiavi di macOS, Secret Service su Linux; in mancanza, cifrate nella cartella dati. Mai nel database, mai nei log.
- Aggiornamenti
- In background, installati al prossimo avvio
- Lingue
- Tedesco, inglese, francese, italiano
- Licenza
- Mozilla Public License 2.0
01 Architettura
Provider intercambiabili invece di protocolli cablati.
L'interfaccia parla solo con tre aree: posta, calendario e contatti. Dietro ci sono i provider – uno per protocollo. Tra provider e archivio passano solo formati standard: MIME, iCalendar e vCard.
È così che Microsoft 365 è arrivato senza cambiare interfaccia o archivio – e così ne arriveranno altri.
02 Protocolli & standard
| Area | Standard | Note |
|---|---|---|
| IMAP4rev1, SMTP (Submission) | Nuove mail subito via IMAP IDLE; abbonamenti cartelle sul server; ricerca sul server | |
| Calendario | CalDAV, iCalendar, ICS/webcal | Inviti e risposte (iTIP); abbonamenti in sola lettura |
| Contatti | CardDAV, vCard 3.0/4.0 | Gruppi nel diffuso formato CardDAV, foto dei contatti |
| Microsoft 365 · Outlook.com | Microsoft Graph, OAuth 2.0 (PKCE) | Accesso nel browser; Neruna non vede mai la password. Posta, calendario, contatti |
| Configurazione | Autoconfig, .well-known | Impostazioni del server dal provider o da un database pubblico di provider; modificabili a mano |
| S/MIME | CMS, X.509 | Firma e cifratura automatiche; algoritmi selezionabili |
03 Sincronizzazione
Veloce, parsimoniosa, leggibile offline.
- Posta in arrivo subito via IMAP IDLE; senza IDLE ogni 2 minuti
- Tutte le altre cartelle, calendari e contatti ogni 5 minuti – solo le modifiche
- Microsoft 365 con query delta, prima gli ultimi 90 giorni, il resto su richiesta
- Le modifiche da entrambe le parti sono protette da versioni (ETag)
04 Componenti
Librerie solide e aperte.
- .NET 10 runtime, multipiattaforma
- Avalonia 12 interfaccia per Windows, Linux e macOS
- MailKit · MimeKit IMAP, SMTP, MIME, S/MIME
- Ical.Net iCalendar, ricorrenze, fusi orari
- EF Core · SQLite copia locale offline
- WebView2 · WebKitGTK scrittura formattata (Windows o Linux)
- Velopack installer e aggiornamenti automatici
05 Neruna Cloud · Control
Il portale conosce la configurazione. Non i contenuti.
Neruna Cloud gira in Svizzera (PHP/Laravel, MariaDB). Neruna Control sarà lo stesso software sul tuo server, via Docker – in sviluppo.
- Chiavi del dispositivo Ogni dispositivo ha una propria coppia di chiavi (ECDSA P-256); la parte privata non lascia mai il computer. Accesso con token di breve durata.
- Zero knowledge per i segreti Chiavi dei certificati e password degli account sono cifrate per dispositivo (ECDH P-256, HKDF, AES-GCM). Il server conserva solo ciò che non può leggere.
- Cassaforte Backup personali con una chiave derivata dalla password della cassaforte (Argon2id) e AES-GCM.
- Impostazioni firmate Le impostazioni del server degli account sono firmate – nessuno può dirottare le password verso un altro server.