Katna · вільне ПЗ для Linux

Швидкий сучасний поштовий застосунокдля робочого столу Linux

Katna Mail, Katna Calendar і невелика фонова служба, написані на Rust і створені, щоб почуватися як удома в KDE Plasma та GNOME. Альтернатива KDE PIM, вільна за ліцензією GPL.

Рання стадія розробки. Katna Mail щодня працює зі справжніми обліковими записами, а після кожної зміни виходить готовий пакет для Arch Linux.

Katna Mail у вікні розміром із робочий стіл: наполовину у світлій темі, наполовину в темній, поруч зі списком відкрито листування

Особистий проєкт

Натхнення

GmailMailspringThunderbird

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.

Один застосунок для будь-якого екрана

Розкладки для комп’ютера, планшета й телефона в одному застосунку, у світлому й темному варіантах. Зображення нижче відповідають світлій або темній темі цього сайту.

Розкладка для планшета: поруч зі списком відкрито листування
Планшет: список і листування поруч
Розкладка для телефона: біля кожного листа зображення, внизу кнопка «Написати»
Телефон: як справжній мобільний застосунок
Зашифрований підписаний лист, відкритий поруч зі списком і позначений як перевірений
Зашифровані та підписані листи
Вкладення PDF, відкрите у вбудованому переглядачі Katna Mail
Вбудований переглядач PDF, зображень, таблиць і документів
Katna Mail у KDE Plasma з глобальним меню внизу та лічильником непрочитаних на значках панелі завдань і трею
Глобальне меню KDE, лічильник на панелі завдань і значок у треї

Katna Mail сьогодні

Що вміє поточна збірка — на справжніх облікових записах.

  • Облікові записи

    IMAP (IDLE, QRESYNC, мітки), POP3 і SMTP з автоматичним визначенням серверів. Підтримуються категорії Gmail, «Важливі» та дублікати листів.

  • Список і читання

    Ланцюжки листів, вкладки категорій, зірочки, «Важливі», закріплення, значки вкладень, дії під час наведення, сповіщення з кнопкою «Скасувати» та охайна панель читання з HTML-листами, зокрема в темному режимі.

  • Новий лист

    Форматований текст, підписи, відповідь просто в листуванні, окреме вікно, відкладене надсилання та скасування надсилання.

  • Зашифрована пошта

    OpenPGP і S/MIME через ваш власний GnuPG.

  • Вкладення

    Попередній перегляд на картках, вбудований переглядач, «Зберегти все» та «Відкрити за допомогою» будь-якого встановленого застосунку, з типовим застосунком для кожного типу файлів.

  • Ваш робочий стіл

    Значок у треї, лічильник непрочитаних, глобальне меню, сповіщення з кнопками «Відповісти всім», «Прочитано» та «В архів», світла й темна теми та необов’язкова власна рамка вікна з розмиттям.

  • Будь-який розмір екрана

    Розкладки для комп’ютера, планшета й телефона в одному застосунку.

  • Налаштування

    Облікові записи, підписи, клавіатурні скорочення, типові застосунки та інше, а також коротке знайомство для нових користувачів.

  • katnactl

    Додавайте облікові записи та керуйте фоновою службою з термінала.

Що далі

У планах Katna Calendar (CalDAV, з подіями в годиннику Plasma), Контакти, Завдання, Нотатки та Стрічки. Вони вже мають місце в застосунку з позначкою «незабаром».

Katna CalendarКонтактиЗавданняНотаткиСтрічки

Прочитати план реалізації (відкривається в новій вкладці)

Встановлення на Arch Linux

Кожну зміну в Katna збирають у пакет для Arch Linux і публікують як попередній випуск arch-latest, який водночас є репозиторієм pacman.

  1. 01

    Додайте репозиторій

    Додайте ці рядки до /etc/pacman.conf.

    [katna]
    SigLevel = Optional TrustAll
    Server = https://github.com/QuakeString/katna/releases/download/arch-latest
  2. 02

    Встановіть і запустіть

    Встановіть пакет, потім запустіть фонову службу — зараз і під час кожного входу в систему.

    sudo pacman -Syu katna-git
    systemctl --user enable --now katna-daemon
  3. 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-коду.

І бібліотеки в основі

У CREDITS.md перелічено всі бібліотеки, які використовує Katna, з авторами, ліцензією та посиланням. Відкрити CREDITS.md (відкривається в новій вкладці)

З любов’ю до Linux і спільноти вільного ПЗ, яка його створює.

Підтримайте KDE

KDE створює робочий стіл, на якому Katna почувається як удома. Його роблять волонтери коштом таких людей, як ви. Якщо вам подобаються Plasma або застосунки KDE, будь ласка, подумайте про пожертву для KDE.

Зробити пожертву для KDE (відкривається в новій вкладці)

Підтримати й стежити

Katna — вільне програмне забезпечення, яке розробляється відкрито. Якщо воно вам допомагає, чашка кави допоможе йому розвиватися далі.

Katna поширюється за ліцензією GNU General Public License (Загальна публічна ліцензія GNU) версії 3 або новішої (GPL-3.0-or-later).

Встановити на Arch Linux