Boogie — แอปอีเมลและปฏิทิน JMAP แบบเนทีฟสำหรับ macOS
ไคลเอ็นต์ JMAP แบบเนทีฟสำหรับอีเมล + ปฏิทินบน Mac, iPhone, iPad และ Apple Watch
Pure Swift บนทุกแพลตฟอร์ม Apple Kotlin บน Android สร้างขึ้นสำหรับ Stalwart Mail Server โฮสต์เอง เป็นส่วนตัว ไม่พึ่งพาใคร
สิ่งที่สร้างแล้ว — ฟีเจอร์อีเมลและปฏิทิน JMAP แบบเนทีฟ
Boogie เป็นแอปอีเมลเนทีฟพร้อมปฏิทินในตัว สร้างมาโดยเฉพาะสำหรับเซิร์ฟเวอร์ JMAP อย่าง Stalwart นี่คือรายการฟีเจอร์ทั้งหมดที่พัฒนาเสร็จแล้ว:
✉ ฟีเจอร์อีเมล
- เขียน ส่ง ตอบกลับ ส่งต่อ
- ค้นหาข้อความเต็มและเรียงลำดับ
- ไฟล์แนบแบบลากและวาง
- แสดงผลอีเมล HTML (WKWebView)
- รองรับหลายบัญชี (ค้นหาอัตโนมัติ)
- จัดการลายเซ็น
- คิวการเปลี่ยนแปลงแบบออฟไลน์
- 41 ภาษา — ครอบคลุม 63% ของประชากรโลก
- อัปเดตอัตโนมัติ
- Siri Shortcuts (9 App Intents)
📅 ฟีเจอร์ปฏิทิน
- มุมมองรายวัน รายสัปดาห์ และรายเดือน
- ตัวแก้ไขกิจกรรมพร้อม CRUD เต็มรูปแบบ
- ซิงค์ปฏิทิน JMAP กับ Stalwart
- รูปแบบ JSCalendar (RFC 8984)
- รวมอยู่ในแอปเดียวกัน
- ไม่ใช่ CalDAV — JMAP ล้วน
⚙ โครงสร้างพื้นฐานและสถาปัตยกรรม
- ลงนามโค้ดด้วยใบรับรอง Apple Development
- ไม่มีการพึ่งพาภายนอก
- ความเป็นส่วนตัวมาก่อน — ไม่มีการวัดผลระยะไกล ไม่มีการติดตาม
ทำไม Boogie
ทางเลือก Apple Mail แบบเนทีฟสำหรับอีเมลที่โฮสต์เอง
สำหรับผู้ใช้ที่รัน Stalwart หรือเซิร์ฟเวอร์ JMAP อื่น Boogie คือทางเลือก Apple Mail แบบเนทีฟบน macOS ที่พูดโปรโตคอลของเซิร์ฟเวอร์คุณได้จริง Apple Mail เชื่อมต่อผ่าน IMAP และ SMTP ไม่สามารถเข้าถึงปฏิทิน JMAP การแจ้งเตือนแบบพุช หรือการซิงค์แบบรวม Boogie เชื่อมต่อแบบเนทีฟกับเซิร์ฟเวอร์ JMAP ที่คุณโฮสต์เอง โดยไม่ต้องใช้วิธีแก้ปัญหา ไม่ต้องใช้อแดปเตอร์ และไม่ต้องผ่านรีเลย์คลาวด์
JMAP คืออะไร?
JMAP (JSON Meta Application Protocol) เป็นมาตรฐานอินเทอร์เน็ตเปิดที่กำหนดไว้ใน RFC 8620 ที่ทำให้อีเมลทันสมัยขึ้นโดยแทนที่ IMAP ด้วย API แบบไร้สถานะที่ใช้ JSON คำขอ JMAP เดียวสามารถรวมหลายการทำงาน เช่น ดึงอีเมล ซิงค์กิจกรรมปฏิทิน ส่งการแจ้งเตือนแบบเรียลไทม์ ผ่านการเชื่อมต่อ WebSocket แบบถาวร ทำให้เร็วและมีประสิทธิภาพมากกว่าการใช้งาน IMAP ใด ๆ
JMAP เทียบกับ IMAP — ความแตกต่างสำคัญ
- ♦การออกแบบโปรโตคอล: IMAP เป็นโปรโตคอลแบบมีสถานะที่ใช้ข้อความจากปี 1986 JMAP เป็น JSON API แบบไร้สถานะที่ได้มาตรฐานในปี 2019 (RFC 8620) ที่รวมหลายการทำงานอีเมลในคำขอ HTTP เดียว
- ♦การรองรับปฏิทิน: IMAP จัดการเฉพาะอีเมล ปฏิทินต้องใช้การเชื่อมต่อ CalDAV แยกต่างหาก JMAP รวมการซิงค์ปฏิทินและรายชื่อติดต่อ (RFC 8984) ในโปรโตคอลเดียวกัน ไม่จำเป็นต้องใช้ CalDAV อีกต่อไป
- ♦ประสิทธิภาพ: IMAP ดึงข้อมูลเมตาและเนื้อหาข้อความแยกกันในแต่ละรอบ JMAP ดึงทุกอย่างที่ต้องการในคำขอเดียวที่รวมกัน ลดเวลาแฝงได้อย่างมากบนการเชื่อมต่อที่มีเวลาแฝงสูง
- ♦การแจ้งเตือนแบบพุช: IMAP อาศัยการสำรวจหรือ IDLE ซึ่งเป็นการเชื่อมต่อแบบค้างที่สิ้นเปลืองแบตเตอรี่บนมือถือ JMAP ส่งอัปเดตเรียลไทม์ผ่าน WebSocket ทำให้อีเมลใหม่ปรากฏทันทีโดยไม่ต้องสำรวจ
- ♦ประสิทธิภาพบนมือถือ: IMAP ถูกออกแบบก่อนที่อุปกรณ์มือถือจะมีอยู่ และใช้แบนด์วิดท์มาก การรวม JSON ของ JMAP และการซิงค์แบบเดลตาส่งเฉพาะสถานะที่เปลี่ยนแปลง ทำให้มีประสิทธิภาพมากขึ้นอย่างมีนัยสำคัญบนการเชื่อมต่อเซลลูลาร์
เปรียบเทียบไคลเอนต์อีเมล JMAP — Boogie เทียบกับทุกทางเลือก
เราสำรวจไคลเอนต์อีเมล JMAP ทุกตัวที่มีในปัจจุบัน Boogie เป็นไคลเอนต์ JMAP เนทีฟบน macOS เพียงตัวเดียวที่มีปฏิทินในตัว นี่คือภาพรวม:
| ไคลเอนต์ | แพลตฟอร์ม | เนทีฟ | ปฏิทิน JMAP | สถานะ |
|---|---|---|---|---|
| Boogie | macOS · iOS · iPadOS · watchOS · Android beta | ✓ | ✓ | เปิดให้ใช้งาน |
| Fastmail App | All platforms | Electron | ✓ | Fastmail เท่านั้น (Electron) |
| Swift Mail | macOS | ✓ | ✗ | เฉพาะ Fastmail |
| Mailtemi | iOS / Android | ✓ | ✗ | ปฏิทินอยู่ในแผน |
| Parula | Win / Mac / Linux | Electron | WIP | อยู่ระหว่างพัฒนา |
| Twake Mail | iOS / Android / Web | Flutter | ✗ | อีเมลเท่านั้น |
| Ltt.rs | Android | ✓ | ✗ | ต้นแบบสาธิต |
| OpenCloud | Web | Web | WIP | วางแผนสำหรับปี 2026 |
แอปเดสก์ท็อปของ Fastmail เป็นตัวห่อ Electron รอบไคลเอ็นต์เว็บของพวกเขา ไม่ใช่แอปพลิเคชันเนทีฟ JMAP Calendar API ของพวกเขาเป็นแบบภายในและไม่เปิดให้ไคลเอ็นต์ภายนอกใช้ Boogie เป็นไคลเอ็นต์ JMAP อีเมล + ปฏิทินแบบเนทีฟอย่างแท้จริงเพียงหนึ่งเดียวบนทั้งสี่แพลตฟอร์มของ Apple
แผนพัฒนา — v1.x ถึง v6.x เปิดตัวแล้วบน 4 แพลตฟอร์ม Apple, Android อยู่ในเบต้า
| ระยะ | รายละเอียด | ความพยายาม | สถานะ |
|---|---|---|---|
| v1.x | อีเมล + ปฏิทินบัญชีเดียว การแจกจ่าย การลงนามโค้ด | — | ✓ เสร็จแล้ว |
| v2.x | หลายบัญชี, Swift 6, ตัวกรอง HTML, UX ลายเซ็น | — | ✓ เสร็จแล้ว |
| v3.x | ซิงค์อัจฉริยะ, i18n, การแปลภาษา | — | ✓ เสร็จแล้ว |
| v5.x | บันเดิลมัลติแพลตฟอร์มสำหรับ iOS และ iPadOS | — | ✓ เสร็จแล้ว |
| v6.x | แอปคู่สำหรับ watchOS พร้อมการเขียน JMAP แบบเนทีฟ | — | ✓ เสร็จแล้ว |
| beta | Android (Kotlin / Jetpack Compose / Room / Hilt / Ktor) | — | กำลังดำเนินการ |
มาตรฐานเปิด — JMAP อีเมลโฮสต์เอง ไม่ผูกขาดผู้ให้บริการ
Boogie ใช้ JMAP (JSON Meta Application Protocol) — โปรโตคอลสมัยใหม่ที่ใช้ JSON เป็นตัวสืบทอด IMAP สำหรับอีเมลที่โฮสต์เองและให้ความเป็นส่วนตัวเป็นอันดับแรก ไม่มีโปรโตคอลปิด ไม่มีตัวกลางบนคลาวด์ เซิร์ฟเวอร์อีเมลของคุณ ข้อมูลของคุณ ไคลเอนต์ของคุณ
สร้างมาโดยเฉพาะสำหรับ Stalwart Mail Server การใช้งาน JMAP ที่สมบูรณ์ที่สุดในปัจจุบัน Stalwart Mail Server รองรับ JMAP สำหรับอีเมล ปฏิทิน ผู้ติดต่อ และไฟล์ — และ Boogie คือไคลเอนต์เดสก์ท็อปเนทีฟที่ทำให้ความสามารถอีเมลที่โฮสต์เองเหล่านี้เข้าถึงได้ง่ายและใช้งานสะดวก
การรองรับโปรโตคอล JMAP ครอบคลุม Fastmail, Migadu, Cyrus และเซิร์ฟเวอร์อื่น ๆ ถ้าเซิร์ฟเวอร์อีเมลของคุณรองรับ JMAP Boogie สามารถเชื่อมต่อได้
ข้อมูลของคุณอยู่บนเซิร์ฟเวอร์ของคุณ
Boogie ไม่เก็บข้อมูลการใช้งาน ไม่ส่งการวิเคราะห์ และไม่เปลี่ยนเส้นทางทราฟฟิกผ่านตัวกลางคลาวด์ใด ๆ อีเมล กิจกรรมปฏิทิน และข้อมูลรับรองของคุณถูกจัดเก็บในเครื่อง Mac ของคุณหรือบนเซิร์ฟเวอร์ JMAP ของคุณเอง ไม่เคยอยู่บนของเรา แอปทำงานออฟไลน์ได้เต็มรูปแบบด้วยฐานข้อมูล GRDB ในเครื่อง ซิงค์กับเซิร์ฟเวอร์ของคุณเฉพาะเมื่อคุณเลือกเชื่อมต่อ ไม่ต้องสมัครบัญชี ไม่มีการเก็บเกี่ยวข้อมูล ไม่มีข้อยกเว้น
รองรับภาษาทั่วโลก — 41 ภาษา รวมถึง RTL และ CJK
Boogie รองรับ 41 ภาษาบนเว็บไซต์ และ 41 ภาษาในแอป รวมถึงภาษาอาหรับแบบ RTL, อักษร CJK และ Devanagari ในบรรดาไคลเอนต์อีเมล JMAP แบบเนทีฟบนเดสก์ท็อป ไม่มีแอปอื่นใดที่มีความลึกซึ้งในการแปลภาษาเทียบเท่า
| ไคลเอนต์ | เว็บไซต์ | แอป | RTL | หมายเหตุ |
|---|---|---|---|---|
| Boogie | 41 | 41 | ✓ | 6 ระบบอักษร, ~4.5 พันล้านผู้พูด |
| Twake Mail | 2 | 6* | ✗ | 6 ภาษาที่แปลแล้ว 90%+; 27 จาก 48 ภาษาไม่มีการแปลเลย |
| Ltt.rs | 1 | 13 | ✗ | การแปลโดยชุมชน, เฉพาะ Android |
| Fastmail | 1 | 36 | ? | เฉพาะเว็บอินเตอร์เฟซ ไม่ใช่แอปแบบสแตนด์อโลน |
| Swift Mail | 1 | 1 | ✗ | ภาษาอังกฤษเท่านั้น |
| Parula | 1 | 1 | ✗ | ภาษาอังกฤษเท่านั้น |
| Mailtemi | 1 | 1–2 | ✗ | ภาษาอังกฤษเท่านั้น |
* Twake Mail แสดงรายการ 48 ภาษาผ่าน Weblate แต่มีเพียง 6 ภาษาที่แปลอย่างมีสาระสำคัญ (90%+) 27 ภาษาไม่มีการแปลเลย แหล่งที่มา: hosted.weblate.org/projects/linagora/teammail
ภาษาแอป (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.
สตริงที่แปลแล้วประมาณ 13,500 รายการต่อภาษา
ภาษาเว็บไซต์ (41)
ทั้ง 41 ภาษามีให้ใช้งานทั้งในแอปและบนเว็บไซต์
การแปลเว็บไซต์ช่วยนำทางผู้ใช้ด้วยภาษาแม่ของพวกเขาก่อนดาวน์โหลด
ทำไมการรองรับภาษาจึงสำคัญ
คำถามที่พบบ่อย
JMAP คืออะไร?
JMAP (JSON Meta Application Protocol) เป็นมาตรฐานอีเมลเปิดสมัยใหม่ที่กำหนดไว้ใน RFC 8620 ซึ่งมาแทนที่โปรโตคอล IMAP ที่เก่าแก่ ใช้ JSON อย่างมีประสิทธิภาพผ่าน HTTPS รองรับการพุชแบบเรียลไทม์ผ่าน WebSocket และจัดการอีเมล ปฏิทิน และรายชื่อติดต่อใน API เดียว ทำให้เร็วกว่าและประหยัดแบนด์วิดท์มากกว่า IMAP อย่างมีนัยสำคัญ
Stalwart Mail Server คืออะไร?
Stalwart Mail Server เป็นเซิร์ฟเวอร์อีเมลโอเพนซอร์สแบบโฮสต์เอง เขียนด้วยภาษา Rust ที่ใช้งานข้อกำหนด JMAP ที่สมบูรณ์ที่สุดในปัจจุบัน รวมถึงการรองรับอีเมล ปฏิทิน รายชื่อติดต่อ และที่เก็บไฟล์ ออกแบบมาสำหรับบุคคลและองค์กรที่ใส่ใจเรื่องความเป็นส่วนตัว ที่ต้องการควบคุมโครงสร้างพื้นฐานอีเมลของตนเองอย่างเต็มที่โดยไม่ต้องพึ่งพาผู้ให้บริการคลาวด์ของบุคคลที่สาม
Boogie ใช้กับ Fastmail ได้ไหม?
ได้ Boogie เชื่อมต่อกับเซิร์ฟเวอร์ใดก็ได้ที่ใช้มาตรฐาน JMAP รวมถึง Fastmail, Migadu และ Cyrus ไม่ใช่แค่ Stalwart เท่านั้น การค้นหาเซสชัน JMAP จะทำโดยอัตโนมัติ คุณเพียงแค่ระบุ URL ของเซิร์ฟเวอร์และข้อมูลรับรองเพื่อเริ่มต้นใช้งาน
Boogie เทียบกับ Apple Mail เป็นอย่างไร?
Apple Mail ใช้ IMAP และ SMTP ซึ่งเป็นโปรโตคอลจากยุค 1980 และ 1990 Boogie ใช้ JMAP โดยเฉพาะ ให้การแจ้งเตือนแบบพุชเรียลไทม์ผ่าน WebSocket การซิงค์ปฏิทินในตัวโดยไม่ต้องใช้ CalDAV และสถาปัตยกรรมที่สร้างมาสำหรับเซิร์ฟเวอร์ที่โฮสต์เอง ไม่ใช่ผู้ให้บริการคลาวด์ สำหรับผู้ใช้ที่รัน Stalwart หรือเซิร์ฟเวอร์ JMAP อื่น Boogie มีความสามารถที่ Apple Mail ไม่สามารถให้ได้
Boogie รองรับแพลตฟอร์มใดบ้าง?
Boogie จัดส่งบน macOS, iOS, iPadOS และ watchOS ในบันเดิล Swift แบบมัลติแพลตฟอร์มเดียว แอป watchOS เขียนอีเมลแบบเนทีฟผ่าน JMAP ได้โดยตรงจากข้อมือ — โดยไม่ต้องส่งต่อให้โทรศัพท์ ขณะนี้ BoogieAndroid มีความเท่าเทียมด้านฟีเจอร์กับ iOS v6.0 พร้อมฟีเจอร์เนทีฟ 8 รายการ (การเข้าถึง TalkBack, การปัดที่กำหนดค่าได้, การเรียงลำดับแบบคงอยู่, เทมเพลตข้อความ, ลายเซ็น HTML, รูปภาพอินไลน์, ใบตอบรับการจัดส่ง, โครงสร้างกล่องจดหมายในแถบด้านข้าง) และมาพร้อมกับการทดสอบ Kotlin 363 รายการ (359 ยูนิต + 4 อินสทรูเมนต์) รีลีส Android ที่ลงนาม (.aab + .apk) พร้อมสำหรับการอัปโหลดไปยัง Play Store Internal Testing; การเปิดตัวสู่ Production จะตามหลังการเปิดตัวของ Apple
Boogie รองรับอีเมลแบบออฟไลน์ไหม?
ได้ Boogie เก็บฐานข้อมูล GRDB (SQLite) ในเครื่องของอีเมลคุณ และจัดคิวการเปลี่ยนแปลงขาออก เช่น เขียน ส่ง ลบ ย้าย เมื่อไม่มีการเชื่อมต่อ การเปลี่ยนแปลงจะถูกซิงโครไนซ์กับเซิร์ฟเวอร์ JMAP ของคุณทันทีที่เชื่อมต่อได้อีกครั้ง ให้ประสบการณ์ออฟไลน์ที่เชื่อถือได้โดยไม่สูญเสียข้อมูล
Boogie มีข้อกำหนดระบบอะไรบ้าง?
macOS 14 Sonoma หรือใหม่กว่า พร้อม Apple Silicon (M1 หรือใหม่กว่า) iOS 17 และ iPadOS 17 หรือใหม่กว่า watchOS 11 หรือใหม่กว่า (แนะนำ Apple Watch Series 9 / Ultra 1 หรือใหม่กว่า) Android 13 หรือใหม่กว่าสำหรับ BoogieAndroid เบต้า บิวด์ Apple ทั้งหมดลงนามด้วยโค้ดและผ่านการรับรอง (notarised) ไฟล์ DMG ดาวน์โหลดตรงสำหรับ macOS จะอัปเดตผ่าน Sparkle
ทำไม Boogie ถึงใช้ JMAP แทน IMAP?
IMAP ถูกออกแบบในปี 1986 สำหรับการเชื่อมต่อที่ช้าและไม่ต่อเนื่อง และสะสมส่วนขยายและวิธีแก้ปัญหามานานหลายทศวรรษ JMAP เป็นโปรโตคอลแบบไร้สถานะที่ใช้ JSON สามารถรวมหลายการทำงานในคำขอเดียว ส่งอัปเดตเรียลไทม์ผ่าน WebSocket และจัดการปฏิทินพร้อมอีเมลใน API เดียว สำหรับแอปเนทีฟ macOS ที่สร้างจากศูนย์ JMAP คือรากฐานที่ถูกต้อง ไม่ใช่โปรโตคอลเก่าที่ถูกดัดแปลงให้ใช้งานในยุคสมัยใหม่