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).