Boogie — Ứng dụng Email và Lịch JMAP gốc cho macOS
Ứng dụng email và lịch JMAP gốc cho macOS
Ứng dụng JMAP Swift thuần túy — không phải bọc web. Xây dựng cho Stalwart Mail Server. Tự lưu trữ, riêng tư, không phụ thuộc.
Tính năng đã xây dựng — Tính năng email và lịch JMAP gốc
Boogie là ứng dụng email gốc tích hợp lịch, được xây dựng đặc biệt cho các máy chủ JMAP như Stalwart. Đây là danh sách tính năng hoàn chỉnh:
✉ Tính năng Thư
- Soạn, gửi, trả lời, chuyển tiếp
- Tìm kiếm toàn văn và sắp xếp
- Tệp đính kèm với kéo-thả
- Hiển thị email HTML (WKWebView)
- Hỗ trợ nhiều tài khoản (tự động phát hiện)
- Quản lý chữ ký
- Hàng đợi thay đổi ngoại tuyến
- 41 ngôn ngữ — bao phủ 63% dân số thế giới
- Tự động cập nhật qua Sparkle với DMGs đã ký
- Siri Shortcuts (9 App Intents)
📅 Tính năng Lịch
- Chế độ xem ngày, tuần và tháng
- Trình chỉnh sửa sự kiện với đầy đủ CRUD
- Đồng bộ JMAP Calendar với Stalwart
- Định dạng JSCalendar (RFC 8984)
- Tích hợp trong cùng ứng dụng
- Không phải CalDAV — JMAP thuần túy
⚙ Hạ tầng và Kiến trúc
- Ký mã bằng chứng chỉ Apple Development
- Không phụ thuộc bên ngoài
- Quyền riêng tư trước tiên — không đo từ xa, không theo dõi
Tại sao Boogie
Giải pháp thay thế Apple Mail gốc cho email tự lưu trữ
Đối với người dùng chạy Stalwart hoặc máy chủ JMAP khác, Boogie là giải pháp thay thế Apple Mail gốc trên macOS thực sự nói giao thức của máy chủ bạn. Apple Mail kết nối qua IMAP và SMTP — không thể truy cập lịch JMAP, thông báo đẩy, hay đồng bộ gộp. Boogie kết nối gốc với máy chủ JMAP tự lưu trữ của bạn mà không cần giải pháp tạm, không cần bộ chuyển đổi, và không qua relay đám mây.
JMAP là gì?
JMAP (JSON Mail Access Protocol) là một tiêu chuẩn internet mở được định nghĩa trong RFC 8620, hiện đại hóa email bằng cách thay thế IMAP bằng API không trạng thái dựa trên JSON. Một yêu cầu JMAP duy nhất có thể gộp nhiều thao tác — lấy email, đồng bộ sự kiện lịch, đẩy thông báo thời gian thực — qua kết nối WebSocket liên tục, giúp nhanh hơn và hiệu quả hơn bất kỳ triển khai IMAP nào.
JMAP so với IMAP — Những khác biệt chính
- ♦Thiết kế giao thức: IMAP là giao thức có trạng thái, dựa trên văn bản từ năm 1986. JMAP là JSON API không trạng thái được chuẩn hóa năm 2019 (RFC 8620), gộp nhiều thao tác email trong một yêu cầu HTTP duy nhất.
- ♦Hỗ trợ lịch: IMAP chỉ xử lý email; lịch cần kết nối CalDAV riêng. JMAP bao gồm đồng bộ lịch và danh bạ (RFC 8984) trong cùng giao thức, loại bỏ hoàn toàn nhu cầu sử dụng CalDAV.
- ♦Hiệu suất: IMAP lấy metadata và nội dung tin nhắn trong các vòng lặp riêng biệt. JMAP lấy mọi thứ cần thiết trong một yêu cầu gộp duy nhất, giảm đáng kể độ trễ trên các kết nối có độ trễ cao.
- ♦Thông báo đẩy: IMAP dựa vào polling hoặc IDLE — kết nối duy trì liên tục gây hao pin trên thiết bị di động. JMAP cung cấp cập nhật thời gian thực qua WebSocket, nghĩa là email mới xuất hiện ngay lập tức mà không cần polling.
- ♦Hiệu quả trên di động: IMAP được thiết kế trước khi thiết bị di động tồn tại và tốn nhiều băng thông. Việc gộp JSON của JMAP và đồng bộ delta chỉ truyền trạng thái đã thay đổi, giúp hiệu quả hơn đáng kể trên kết nối di động.
So sánh ứng dụng email JMAP — Boogie so với mọi giải pháp thay thế
Chúng tôi đã khảo sát tất cả các ứng dụng email JMAP hiện có. Boogie là ứng dụng JMAP gốc duy nhất cho macOS có hỗ trợ lịch tích hợp. Đây là bức tranh toàn cảnh:
| Ứng dụng | Nền tảng | Gốc | Lịch JMAP | Trạng thái |
|---|---|---|---|---|
| Boogie | macOS (iOS next) | ✓ | ✓ | Đã phát hành |
| Fastmail App | All platforms | Electron | ✓ | Chỉ Fastmail (Electron) |
| Swift Mail | macOS | ✓ | ✗ | Chỉ Fastmail |
| Mailtemi | iOS / Android | ✓ | ✗ | Lịch đang lên kế hoạch |
| Parula | Win / Mac / Linux | Electron | WIP | Đang phát triển |
| Twake Mail | iOS / Android / Web | Flutter | ✗ | Chỉ email |
| Ltt.rs | Android | ✓ | ✗ | Bản thử nghiệm |
| OpenCloud | Web | Web | WIP | Dự kiến năm 2026 |
Ứng dụng desktop của Fastmail là trình bọc Electron của ứng dụng web, không phải ứng dụng gốc. API JMAP Calendar của họ không mở cho ứng dụng bên thứ ba.
Lộ trình — 37 bản phát hành, mở rộng iOS và Android tiếp theo
| Giai đoạn | Nội dung | Công sức | Trạng thái |
|---|---|---|---|
| v1.x | Email và lịch một tài khoản, phân phối, ký mã | — | ✓ Hoàn thành |
| v2.x | Nhiều tài khoản, Swift 6, bộ lọc HTML, UX chữ ký | — | ✓ Hoàn thành |
| v3.x | Chuyển đổi sang , đồng bộ thông minh, i18n, bản địa hóa | — | ✓ Hoàn thành |
| Tiếp theo | iOS và iPadOS ( mã dùng chung) | — | Tiếp theo |
| Đã lên kế hoạch | Ứng dụng đồng hành watchOS | — | Đã lên kế hoạch |
| Đang đánh giá | Android qua trình biên dịch Skip | — | Đang đánh giá |
Tiêu chuẩn mở — JMAP, email tự lưu trữ, không bị khóa nhà cung cấp
Boogie sử dụng JMAP (JSON Mail Access Protocol) — giao thức hiện đại dựa trên JSON thay thế IMAP, phục vụ email tự lưu trữ và bảo mật quyền riêng tư. Không giao thức độc quyền. Không trung gian đám mây. Máy chủ của bạn, dữ liệu của bạn, ứng dụng của bạn.
Được xây dựng đặc biệt cho Stalwart Mail Server, triển khai JMAP hoàn chỉnh nhất hiện có. Stalwart Mail Server hỗ trợ JMAP cho thư, lịch, danh bạ và tệp — và Boogie là ứng dụng máy tính gốc giúp các khả năng email tự lưu trữ trở nên dễ tiếp cận và thân thiện với người dùng.
Hỗ trợ giao thức JMAP bao gồm Fastmail, Migadu, Cyrus và các máy chủ khác. Nếu máy chủ email của bạn hỗ trợ JMAP, Boogie có thể kết nối.
Dữ liệu của bạn ở trên máy chủ của bạn
Boogie không thu thập dữ liệu đo lường, không gửi phân tích, và không định tuyến lưu lượng qua bất kỳ trung gian đám mây nào. Email, sự kiện lịch và thông tin đăng nhập của bạn được lưu trữ cục bộ trên Mac của bạn hoặc trên máy chủ JMAP của riêng bạn — không bao giờ trên của chúng tôi. Ứng dụng hoạt động hoàn toàn ngoại tuyến với cơ sở dữ liệu cục bộ, chỉ đồng bộ với máy chủ khi bạn chọn kết nối. Không cần tài khoản. Không thu thập dữ liệu. Không ngoại lệ.
Hỗ trợ ngôn ngữ toàn cầu — 41 ngôn ngữ bao gồm RTL và CJK
Boogie cung cấp 41 ngôn ngữ trên website và 41 ngôn ngữ trong ứng dụng, bao gồm tiếng Ả Rập RTL, bộ chữ CJK và Devanagari. Trong số các ứng dụng email JMAP gốc trên máy tính, không có ứng dụng nào đạt được mức bản địa hóa sâu rộng như vậy.
| Ứng dụng | Website | Ứng dụng | RTL | Ghi chú |
|---|---|---|---|---|
| Boogie | 41 | 41 | ✓ | 6 hệ chữ, ~4,5 tỷ người nói |
| Twake Mail | 2 | 6* | ✗ | 6 ngôn ngữ đạt 90%+; 27 trong 48 không có bản dịch |
| Ltt.rs | 1 | 13 | ✗ | Bản dịch cộng đồng, chỉ Android |
| Fastmail | 1 | 36 | ? | Chỉ giao diện web, không phải ứng dụng độc lập |
| Swift Mail | 1 | 1 | ✗ | Chỉ tiếng Anh |
| Parula | 1 | 1 | ✗ | Chỉ tiếng Anh |
| Mailtemi | 1 | 1–2 | ✗ | Chỉ tiếng Anh |
* Twake Mail liệt kê 48 ngôn ngữ qua Weblate, nhưng chỉ 6 ngôn ngữ được dịch đáng kể (90%+). 27 ngôn ngữ không có bản dịch nào. Nguồn: hosted.weblate.org/projects/linagora/teammail
Ngôn ngữ ứng dụng (41)
English, Japanese, Simplified Chinese, Traditional Chinese, French, Spanish, Brazilian Portuguese, Italian, Romanian, Greek, German, Korean, Arabic (RTL), Hindi, Turkish, Dutch, Polish, Thai, Russian, Ukrainian, Vietnamese, Indonesian, Swedish, Afrikaans.
Khoảng 13.500 chuỗi đã dịch cho mỗi ngôn ngữ.
Ngôn ngữ website (41)
Ngôn ngữ website — English, Japanese, Simplified Chinese, Traditional Chinese, French, Spanish, Brazilian Portuguese, Italian, Romanian, Greek, German, Korean, Arabic (RTL), Hindi, Turkish, Dutch, Polish, Thai, Russian, Ukrainian, Vietnamese, Indonesian, Swedish, Afrikaans.
Bản dịch website hướng dẫn người dùng bằng ngôn ngữ mẹ đẻ trước khi tải xuống.
Tại sao hỗ trợ ngôn ngữ quan trọng
Câu hỏi thường gặp
JMAP là gì?
JMAP (JSON Mail Access Protocol) là một tiêu chuẩn email mở, hiện đại được định nghĩa trong RFC 8620, thay thế giao thức IMAP đã cũ. Nó sử dụng JSON hiệu quả qua HTTPS, hỗ trợ đẩy thời gian thực qua WebSocket, và xử lý email, lịch và danh bạ trong một API thống nhất duy nhất — giúp nhanh hơn và tiết kiệm băng thông hơn đáng kể so với IMAP.
Stalwart Mail Server là gì?
Stalwart Mail Server là máy chủ email mã nguồn mở, tự lưu trữ, được viết bằng Rust, triển khai đặc tả JMAP hoàn chỉnh nhất hiện có, bao gồm hỗ trợ email, lịch, danh bạ và lưu trữ tệp. Nó được thiết kế cho các cá nhân và tổ chức quan tâm đến quyền riêng tư, muốn kiểm soát hoàn toàn cơ sở hạ tầng email mà không phụ thuộc vào nhà cung cấp đám mây bên thứ ba.
Boogie có hoạt động với Fastmail không?
Có. Boogie kết nối với bất kỳ máy chủ nào triển khai tiêu chuẩn JMAP, bao gồm Fastmail, Migadu và Cyrus — không chỉ Stalwart. Phát hiện phiên JMAP được xử lý tự động, nên bạn chỉ cần cung cấp URL máy chủ và thông tin đăng nhập để bắt đầu.
Boogie so với Apple Mail như thế nào?
Apple Mail sử dụng IMAP và SMTP — các giao thức từ thập niên 1980 và 1990. Boogie chỉ sử dụng JMAP, mang đến thông báo đẩy thời gian thực qua WebSocket, đồng bộ lịch tích hợp không cần CalDAV, và kiến trúc được xây dựng cho máy chủ tự lưu trữ thay vì nhà cung cấp đám mây. Đối với người dùng chạy Stalwart hoặc máy chủ JMAP khác, Boogie cung cấp khả năng mà Apple Mail không thể có.
Boogie có sắp ra mắt trên iOS không?
Hỗ trợ iOS và iPadOS là nền tảng tiếp theo được lên kế hoạch sau macOS. Vì mã nguồn của Boogie đã được viết dưới dạng Swift đa nền tảng, việc chuyển đổi ước tính mất khoảng 5 đến 7 giờ làm việc. Ứng dụng đồng hành watchOS và hỗ trợ Android qua trình biên dịch Skip cũng nằm trong lộ trình.
Boogie có hỗ trợ email ngoại tuyến không?
Có. Boogie duy trì cơ sở dữ liệu local cục bộ cho email của bạn và xếp hàng các thay đổi đi — soạn, gửi, xóa, di chuyển — khi không có kết nối. Các thay đổi được đồng bộ với máy chủ JMAP của bạn ngay khi kết nối được khôi phục, mang lại trải nghiệm ngoại tuyến đáng tin cậy mà không mất dữ liệu.
Yêu cầu hệ thống của Boogie là gì?
Boogie yêu cầu macOS 14 Sonoma trở lên và Apple Silicon (M1 trở lên). Ứng dụng được ký mã bằng chứng chỉ Apple Development và công chứng để tương thích với Gatekeeper. Không cần cài đặt runtime, framework hay dependency bổ sung — ứng dụng hoàn toàn tự chứa.
Tại sao Boogie sử dụng JMAP thay vì IMAP?
IMAP được thiết kế năm 1986 cho các kết nối chậm, không liên tục và đã tích lũy hàng thập kỷ mở rộng và giải pháp tạm thời. JMAP là giao thức không trạng thái dựa trên JSON, gộp nhiều thao tác trong một yêu cầu duy nhất, cung cấp cập nhật thời gian thực qua WebSocket, và xử lý lịch cùng email trong một API. Đối với ứng dụng macOS gốc được xây dựng từ đầu, JMAP là nền tảng đúng đắn — không phải giao thức cũ được chỉnh sửa cho sử dụng hiện đại.