Katna · wolne oprogramowanie dla systemu Linux
Szybka, nowoczesna aplikacja pocztowana pulpit Linux
Katna Mail, Katna Calendar i niewielka usługa działająca w tle, napisane w języku Rust i stworzone tak, by czuły się jak u siebie w KDE Plasma i GNOME. Alternatywa dla KDE PIM, wolna na licencji GPL.
Wczesna faza rozwoju. Katna Mail jest używana codziennie z prawdziwymi kontami, a po każdej zmianie powstaje gotowy pakiet dla Arch Linux.

Osobisty projekt
Inspiracje
Katna Mail nie próbuje być wyjątkowa ani rewolucyjna. To bardzo osobisty projekt: klient poczty, jakiego autor potrzebował na własnym pulpicie z systemem Linux.
Jej funkcje i wygląd są otwarcie zapożyczone z ulubionych aplikacji pocztowych autora, głównie Gmail, Mailspring i Thunderbird, i zbudowane od nowa w Rust, z własną nazwą i ikonami Katna.
Katna powstała tylko dzięki temu, jak daleko zaszły duże modele językowe. Sprawiły, że pełny klient poczty, przez lata praca całego zespołu, stał się czymś, co jedna osoba może zbudować starannie i z troską. Mimo to każdy ekran jest wciąż projektowany, sprawdzany piksel po pikselu i codziennie używany przez autora, na prawdziwym pulpicie, z prawdziwą pocztą.
W czym jest dobra
Cztery rzeczy, na których Katna Mail zależy najbardziej.
Błyskawiczne wyszukiwanie
Wyszukiwanie pełnotekstowe odporne na literówki, nawet w bardzo dużych skrzynkach. W 517 000 wiadomości korpusu Enron zapytanie trwa 2,4 ms w medianie i 9,7 ms przy p99.
Działa, gdy okno jest zamknięte
Niewielka usługa w tle synchronizuje pocztę, wyświetla powiadomienia i wysyła zaplanowane wiadomości, a jej plik binarny ma mniej niż 20 MB.
Jak u siebie
Kolory i akcent systemu, ikona w zasobniku z licznikiem nieprzeczytanych, globalne menu KDE, powiadomienia z przyciskami akcji oraz Twoje zdjęcie użytkownika KDE jako Twój awatar.
Lokalnie i prywatnie
Twoja poczta zostaje na Twoim komputerze, zdalne treści są domyślnie blokowane, hasła trzymane są w Twoim pęku kluczy, a TLS jest napisany w czystym Rust.
Jedna aplikacja na każdy rozmiar ekranu
Układy na komputer, tablet i telefon w jednej aplikacji, w wersji jasnej i ciemnej. Poniższe obrazy podążają za jasnym lub ciemnym motywem tej strony.







Katna Mail dziś
Co potrafi obecna wersja, na prawdziwych kontach.
Konta
IMAP (IDLE, QRESYNC, etykiety), POP3 i SMTP z automatycznym wykrywaniem serwera. Obsługiwane są kategorie Gmail, wiadomości Ważne i zduplikowane kopie.
Lista i czytnik
Rozmowy, karty kategorii, gwiazdki, Ważne, przypięcia, znaczniki załączników, akcje po najechaniu kursorem, powiadomienia z opcją Cofnij i przejrzysty panel odczytu z pocztą HTML, także w trybie ciemnym.
Pisanie
Tekst sformatowany, podpisy, odpowiedź w treści, osobne okno, zaplanowana wysyłka i cofanie wysyłki.
Poczta szyfrowana
OpenPGP i S/MIME przez Twój własny GnuPG.
Załączniki
Podglądy na kartach, wbudowana przeglądarka, Zapisz wszystkie oraz Otwórz za pomocą dowolnej zainstalowanej aplikacji, z domyślną aplikacją dla każdego typu pliku.
Twój pulpit
Ikona w zasobniku, licznik nieprzeczytanych, globalne menu, powiadomienia z przyciskami Odpowiedz wszystkim, Oznacz jako przeczytane i Archiwizuj, jasny i ciemny motyw oraz opcjonalna własna ramka okna z rozmyciem.
Każdy rozmiar ekranu
Układy na komputer, tablet i telefon w jednej aplikacji.
Ustawienia
Konta, podpisy, skróty klawiszowe, domyślne aplikacje i więcej, a do tego krótkie wprowadzenie dla nowych użytkowników.
katnactl
Dodawaj konta i steruj usługą w tle z poziomu terminala.
W planach
Planowane są Katna Calendar (CalDAV, z wydarzeniami w zegarze Plasma), Kontakty, Zadania, Notatki i Kanały. Mają już swoje miejsce w aplikacji, z oznaczeniem „wkrótce”.
Instalacja na Arch Linux
Każda zmiana w Katna jest budowana jako pakiet dla Arch Linux i publikowana jako wydanie przedpremierowe arch-latest, które jest zarazem repozytorium pacman.
- 01
Dodaj repozytorium
Dodaj te wiersze do /etc/pacman.conf.
[katna] SigLevel = Optional TrustAll Server = https://github.com/QuakeString/katna/releases/download/arch-latest - 02
Zainstaluj i uruchom
Zainstaluj pakiet, a następnie uruchom usługę w tle teraz i przy każdym logowaniu.
sudo pacman -Syu katna-git systemctl --user enable --now katna-daemon - 03
Późniejsze aktualizacje
Aktualizuj razem z resztą systemu, a potem uruchom usługę ponownie.
sudo pacman -Syu systemctl --user restart katna-daemon
Pakiet jest dostępny tylko dla x86_64 i nie jest jeszcze podpisany. Hasła są przechowywane w Secret Service, więc musi działać GNOME Keyring, KWallet lub KeePassXC.
Inne dystrybucje
Planowane są Flatpak, .deb, .rpm i inne formaty. Do tego czasu Katna można zbudować ze źródeł przy użyciu najnowszej stabilnej wersji Rust.
Na ramionach olbrzymów
Katna nie istniałaby bez tych projektów i ludzi, którzy za nimi stoją.
GPUI i Zed (otwiera się w nowej karcie)
Cały interfejs Katna Mail zbudowano na GPUI, szybkim frameworku interfejsu z akceleracją GPU, który Zed Industries stworzyło dla edytora Zed. Każdy piksel, każda animacja i każde okno, które widzisz, są rysowane właśnie przez niego. Dziękuję, zespole Zed, że tworzycie go otwarcie.
Pimalaya (otwiera się w nowej karcie)
Protokoły pocztowe pod maską. io-imap, io-smtp i io-sasl rozmawiają z Twoimi serwerami poczty, a pod nimi imap-codec zajmuje się parsowaniem IMAP.
KDE (otwiera się w nowej karcie)
Plasma to pulpit, na którym Katna czuje się najlepiej, a własny pakiet PIM od KDE był dla niej inspiracją.
Rust (otwiera się w nowej karcie)
Dzięki niemu pisanie szybkiego i bezpiecznego klienta poczty to czysta przyjemność. Katna nie ma ani linijki kodu unsafe.
I biblioteki pod spodem
- Tantivy (otwiera się w nowej karcie) · wyszukiwanie
- rusqlite (otwiera się w nowej karcie) · przechowywanie danych
- rustls (otwiera się w nowej karcie) · TLS
- mail-parser (otwiera się w nowej karcie) · MIME
- html5ever (otwiera się w nowej karcie) · poczta HTML
- zbus and ashpd (otwiera się w nowej karcie) · D-Bus i portale
- oo7 (otwiera się w nowej karcie) · Secret Service
- hayro and krilla (otwiera się w nowej karcie) · podgląd i druk PDF
- calamine (otwiera się w nowej karcie) · arkusze kalkulacyjne
- resvg (otwiera się w nowej karcie) · SVG
- jiff (otwiera się w nowej karcie) · daty i strefy czasowe
- spellbook (otwiera się w nowej karcie) · sprawdzanie pisowni
- smol (otwiera się w nowej karcie) · asynchroniczność
- SQLite (otwiera się w nowej karcie) · przechowuje Twoją pocztę
CREDITS.md wymienia każdą bibliotekę, z której korzysta Katna, wraz z autorami, licencją i odnośnikiem. Przeczytaj CREDITS.md (otwiera się w nowej karcie)
Z miłością do systemu Linux i tworzącej go społeczności wolnego oprogramowania.
Wesprzyj KDE
KDE tworzy pulpit, na którym Katna czuje się najlepiej. Robią to wolontariusze, a finansują ludzie tacy jak Ty. Jeśli lubisz Plasma lub aplikacje KDE, rozważ przekazanie darowizny na KDE.
Wspieraj i obserwuj
Katna to wolne oprogramowanie, tworzone otwarcie. Jeśli Ci się przydaje, kawa pomoże rozwijać je dalej.
Obserwuj autora: Mozammel
Katna jest udostępniana na licencji GNU General Public License (Powszechna Licencja Publiczna GNU) w wersji 3 lub nowszej (GPL-3.0-or-later).