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.

Ang Katna Mail sa isang window na kasinlaki ng desktop, kalahati sa light theme at kalahati sa dark theme, na may bukas na usapan sa tabi ng listahan

Isang personal na proyekto

Inspirasyon mula sa

GmailMailspringThunderbird

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 tablet layout, na may bukas na usapan sa tabi ng listahan
Tablet: magkatabi ang listahan at usapan
Ang phone layout, na may larawan sa tabi ng bawat mensahe at isang Compose button
Telepono: nakaayos na parang phone app
Isang naka-encrypt at naka-sign na mensahe na bukas sa tabi ng listahan, may markang verified
Naka-encrypt at naka-sign na mail
Isang PDF attachment na bukas sa built-in na viewer ng Katna Mail
Built-in na viewer para sa mga PDF, larawan, sheet at dokumento
Ang Katna Mail sa KDE Plasma na nasa ibaba ang global menu, at may bilang ng hindi pa nababasa sa taskbar at tray icon
KDE global menu, bilang sa taskbar at badge sa tray

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.

Katna CalendarMga ContactMga GawainMga TalaMga Feed

Basahin ang implementation plan (bubukas sa bagong tab)

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.

  1. 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
  2. 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
  3. 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

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.

Mag-donate sa KDE (bubukas sa bagong tab)

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.

Ang Katna ay lisensyado sa ilalim ng GNU General Public License, bersyon 3 o mas bago (GPL-3.0-or-later).

I-install sa Arch Linux