Boogie — แอปอีเมลและปฏิทิน JMAP แบบเนทีฟสำหรับ macOS
แอปอีเมลและปฏิทิน JMAP แบบเนทีฟสำหรับ macOS
ไคลเอ็นต์ JMAP แบบ Swift แท้ — ไม่ใช่ตัวห่อเว็บ สร้างสำหรับ Stalwart Mail Server โฮสต์เอง เป็นส่วนตัว ไม่มีการพึ่งพา
สิ่งที่สร้างแล้ว — ฟีเจอร์อีเมลและปฏิทิน JMAP แบบเนทีฟ
Boogie เป็นแอปอีเมลเนทีฟพร้อมปฏิทินในตัว สร้างมาโดยเฉพาะสำหรับเซิร์ฟเวอร์ JMAP อย่าง Stalwart นี่คือรายการฟีเจอร์ทั้งหมดที่พัฒนาเสร็จแล้ว:
✉ ฟีเจอร์อีเมล
- เขียน ส่ง ตอบกลับ ส่งต่อ
- ค้นหาข้อความเต็มและเรียงลำดับ
- ไฟล์แนบแบบลากและวาง
- แสดงผลอีเมล HTML (WKWebView)
- รองรับหลายบัญชี (ค้นหาอัตโนมัติ)
- จัดการลายเซ็น
- คิวการเปลี่ยนแปลงแบบออฟไลน์
- 41 ภาษา — ครอบคลุม 63% ของประชากรโลก
- อัปเดตอัตโนมัติ Sparkle พร้อม DMGs ที่ลงนามแล้ว
- 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 Mail Access 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 next) | ✓ | ✓ | เปิดให้ใช้งาน |
| 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 wrapper ของเว็บไคลเอ็นต์ ไม่ใช่แอปเนทีฟ JMAP Calendar API ไม่เปิดให้ไคลเอ็นต์ภายนอกใช้
แผนพัฒนา — เปิดตัวแล้ว 37 เวอร์ชัน ขยายสู่ iOS และ Android ต่อไป
| ระยะ | รายละเอียด | ความพยายาม | สถานะ |
|---|---|---|---|
| v1.x | อีเมล + ปฏิทินบัญชีเดียว การแจกจ่าย การลงนามโค้ด | — | ✓ เสร็จแล้ว |
| v2.x | หลายบัญชี, Swift 6, ตัวกรอง HTML, UX ลายเซ็น | — | ✓ เสร็จแล้ว |
| v3.x | การย้ายไปยัง , ซิงค์อัจฉริยะ, i18n, การแปลภาษา | — | ✓ เสร็จแล้ว |
| ถัดไป | iOS และ iPadOS (โค้ดที่ใช้ร่วมกัน ) | — | ถัดไป |
| วางแผนแล้ว | แอปเสริม watchOS | — | วางแผนแล้ว |
| อยู่ระหว่างประเมิน | Android ผ่านตัวแปลง Skip | — | อยู่ระหว่างประเมิน |
มาตรฐานเปิด — JMAP อีเมลโฮสต์เอง ไม่ผูกขาดผู้ให้บริการ
Boogie ใช้ JMAP (JSON Mail Access Protocol) — โปรโตคอลสมัยใหม่ที่ใช้ JSON เป็นตัวสืบทอด IMAP สำหรับอีเมลที่โฮสต์เองและให้ความเป็นส่วนตัวเป็นอันดับแรก ไม่มีโปรโตคอลปิด ไม่มีตัวกลางบนคลาวด์ เซิร์ฟเวอร์อีเมลของคุณ ข้อมูลของคุณ ไคลเอนต์ของคุณ
สร้างมาโดยเฉพาะสำหรับ Stalwart Mail Server การใช้งาน JMAP ที่สมบูรณ์ที่สุดในปัจจุบัน Stalwart Mail Server รองรับ JMAP สำหรับอีเมล ปฏิทิน ผู้ติดต่อ และไฟล์ — และ Boogie คือไคลเอนต์เดสก์ท็อปเนทีฟที่ทำให้ความสามารถอีเมลที่โฮสต์เองเหล่านี้เข้าถึงได้ง่ายและใช้งานสะดวก
การรองรับโปรโตคอล JMAP ครอบคลุม Fastmail, Migadu, Cyrus และเซิร์ฟเวอร์อื่น ๆ ถ้าเซิร์ฟเวอร์อีเมลของคุณรองรับ JMAP Boogie สามารถเชื่อมต่อได้
ข้อมูลของคุณอยู่บนเซิร์ฟเวอร์ของคุณ
Boogie ไม่เก็บข้อมูลการใช้งาน ไม่ส่งการวิเคราะห์ และไม่เปลี่ยนเส้นทางทราฟฟิกผ่านตัวกลางคลาวด์ใด ๆ อีเมล กิจกรรมปฏิทิน และข้อมูลรับรองของคุณถูกจัดเก็บในเครื่อง Mac ของคุณหรือบนเซิร์ฟเวอร์ JMAP ของคุณเอง ไม่เคยอยู่บนของเรา แอปทำงานออฟไลน์ได้เต็มรูปแบบด้วยฐานข้อมูล ในเครื่อง ซิงค์กับเซิร์ฟเวอร์ของคุณเฉพาะเมื่อคุณเลือกเชื่อมต่อ ไม่ต้องสมัครบัญชี ไม่มีการเก็บเกี่ยวข้อมูล ไม่มีข้อยกเว้น
รองรับภาษาทั่วโลก — 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)
ภาษาเว็บไซต์ — 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.
การแปลเว็บไซต์ช่วยนำทางผู้ใช้ด้วยภาษาแม่ของพวกเขาก่อนดาวน์โหลด
ทำไมการรองรับภาษาจึงสำคัญ
คำถามที่พบบ่อย
JMAP คืออะไร?
JMAP (JSON Mail Access 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 จะมาบน iOS ไหม?
การรองรับ iOS และ iPadOS เป็นแพลตฟอร์มถัดไปที่วางแผนไว้หลัง macOS เนื่องจาก ของโค้ดเบสของ Boogie เขียนเป็น Swift แบบข้ามแพลตฟอร์มแล้ว การพอร์ตคาดว่าจะใช้เวลาประมาณ 5 ถึง 7 ชั่วโมง แอปเสริม watchOS และการรองรับ Android ผ่านตัวแปลง Skip ก็อยู่ในแผนพัฒนาเช่นกัน
Boogie รองรับอีเมลแบบออฟไลน์ไหม?
ได้ Boogie เก็บฐานข้อมูล local ในเครื่องของอีเมลคุณ และจัดคิวการเปลี่ยนแปลงขาออก เช่น เขียน ส่ง ลบ ย้าย เมื่อไม่มีการเชื่อมต่อ การเปลี่ยนแปลงจะถูกซิงโครไนซ์กับเซิร์ฟเวอร์ JMAP ของคุณทันทีที่เชื่อมต่อได้อีกครั้ง ให้ประสบการณ์ออฟไลน์ที่เชื่อถือได้โดยไม่สูญเสียข้อมูล
Boogie มีข้อกำหนดระบบอะไรบ้าง?
Boogie ต้องการ macOS 14 Sonoma หรือใหม่กว่า และ Apple Silicon (M1 หรือใหม่กว่า) แอปมีการลงนามโค้ดด้วยใบรับรอง Apple Development และรับรองเพื่อความเข้ากันได้กับ Gatekeeper ไม่ต้องติดตั้งรันไทม์ เฟรมเวิร์ก หรือ dependency เพิ่มเติม แอปเป็นแบบครบวงจรในตัวเอง
ทำไม Boogie ถึงใช้ JMAP แทน IMAP?
IMAP ถูกออกแบบในปี 1986 สำหรับการเชื่อมต่อที่ช้าและไม่ต่อเนื่อง และสะสมส่วนขยายและวิธีแก้ปัญหามานานหลายทศวรรษ JMAP เป็นโปรโตคอลแบบไร้สถานะที่ใช้ JSON สามารถรวมหลายการทำงานในคำขอเดียว ส่งอัปเดตเรียลไทม์ผ่าน WebSocket และจัดการปฏิทินพร้อมอีเมลใน API เดียว สำหรับแอปเนทีฟ macOS ที่สร้างจากศูนย์ JMAP คือรากฐานที่ถูกต้อง ไม่ใช่โปรโตคอลเก่าที่ถูกดัดแปลงให้ใช้งานในยุคสมัยใหม่