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이 무엇보다 중요하게 여기는 네 가지.

즉각적인 검색

아주 큰 메일함에서도 오타를 너그럽게 받아 주는 전문 검색. Enron 코퍼스의 메시지 517,000개를 대상으로, 검색 한 번에 중앙값 2.4 ms, p99 9.7 ms가 걸립니다.

창을 닫아도 계속 동작

작은 백그라운드 서비스가 동기화, 알림, 예약 메일 발송을 맡으며, 바이너리 크기는 20 MB 미만입니다.

네이티브한 사용감

시스템 색상과 강조색, 읽지 않은 메일 배지가 달린 트레이 아이콘, KDE 전역 메뉴, 바로 조작할 수 있는 데스크톱 알림, 그리고 KDE 사용자 사진을 내 프로필 사진으로 사용합니다.

로컬 우선, 프라이버시 보호

메일은 내 컴퓨터에 머물고, 외부 콘텐츠는 기본으로 차단되며, 비밀번호는 키링에 보관되고, TLS는 순수 Rust로 구현되어 있습니다.

모든 화면 크기를 하나의 앱으로

데스크톱, 태블릿, 휴대폰 레이아웃을 하나의 앱에서, 라이트와 다크 모두로. 아래 그림은 이 사이트의 라이트 또는 다크 테마를 따라 바뀝니다.

태블릿 레이아웃. 목록 옆에 대화가 열려 있다
태블릿: 목록과 대화를 나란히
휴대폰 레이아웃. 메시지마다 옆에 사진이 있고, 편지 쓰기 버튼이 있다
휴대폰: 휴대폰 앱처럼 배치
암호화되고 서명된 메시지가 목록 옆에 열려 있으며, 검증됨으로 표시되어 있다
암호화되고 서명된 메일
Katna Mail의 내장 뷰어로 연 PDF 첨부 파일
PDF, 사진, 스프레드시트, 문서를 보는 내장 뷰어
KDE Plasma에서 실행 중인 Katna Mail. 전역 메뉴가 아래쪽에 있고, 작업 표시줄과 트레이 아이콘에 읽지 않은 메일 수가 표시되어 있다
KDE 전역 메뉴, 작업 표시줄 개수 표시, 트레이 배지

지금의 Katna Mail

현재 빌드가 실제 계정에서 해내는 일.

  • 계정

    IMAP(IDLE, QRESYNC, 라벨), POP3, SMTP를 지원하며 서버 자동 검색도 됩니다. Gmail 카테고리, 중요 표시, 중복 사본도 제대로 처리합니다.

  • 목록과 읽기

    대화, 카테고리 탭, 별표, 중요, 고정, 첨부 파일 칩, 마우스를 올리면 나타나는 작업, 실행 취소 토스트, 그리고 HTML 메일까지 보여 주는 깔끔한 읽기 창. 다크 모드도 지원합니다.

  • 편지 쓰기

    서식 있는 텍스트, 서명, 인라인 답장, 별도 창으로 쓰기, 예약 발송, 발송 취소.

  • 암호화 메일

    내 GnuPG를 통한 OpenPGP와 S/MIME.

  • 첨부 파일

    카드에서 바로 보는 미리보기, 내장 뷰어, 모두 저장, 설치된 어떤 앱으로든 열기, 그리고 파일 형식별 기본 앱 지정.

  • 내 데스크톱과 하나로

    트레이 아이콘, 읽지 않은 메일 배지, 전역 메뉴, 전체 답장·읽음 표시·보관이 가능한 알림, 라이트와 다크 테마, 그리고 흐림 효과가 들어간 자체 창 테두리(선택 사항).

  • 어떤 화면 크기든

    데스크톱, 태블릿, 휴대폰 레이아웃을 하나의 앱에서.

  • 설정

    계정, 서명, 키보드 단축키, 기본 앱 등과 함께, 처음 쓰는 사람을 위한 짧은 안내도 있습니다.

  • 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 등을 계획하고 있습니다. 그전까지는 최신 안정판 Rust로 소스에서 Katna를 빌드할 수 있습니다.

거인의 어깨 위에서

이 프로젝트들과 그 뒤에 있는 사람들이 없었다면 Katna도 없었을 것입니다.

GPUI와 Zed (새 탭에서 열림)

Katna Mail의 인터페이스는 모두 GPUI 위에 만들어졌습니다. GPUI는 Zed Industries가 Zed 에디터를 위해 만든, 빠르고 GPU 가속을 쓰는 UI 프레임워크입니다. 눈에 보이는 모든 픽셀과 애니메이션과 창을 이것이 그려 냅니다. 이를 공개적으로 만들어 준 Zed 팀에 감사드립니다.

Pimalaya (새 탭에서 열림)

내부에서 돌아가는 메일 프로토콜. io-imap, io-smtp, io-sasl이 메일 서버와 대화하고, 그 아래에서 imap-codec이 IMAP 파싱을 맡습니다.

KDE (새 탭에서 열림)

Plasma는 Katna가 가장 편안하게 어울리는 데스크톱이며, KDE의 PIM 제품군은 Katna에 영감을 주었습니다.

Rust (새 탭에서 열림)

빠르고 안전한 메일 클라이언트를 즐겁게 만들 수 있게 해 줍니다. Katna에는 unsafe 코드가 전혀 없습니다.

그리고 그 아래의 라이브러리들

CREDITS.md에는 Katna가 사용하는 모든 라이브러리가 저자, 라이선스, 링크와 함께 정리되어 있습니다. CREDITS.md 읽기 (새 탭에서 열림)

Linux와, 그것을 만들어 가는 자유 소프트웨어 공동체에 사랑을 담아.

KDE 후원하기

KDE는 Katna가 가장 편안하게 어울리는 데스크톱을 만듭니다. KDE는 자원봉사자들이 만들고 여러분 같은 사람들의 후원으로 운영됩니다. Plasma나 KDE 앱을 즐겨 쓰신다면 KDE에 기부하는 것을 고려해 주세요.

KDE에 기부하기 (새 탭에서 열림)

후원과 팔로우

Katna는 공개적으로 만들어지는 자유 소프트웨어입니다. 도움이 되었다면, 커피 한 잔이 계속 만들어 갈 힘이 됩니다.

Katna는 GNU General Public License(GNU 일반 공중 사용 허가서) 버전 3 또는 그 이후 버전(GPL-3.0-or-later)에 따라 배포됩니다.

Arch Linux에 설치