Boogie — کلاینت بومی ایمیل و تقویم JMAP برای macOS
کلاینت بومی JMAP برای ایمیل + تقویم برای Mac، iPhone، iPad و Apple Watch
Swift خالص روی تمام پلتفرمهای Apple. Kotlin روی Android. ساخته شده برای Stalwart Mail Server. میزبانی شخصی، خصوصی، بدون هیچ وابستگی.
چه چیزی ساخته شده — ویژگیهای بومی ایمیل و تقویم JMAP
Boogie یک کلاینت بومی ایمیل با تقویم یکپارچه است که به طور خاص برای سرورهای JMAP مانند Stalwart ساخته شده است. این پیادهسازی کامل ویژگیها است:
✉ ویژگیهای ایمیل
- نوشتن، ارسال، پاسخ، ارسال مجدد
- جستجوی تمام متن و مرتبسازی
- پیوستها با کشیدن و رها کردن
- نمایش ایمیل HTML (WKWebView)
- پشتیبانی از چند حساب کاربری (کشف خودکار)
- مدیریت امضاها
- صف تغییرات آفلاین
- 41 زبان — پوشش 63٪ جمعیت جهان
- بهروزرسانیهای خودکار
- میانبرهای Siri (۹ 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 یک پروتکل متنی دارای حالت از سال ۱۹۸۶ است. JMAP یک API JSON بدون حالت است که در سال ۲۰۱۹ (RFC 8620) استاندارد شده و عملیاتهای ایمیل متعدد را در یک درخواست HTTP واحد دستهبندی میکند.
- ♦پشتیبانی تقویم: IMAP فقط ایمیل را مدیریت میکند؛ تقویمها نیاز به اتصال CalDAV جداگانه دارند. JMAP همگامسازی تقویم و مخاطبین (RFC 8984) را در همان پروتکل شامل میشود و نیاز به CalDAV را کاملاً حذف میکند.
- ♦عملکرد: IMAP فرادادهها و بدنه پیامها را در رفت و برگشتهای جداگانه دریافت میکند. JMAP همه چیز مورد نیاز را در یک درخواست دستهبندیشده بازیابی میکند و تأخیر را به طور قابل توجهی در اتصالات با تأخیر بالا کاهش میدهد.
- ♦اعلانهای فوری: IMAP به نظرسنجی یا IDLE متکی است — یک اتصال نگهدارنده که باتری را در موبایل تخلیه میکند. JMAP بهروزرسانیهای بلادرنگ را از طریق WebSocket ارائه میدهد، به این معنی که ایمیل جدید بدون نظرسنجی فوراً نمایش داده میشود.
- ♦کارایی موبایل: IMAP قبل از وجود دستگاههای موبایل طراحی شده و از نظر پهنای باند سنگین است. دستهبندی JSON و همگامسازی دلتای JMAP فقط حالت تغییر یافته را انتقال میدهد، که آن را به طور قابل توجهی در اتصالات سلولی کارآمدتر میسازد.
مقایسه کلاینتهای ایمیل JMAP — Boogie در مقابل هر جایگزین
ما تمام کلاینتهای ایمیل JMAP موجود امروز را بررسی کردیم. Boogie تنها کلاینت بومی macOS JMAP با پشتیبانی داخلی از تقویم است. بررسی وضعیت فعلی:
| کلاینت | سکو | بومی | تقویم 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 | برنامهریزی شده برای ۲۰۲۶ |
برنامه دسکتاپ Fastmail یک پوشش Electron روی کلاینت وب آنهاست، نه یک برنامه بومی. API تقویم JMAP آنها داخلی است و برای کلاینتهای ثالث در دسترس نیست. Boogie تنها کلاینت واقعاً بومی JMAP ایمیل + تقویم در هر چهار پلتفرم Apple است.
نقشه راه — v1.x تا v6.x در ۴ پلتفرم Apple عرضه شده، Android در بتا
| مرحله | چه چیزی | تلاش | وضعیت |
|---|---|---|---|
| v1.x | ایمیل و تقویم تکحساب، توزیع، امضای کد | — | ✓ انجام شده |
| v2.x | چند حساب، Swift 6، پاکسازی HTML، تجربه کاربری امضاها | — | ✓ انجام شده |
| 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 کار میکند و فقط زمانی که شما اتصال را انتخاب کنید با سرورتان همگامسازی میشود. بدون نیاز به حساب کاربری. بدون جمعآوری داده. بدون استثنا.
پشتیبانی جهانی از زبان — ۴۱ زبان شامل RTL و CJK
Boogie با ۴۱ زبان وبسایت و ۴۱ زبان درونبرنامهای عرضه میشود، از جمله عربی RTL، خطوط CJK و دوانگری. در میان کلاینتهای بومی دسکتاپ JMAP، هیچ برنامه دیگری به این عمق بومیسازی نزدیک نمیشود.
| کلاینت | وبسایت | برنامه | RTL | یادداشتها |
|---|---|---|---|---|
| Boogie | 41 | 41 | ✓ | ۶ اسکریپت، ~۴.۵ میلیارد گویشور |
| Twake Mail | 2 | 6* | ✗ | ۶ در ۹۰%+؛ ۲۷ از ۴۸ بدون هیچ ترجمهای |
| Ltt.rs | 1 | 13 | ✗ | ترجمههای جامعه، فقط Android |
| Fastmail | 1 | 36 | ? | فقط رابط وب، نه یک برنامه مستقل |
| Swift Mail | 1 | 1 | ✗ | فقط انگلیسی |
| Parula | 1 | 1 | ✗ | فقط انگلیسی |
| Mailtemi | 1 | 1–2 | ✗ | فقط انگلیسی |
* Twake Mail ۴۸ زبان را از طریق Weblate فهرست میکند، اما فقط ۶ مورد به طور قابل توجهی ترجمه شدهاند (۹۰%+). ۲۷ زبان هیچ ترجمهای ندارند. منبع: hosted.weblate.org/projects/linagora/teammail
زبانهای برنامه (۴۱)
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 Meta Application Protocol) یک استاندارد ایمیل مدرن و باز است که در RFC 8620 تعریف شده و جایگزین پروتکل قدیمی IMAP میشود. از JSON کارآمد بر روی HTTPS استفاده میکند، از اعلانهای فوری بلادرنگ از طریق WebSockets پشتیبانی میکند و ایمیل، تقویمها و مخاطبین را در یک 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 استفاده میکند — پروتکلهایی از دهههای ۱۹۸۰ و ۱۹۹۰. Boogie منحصراً JMAP صحبت میکند و اعلانهای فوری بلادرنگ از طریق WebSocket، همگامسازی تقویم یکپارچه بدون CalDAV، و معماری ساخته شده برای سرورهای خودمیزبان به جای ارائهدهندگان ابری را به شما ارائه میدهد. برای کاربرانی که Stalwart یا سرور JMAP دیگری اجرا میکنند، Boogie قابلیتهایی ارائه میدهد که Apple Mail نمیتواند فراهم کند.
Boogie روی چه پلتفرمهایی اجرا میشود؟
Boogie روی macOS، iOS، iPadOS و watchOS در یک بسته چندپلتفرمی Swift عرضه میشود. برنامه watchOS بهصورت بومی از طریق JMAP ایمیل را مستقیماً از مچ دست شما مینویسد — بدون انتقال به تلفن. BoogieAndroid اکنون با iOS v6.0 از نظر قابلیتها همتراز شده است و ۸ قابلیت بومی دارد (دسترسپذیری TalkBack، کنشهای کشیدن قابل تنظیم، مرتبسازی پایدار، الگوهای پیام، امضای HTML، تصاویر درونخطی، رسیدهای تحویل، درخت صندوق پستی در نوار کناری) و با ۳۶۳ آزمون Kotlin عرضه میشود (۳۵۹ آزمون واحد + ۴ آزمون ابزاربندیشده). نسخه امضاشده 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 دارای امضای کد و نوتاریزه هستند؛ فایلهای DMG دانلود مستقیم macOS از طریق Sparkle بهروز میشوند.
چرا Boogie از JMAP به جای IMAP استفاده میکند؟
IMAP در سال ۱۹۸۶ برای اتصالات کند و متناوب طراحی شد و دههها افزونه و راهحلهای جایگزین انباشته کرده است. JMAP یک پروتکل بدون حالت مبتنی بر JSON است که عملیاتهای متعدد را در یک درخواست واحد دستهبندی میکند، بهروزرسانیهای بلادرنگ را از طریق WebSocket ارائه میدهد و تقویمها را در کنار ایمیل در یک API مدیریت میکند. برای یک کلاینت بومی macOS که از صفر ساخته شده، JMAP پایه صحیح است — نه یک پروتکل قدیمی که برای استفاده مدرن بازسازی شده.