Una precisazione prima di iniziare: PostinoVip non è propriamente “farina del mio sacco”. Il progetto nasce da una mia idea e dalle mie esigenze, ma è stato progettato e sviluppato con il supporto sostanziale di Claude Code. Il mio contributo è consistito nel definire obiettivi e scelte, provare ogni fase e guidare lo sviluppo attraverso verifiche successive.
PostinoVip è un client di posta desktop libero e open source per Linux e Windows, pensato per chi apprezza l’organizzazione e i comandi dell’Outlook classico. Il progetto comprende posta elettronica, calendario e contatti, ma mantiene i dati sul computer dell’utente e non utilizza servizi esterni propri né telemetria.

Da quale esigenza nasce
L’idea era realizzare un programma di posta multipiattaforma con un’interfaccia familiare: barra multifunzione, Preferiti, cartelle, messaggi raggruppati per data e riquadro di lettura. Non una copia di Outlook, ma un’applicazione indipendente, costruita con tecnologie aperte e pensata anche come percorso di studio.
Lo sviluppo è proceduto per piccoli passi verificabili. Ogni nuova funzione è stata prima definita, poi implementata e infine provata nell’uso reale prima di passare alla fase successiva.
Posta, ricerca e utilizzo offline
PostinoVip gestisce più account tramite IMAP o POP3 e invia i messaggi attraverso SMTP. Le connessioni sono cifrate con SSL/TLS o STARTTLS e i certificati vengono sempre controllati.
Una copia locale della posta viene conservata in un database SQLite con indice di ricerca. In questo modo i messaggi si aprono rapidamente, possono essere cercati e rimangono disponibili anche senza connessione. I messaggi scritti offline attendono nella Posta in uscita e vengono inviati quando la rete torna disponibile.
Tra le funzioni già presenti ci sono conversazioni, categorie, contrassegni, regole, risposte automatiche, firme, testo formattato, conferme di lettura, gestione dei file .eml, stampa in PDF, Archivia, Ignora e Pulisci conversazione.
Calendario, contatti e Gmail
Il calendario supporta CalDAV con viste Giorno, Settimana e Mese, appuntamenti ricorrenti e promemoria. I contatti utilizzano CardDAV e sono integrati nella vista Persone e nel completamento automatico degli indirizzi.
Per Gmail è disponibile l’accesso OAuth2 di Google al posto della password, utilizzabile anche per calendario e contatti. Chi compila autonomamente il programma deve registrare il proprio client OAuth nella console Google: il repository non contiene credenziali condivise.
Architettura: Flutter e C#
PostinoVip è formato da due programmi che lavorano sullo stesso computer:
- un’interfaccia desktop sviluppata in Flutter;
- un core in C# e .NET 10, basato su MailKit e MimeKit, che comunica con i server di posta.
L’interfaccia avvia e arresta automaticamente il core. I due componenti comunicano tramite API HTTP/JSON esclusivamente su 127.0.0.1, usando una porta e un token casuali generati a ogni avvio. Non è quindi necessario installare o configurare un server esterno.
Sicurezza e privacy
Le password e i token OAuth vengono conservati nell’archivio sicuro del sistema: il portachiavi tramite libsecret su Linux e il Credential Manager di Windows. Il token utilizzato tra interfaccia e core non viene scritto nei log né passato sulla riga di comando.
Le e-mail HTML vengono ripulite nel core e mostrate senza JavaScript. Le immagini remote, che possono essere usate come pixel di tracciamento, restano bloccate fino alla scelta esplicita dell’utente. PostinoVip non raccoglie telemetria e si collega soltanto ai server configurati negli account.
La copia locale di posta, contatti e calendari non è cifrata direttamente dall’applicazione: per proteggerla è quindi consigliata la cifratura del disco del sistema operativo.
Distribuzione su Linux e Windows
Per Linux sono disponibili gli script per creare un pacchetto .deb e una AppImage. Su Windows il progetto utilizza un installer realizzato con Inno Setup. I pacchetti contengono il core .NET già compilato in modalità self-contained, quindi l’utente non deve installare separatamente il runtime .NET.
L’interfaccia offre cinque temi chiari e scuri e permette di scegliere tra barra multifunzione classica e semplificata.
Un progetto ancora in versione alpha
PostinoVip è un progetto personale e di studio ancora in versione alpha. È utilizzato quotidianamente, ma è stato collaudato soprattutto con un server IceWarp e con Gmail. Windows è stato provato meno di Linux, mentre macOS non è ancora supportato.
Microsoft 365 e Outlook.com dispongono già del codice OAuth2, ma non sono stati verificati con un account reale. Gli installer non sono firmati e Windows SmartScreen può quindi mostrare un avviso al primo avvio. Prima di utilizzare il programma con una casella di lavoro è prudente provarlo con un account dedicato.
Codice sorgente e licenza
Il repository contiene il core C#, l’applicazione Flutter, i test, gli script di packaging e una documentazione tecnica molto dettagliata, compreso il diario delle scelte e delle verifiche effettuate durante lo sviluppo.
PostinoVip è distribuito secondo la licenza GNU Affero General Public License v3.0 o successiva. Non è affiliato a Microsoft né approvato da essa; i riferimenti a Outlook descrivono soltanto il modello di interfaccia a cui il progetto si ispira.
