Katna · software libero per Linux
Un'app di posta veloce e modernaper il desktop Linux
Katna Mail, Katna Calendar e un piccolo servizio in background, scritti in Rust e pensati per sentirsi a casa su KDE Plasma e GNOME. Un'alternativa a KDE PIM, libera sotto licenza GPL.
Sviluppo nelle prime fasi. Katna Mail viene usato ogni giorno con account reali, e ogni modifica produce un pacchetto Arch Linux pronto da installare.

Un progetto personale
Ispirato a
Katna Mail non cerca di essere unico o rivoluzionario. È un progetto molto personale: il client di posta che chi lo scrive voleva sul proprio desktop Linux.
Funzionalità e aspetto sono presi apertamente in prestito dalle app di posta più amate da chi lo sviluppa, soprattutto Gmail, Mailspring e Thunderbird, e ricostruiti in Rust con il nome e le icone di Katna.
Katna è stato possibile solo grazie ai grandi passi avanti dei modelli linguistici di grandi dimensioni. Hanno trasformato un client di posta completo, a lungo il lavoro di un'intera squadra, in qualcosa che una sola persona può costruire con cura. Ogni schermata resta comunque progettata, controllata pixel per pixel e usata ogni giorno da chi l'ha creata, su un desktop vero con posta vera.
In cosa eccelle
Quattro cose a cui Katna Mail tiene più di ogni altra.
Ricerca istantanea
Ricerca full-text tollerante agli errori di battitura anche in caselle di posta molto grandi. Sui 517.000 messaggi del corpus Enron, una query richiede 2,4 ms in mediana e 9,7 ms al p99.
Funziona anche a finestra chiusa
Un piccolo servizio in background sincronizza, notifica e invia la posta programmata, da un eseguibile di meno di 20 MB.
Si sente nativo
Colori e colore d'accento di sistema, un'icona nell'area di notifica con il conteggio dei non letti, il menu globale di KDE, notifiche del desktop con azioni e la sua immagine utente di KDE come avatar.
Locale e privato
La sua posta resta sul suo computer, i contenuti remoti sono bloccati per impostazione predefinita, le password stanno nel suo portachiavi e il TLS è puro Rust.
Un'unica app per ogni dimensione di schermo
Layout per desktop, tablet e telefono in un'unica app, chiara e scura. Le immagini qui sotto seguono il tema chiaro o scuro di questo sito.







Katna Mail oggi
Cosa fa la versione attuale, con account reali.
Account
IMAP (IDLE, QRESYNC, etichette), POP3 e SMTP, con rilevamento automatico del server. Categorie di Gmail, Importanti e copie duplicate vengono gestite.
Elenco e lettura
Conversazioni, schede per categoria, stelle, Importanti, messaggi fissati, chip degli allegati, azioni al passaggio del mouse, avvisi con Annulla e un riquadro di lettura pulito per la posta HTML, modalità scura compresa.
Scrittura
Testo formattato, firme, risposta in linea, finestra separata, invio programmato e annullamento dell'invio.
Posta cifrata
OpenPGP e S/MIME tramite il suo GnuPG.
Allegati
Anteprime sulle schede, un visualizzatore integrato, Salva tutto e Apri con qualsiasi app installata, con un'app predefinita per ogni tipo di file.
Il suo desktop
Icona nell'area di notifica, contatore dei non letti, menu globale, notifiche con Rispondi a tutti, Segna come letto e Archivia, temi chiaro e scuro e, a scelta, una cornice della finestra propria con sfocatura.
Ogni dimensione di schermo
Layout per desktop, tablet e telefono in un'unica app.
Impostazioni
Account, firme, scorciatoie da tastiera, app predefinite e altro, più una breve introduzione per chi inizia.
katnactl
Aggiungere account e controllare il servizio in background da un terminale.
Prossimamente
Sono previsti Katna Calendar (CalDAV, con gli eventi nell'orologio di Plasma), Contatti, Attività, Note e Feed. Hanno già il loro posto nell'app, contrassegnati come in arrivo.
Leggi il piano di implementazione (si apre in una nuova scheda)
Installa su Arch Linux
Ogni modifica a Katna viene compilata in un pacchetto Arch Linux e pubblicata come pre-release arch-latest, che è anche un repository pacman.
- 01
Aggiungere il repository
Aggiunga queste righe a /etc/pacman.conf.
[katna] SigLevel = Optional TrustAll Server = https://github.com/QuakeString/katna/releases/download/arch-latest - 02
Installare e avviare
Installi il pacchetto, poi avvii il servizio in background subito e a ogni accesso.
sudo pacman -Syu katna-git systemctl --user enable --now katna-daemon - 03
Aggiornare in seguito
Aggiorni insieme al resto del sistema, poi riavvii il servizio.
sudo pacman -Syu systemctl --user restart katna-daemon
Il pacchetto è solo per x86_64 e non è ancora firmato. Le password sono conservate nel Secret Service, quindi deve essere in esecuzione GNOME Keyring, KWallet o KeePassXC.
Altre distribuzioni
Flatpak, .deb, .rpm e altro sono in programma. Nel frattempo Katna si compila dal sorgente con l'ultima versione stabile di Rust.
Sulle spalle dei giganti
Katna non esisterebbe senza questi progetti e le persone che ci sono dietro.
GPUI e Zed (si apre in una nuova scheda)
Tutta l'interfaccia di Katna Mail è costruita su GPUI, il framework UI veloce e accelerato via GPU che Zed Industries ha creato per l'editor Zed. Ogni pixel, animazione e finestra che vede è disegnato da GPUI. Grazie, team di Zed, per svilupparlo apertamente.
Pimalaya (si apre in una nuova scheda)
I protocolli di posta dietro le quinte. io-imap, io-smtp e io-sasl dialogano con i suoi server di posta, basandosi su imap-codec per l'analisi di IMAP.
KDE (si apre in una nuova scheda)
Plasma è il desktop su cui Katna si sente più a casa, e la suite PIM di KDE ne è stata l'ispirazione.
Rust (si apre in una nuova scheda)
Rende un piacere scrivere un client di posta veloce e sicuro. Katna non contiene codice unsafe.
E le librerie sottostanti
- Tantivy (si apre in una nuova scheda) · ricerca
- rusqlite (si apre in una nuova scheda) · archiviazione
- rustls (si apre in una nuova scheda) · TLS
- mail-parser (si apre in una nuova scheda) · MIME
- html5ever (si apre in una nuova scheda) · posta HTML
- zbus and ashpd (si apre in una nuova scheda) · D-Bus e portali
- oo7 (si apre in una nuova scheda) · Secret Service
- hayro and krilla (si apre in una nuova scheda) · visualizzazione e stampa PDF
- calamine (si apre in una nuova scheda) · fogli di calcolo
- resvg (si apre in una nuova scheda) · SVG
- jiff (si apre in una nuova scheda) · date e fusi orari
- spellbook (si apre in una nuova scheda) · controllo ortografico
- smol (si apre in una nuova scheda) · async
- SQLite (si apre in una nuova scheda) · conserva la sua posta
CREDITS.md elenca tutte le librerie usate da Katna, con autori, licenza e link. Leggi CREDITS.md (si apre in una nuova scheda)
Con affetto per Linux e per la comunità del software libero che lo costruisce.
Sostieni KDE
KDE costruisce il desktop su cui Katna si sente più a casa: è fatto da volontari e finanziato da persone come lei. Se apprezza Plasma o le app di KDE, consideri una donazione a KDE.
Sostieni e segui
Katna è software libero, sviluppato apertamente. Se le è utile, un caffè aiuta a portarlo avanti.
Segui l'autore, Mozammel
Katna è distribuito sotto la GNU General Public License (Licenza Pubblica Generica GNU), versione 3 o successiva (GPL-3.0-or-later).