Katna · libreng software para sa Linux
Isang mabilis at modernong mail apppara sa Linux desktop
Ang Katna Mail, Katna Calendar at isang maliit na background service, isinulat sa Rust at ginawang bagay na bagay sa KDE Plasma at GNOME. Isang alternatibo sa KDE PIM, libre sa ilalim ng GPL.
Maagang yugto pa lang ng development. Araw-araw nang ginagamit ang Katna Mail sa mga totoong account, at may kasunod na prebuilt na Arch Linux package ang bawat pagbabago.

Isang personal na proyekto
Inspirasyon mula sa
Hindi sinusubukan ng Katna Mail na maging kakaiba o rebolusyonaryo. Isa itong napakapersonal na proyekto: ang mail client na gusto ng gumawa nito sa sarili niyang Linux desktop.
Hayagang hiniram ang mga feature at hitsura nito sa mga mail app na mahal niya, pangunahin ang Gmail, Mailspring at Thunderbird, at binuo itong muli sa Rust gamit ang sariling pangalan at mga icon ng Katna.
Naging posible lang ang Katna dahil sa layong narating na ng mga large language model. Dahil sa kanila, ang isang buong mail client, na matagal na naging trabaho ng isang buong team, ay kaya nang buuin nang maingat ng iisang tao. Gayunman, bawat screen ay dinidisenyo pa rin, sinusuri pixel por pixel at ginagamit araw-araw ng gumawa nito, sa isang totoong desktop na may totoong mail.
Kung saan ito magaling
Apat na bagay na pinakamahalaga sa Katna Mail.
Agarang paghahanap
Full-text search na hindi natitisod sa typo, kahit sa napakalalaking mailbox. Sa 517,000 mensahe ng Enron corpus, 2.4 ms ang isang query sa median at 9.7 ms sa p99.
Gumagana kahit sarado ang window
Isang maliit na background service ang nagsi-sync, nag-aabiso at nagpapadala ng naka-schedule na mail, mula sa isang binary na wala pang 20 MB.
Parang likas sa desktop mo
Mga kulay at accent ng system, tray icon na may badge ng hindi pa nababasa, ang KDE global menu, mga desktop notification na puwede mong aksyunan, at ang KDE user picture mo bilang sarili mong larawan.
Lokal muna at pribado
Nananatili sa makina mo ang mail mo, naka-block bilang default ang remote content, nasa keyring mo ang mga password, at purong Rust ang TLS.
Iisang app para sa bawat laki ng screen
Mga layout para sa desktop, tablet at telepono sa iisang app, sa light at dark. Sinusunod ng mga larawan sa ibaba ang light o dark theme ng site na ito.







Ang Katna Mail ngayon
Ang kaya ng kasalukuyang build, sa mga totoong account.
Mga account
IMAP (IDLE, QRESYNC, label), POP3 at SMTP, may autodiscovery ng server. Naaasikaso ang mga Gmail category, Important at mga dobleng kopya.
Listahan at reader
Mga usapan, category tab, star, Important, pin, attachment chip, hover action, Undo toast, at malinis na reading pane para sa HTML mail, kasama ang dark mode.
Pagsulat
Rich text, signature, inline reply, hiwalay na pop-out window, naka-schedule na pagpapadala at pag-undo ng pagpapadala.
Naka-encrypt na mail
OpenPGP at S/MIME sa pamamagitan ng sarili mong GnuPG.
Mga attachment
Preview sa mga card, built-in na viewer, Save all, at Open with gamit ang kahit anong naka-install na app, may default na app para sa bawat uri ng file.
Ang desktop mo
Tray icon, unread badge, global menu, mga notification na may Reply all, Mark read at Archive, light at dark theme, at opsyonal na sariling window frame na may blur.
Kahit anong laki ng screen
Mga layout para sa desktop, tablet at telepono sa iisang app.
Mga setting
Mga account, signature, keyboard shortcut, default na app at iba pa, kasama ang maikling onboarding para sa mga bagong user.
katnactl
Magdagdag ng mga account at patakbuhin ang background service mula sa terminal.
Susunod na darating
Nakaplano ang Katna Calendar (CalDAV, na may mga event sa Plasma clock), Mga Contact, Mga Gawain, Mga Tala at Mga Feed. May puwesto na sila sa app, may markang malapit nang dumating.
I-install sa Arch Linux
Bawat pagbabago sa Katna ay binubuo bilang Arch Linux package at inilalathala bilang arch-latest pre-release, na isa ring pacman repository.
- 01
Idagdag ang repository
Idagdag ang mga linyang ito sa /etc/pacman.conf.
[katna] SigLevel = Optional TrustAll Server = https://github.com/QuakeString/katna/releases/download/arch-latest - 02
I-install at simulan
I-install ang package, pagkatapos ay simulan ang background service ngayon at sa bawat login.
sudo pacman -Syu katna-git systemctl --user enable --now katna-daemon - 03
Mag-update sa susunod
Mag-update kasabay ng iba pang bahagi ng system mo, pagkatapos ay i-restart ang service.
sudo pacman -Syu systemctl --user restart katna-daemon
Para sa x86_64 lang ang package at hindi pa ito naka-sign. Nakatago ang mga password sa Secret Service, kaya dapat tumatakbo ang GNOME Keyring, KWallet o KeePassXC.
Ibang distribution
Nakaplano ang Flatpak, .deb, .rpm at iba pa. Hanggang doon, mabubuo ang Katna mula sa source gamit ang pinakabagong stable na Rust.
Nakatayo sa balikat ng mga higante
Hindi mabubuo ang Katna kung wala ang mga proyektong ito at ang mga taong nasa likod nila.
GPUI at Zed (bubukas sa bagong tab)
Nakabatay sa GPUI ang buong interface ng Katna Mail, ang mabilis at GPU-accelerated na UI framework na ginawa ng Zed Industries para sa Zed editor. Ito ang gumuguhit sa bawat pixel, animation at window na nakikita mo. Salamat, Zed team, sa pagbuo nito nang bukas sa lahat.
Pimalaya (bubukas sa bagong tab)
Ang mga mail protocol sa ilalim. Ang io-imap, io-smtp at io-sasl ang nakikipag-usap sa mga mail server mo, nakapatong sa imap-codec para sa pag-parse ng IMAP.
KDE (bubukas sa bagong tab)
Ang Plasma ang desktop kung saan pinaka-komportable ang Katna, at ang sariling PIM suite ng KDE ang nagbigay-inspirasyon dito.
Rust (bubukas sa bagong tab)
Ginagawa nitong kasiyahan ang pagsulat ng mabilis at ligtas na mail client. Walang unsafe code ang Katna.
At ang mga library sa ilalim
- Tantivy (bubukas sa bagong tab) · paghahanap
- rusqlite (bubukas sa bagong tab) · storage
- rustls (bubukas sa bagong tab) · TLS
- mail-parser (bubukas sa bagong tab) · MIME
- html5ever (bubukas sa bagong tab) · HTML mail
- zbus and ashpd (bubukas sa bagong tab) · D-Bus at portal
- oo7 (bubukas sa bagong tab) · Secret Service
- hayro and krilla (bubukas sa bagong tab) · pagtingin at pag-print ng PDF
- calamine (bubukas sa bagong tab) · spreadsheet
- resvg (bubukas sa bagong tab) · SVG
- jiff (bubukas sa bagong tab) · petsa at time zone
- spellbook (bubukas sa bagong tab) · spell check
- smol (bubukas sa bagong tab) · async
- SQLite (bubukas sa bagong tab) · nag-iimbak ng mail mo
Nakalista sa CREDITS.md ang bawat library na ginagamit ng Katna, kasama ang mga author, lisensya at link nito. Basahin ang CREDITS.md (bubukas sa bagong tab)
Nang may pagmamahal sa Linux at sa free software community na bumubuo nito.
Suportahan ang KDE
Ang KDE ang bumubuo ng desktop kung saan pinaka-komportable ang Katna, at gawa ito ng mga volunteer at pinopondohan ng mga taong tulad mo. Kung gusto mo ang Plasma o ang mga app ng KDE, pag-isipan sanang mag-donate sa KDE.
Suportahan at sundan
Libreng software ang Katna, binubuo nang bukas sa lahat. Kung nakakatulong ito sa iyo, ang isang tasa ng kape ay nakakatulong para magpatuloy ito.
Sundan ang gumawa nito, si Mozammel
Ang Katna ay lisensyado sa ilalim ng GNU General Public License, bersyon 3 o mas bago (GPL-3.0-or-later).