Katna · вільне ПЗ для Linux
Швидкий сучасний поштовий застосунокдля робочого столу Linux
Katna Mail, Katna Calendar і невелика фонова служба, написані на Rust і створені, щоб почуватися як удома в KDE Plasma та GNOME. Альтернатива KDE PIM, вільна за ліцензією GPL.
Рання стадія розробки. Katna Mail щодня працює зі справжніми обліковими записами, а після кожної зміни виходить готовий пакет для Arch Linux.

Особистий проєкт
Натхнення
Katna Mail не намагається бути унікальним чи революційним. Це дуже особистий проєкт: той поштовий клієнт, якого бракувало авторові на власному робочому столі Linux.
Його можливості та вигляд відкрито запозичено з улюблених поштових застосунків автора, насамперед Gmail, Mailspring і Thunderbird, і втілено заново на Rust — із власною назвою та значками Katna.
Katna стала можливою лише завдяки тому, як далеко зайшли великі мовні моделі. Вони перетворили повноцінний поштовий клієнт, що довго був роботою цілої команди, на те, що одна людина може створити дбайливо й вдумливо. І все ж кожен екран автор і досі сам продумує, вивіряє піксель за пікселем і щодня використовує — на справжньому робочому столі, зі справжньою поштою.
У чому він сильний
Чотири речі, які для Katna Mail важливіші за все.
Миттєвий пошук
Повнотекстовий пошук, стійкий до одруківок, навіть у дуже великих поштових скриньках. На 517 000 листів корпусу Enron запит виконується за 2,4 ms за медіаною і за 9,7 ms на p99.
Працює, коли вікно закрито
Невелика фонова служба синхронізує пошту, надсилає сповіщення й відправляє заплановані листи, а її виконуваний файл займає менше ніж 20 MB.
Як рідний
Системні кольори й акцентний колір, значок у треї з лічильником непрочитаних, глобальне меню KDE, сповіщення з діями та ваше зображення користувача KDE як ваш аватар.
Локально й приватно
Ваша пошта залишається на вашому комп’ютері, зовнішній вміст типово блокується, паролі зберігаються у вашій в’язці ключів, а TLS написано повністю на Rust.
Один застосунок для будь-якого екрана
Розкладки для комп’ютера, планшета й телефона в одному застосунку, у світлому й темному варіантах. Зображення нижче відповідають світлій або темній темі цього сайту.







Katna Mail сьогодні
Що вміє поточна збірка — на справжніх облікових записах.
Облікові записи
IMAP (IDLE, QRESYNC, мітки), POP3 і SMTP з автоматичним визначенням серверів. Підтримуються категорії Gmail, «Важливі» та дублікати листів.
Список і читання
Ланцюжки листів, вкладки категорій, зірочки, «Важливі», закріплення, значки вкладень, дії під час наведення, сповіщення з кнопкою «Скасувати» та охайна панель читання з HTML-листами, зокрема в темному режимі.
Новий лист
Форматований текст, підписи, відповідь просто в листуванні, окреме вікно, відкладене надсилання та скасування надсилання.
Зашифрована пошта
OpenPGP і S/MIME через ваш власний GnuPG.
Вкладення
Попередній перегляд на картках, вбудований переглядач, «Зберегти все» та «Відкрити за допомогою» будь-якого встановленого застосунку, з типовим застосунком для кожного типу файлів.
Ваш робочий стіл
Значок у треї, лічильник непрочитаних, глобальне меню, сповіщення з кнопками «Відповісти всім», «Прочитано» та «В архів», світла й темна теми та необов’язкова власна рамка вікна з розмиттям.
Будь-який розмір екрана
Розкладки для комп’ютера, планшета й телефона в одному застосунку.
Налаштування
Облікові записи, підписи, клавіатурні скорочення, типові застосунки та інше, а також коротке знайомство для нових користувачів.
katnactl
Додавайте облікові записи та керуйте фоновою службою з термінала.
Що далі
У планах Katna Calendar (CalDAV, з подіями в годиннику Plasma), Контакти, Завдання, Нотатки та Стрічки. Вони вже мають місце в застосунку з позначкою «незабаром».
Встановлення на Arch Linux
Кожну зміну в Katna збирають у пакет для Arch Linux і публікують як попередній випуск arch-latest, який водночас є репозиторієм pacman.
- 01
Додайте репозиторій
Додайте ці рядки до /etc/pacman.conf.
[katna] SigLevel = Optional TrustAll Server = https://github.com/QuakeString/katna/releases/download/arch-latest - 02
Встановіть і запустіть
Встановіть пакет, потім запустіть фонову службу — зараз і під час кожного входу в систему.
sudo pacman -Syu katna-git systemctl --user enable --now katna-daemon - 03
Оновлення
Оновлюйте разом з рештою системи, потім перезапустіть службу.
sudo pacman -Syu systemctl --user restart katna-daemon
Пакет доступний лише для x86_64 і ще не підписаний. Паролі зберігаються в Secret Service, тому має бути запущено GNOME Keyring, KWallet або KeePassXC.
Інші дистрибутиви
Flatpak, .deb, .rpm та інші формати в планах. А поки що Katna можна зібрати з вихідного коду за допомогою останньої стабільної версії Rust.
На плечах велетнів
Katna не існувала б без цих проєктів і людей, які за ними стоять.
GPUI і Zed (відкривається в новій вкладці)
Увесь інтерфейс Katna Mail побудовано на GPUI — швидкому UI-фреймворку з прискоренням на GPU, який Zed Industries створили для редактора Zed. Кожен піксель, кожну анімацію й кожне вікно, які ви бачите, малює саме він. Дякую, командо Zed, що розвиваєте його відкрито.
Pimalaya (відкривається в новій вкладці)
Поштові протоколи під капотом. io-imap, io-smtp та io-sasl спілкуються з вашими поштовими серверами, спираючись на imap-codec для розбору IMAP.
KDE (відкривається в новій вкладці)
Plasma — робочий стіл, на якому Katna почувається як удома, а власний PIM-пакет KDE її надихнув.
Rust (відкривається в новій вкладці)
З ним писати швидкий і безпечний поштовий клієнт — справжня радість. У Katna немає unsafe-коду.
І бібліотеки в основі
- Tantivy (відкривається в новій вкладці) · пошук
- rusqlite (відкривається в новій вкладці) · зберігання даних
- rustls (відкривається в новій вкладці) · TLS
- mail-parser (відкривається в новій вкладці) · MIME
- html5ever (відкривається в новій вкладці) · HTML-листи
- zbus and ashpd (відкривається в новій вкладці) · D-Bus і портали
- oo7 (відкривається в новій вкладці) · Secret Service
- hayro and krilla (відкривається в новій вкладці) · перегляд і друк PDF
- calamine (відкривається в новій вкладці) · електронні таблиці
- resvg (відкривається в новій вкладці) · SVG
- jiff (відкривається в новій вкладці) · дати й часові пояси
- spellbook (відкривається в новій вкладці) · перевірка правопису
- smol (відкривається в новій вкладці) · асинхронність
- SQLite (відкривається в новій вкладці) · зберігає вашу пошту
У CREDITS.md перелічено всі бібліотеки, які використовує Katna, з авторами, ліцензією та посиланням. Відкрити CREDITS.md (відкривається в новій вкладці)
З любов’ю до Linux і спільноти вільного ПЗ, яка його створює.
Підтримайте KDE
KDE створює робочий стіл, на якому Katna почувається як удома. Його роблять волонтери коштом таких людей, як ви. Якщо вам подобаються Plasma або застосунки KDE, будь ласка, подумайте про пожертву для KDE.
Підтримати й стежити
Katna — вільне програмне забезпечення, яке розробляється відкрито. Якщо воно вам допомагає, чашка кави допоможе йому розвиватися далі.
Стежте за автором — Mozammel
Katna поширюється за ліцензією GNU General Public License (Загальна публічна ліцензія GNU) версії 3 або новішої (GPL-3.0-or-later).