Boogie — کلاینت بومی ایمیل و تقویم JMAP برای macOS
کلاینت بومی ایمیل و تقویم JMAP برای macOS
کلاینت JMAP خالص Swift — بستهبندی وب نیست. برای Stalwart Mail Server ساخته شده. میزبانی شخصی، خصوصی، بدون وابستگی.
چه چیزی ساخته شده — ویژگیهای بومی ایمیل و تقویم JMAP
Boogie یک کلاینت بومی ایمیل با تقویم یکپارچه است که به طور خاص برای سرورهای JMAP مانند Stalwart ساخته شده است. این پیادهسازی کامل ویژگیها است:
✉ ویژگیهای ایمیل
- نوشتن، ارسال، پاسخ، ارسال مجدد
- جستجوی تمام متن و مرتبسازی
- پیوستها با کشیدن و رها کردن
- نمایش ایمیل HTML (WKWebView)
- پشتیبانی از چند حساب کاربری (کشف خودکار)
- مدیریت امضاها
- صف تغییرات آفلاین
- 41 زبان — پوشش 63٪ جمعیت جهان
- بهروزرسانی خودکار Sparkle با DMGs امضا شده
- میانبرهای 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 Mail Access 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 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 | برنامهریزی شده برای ۲۰۲۶ |
Fastmail's desktop app is an Electron wrapper around their web client, not a native application. Their JMAP Calendar API is not exposed to third-party clients.
نقشه راه — ۳۷ نسخه منتشر شده، گسترش iOS و Android در مرحله بعد
| مرحله | چه چیزی | تلاش | وضعیت |
|---|---|---|---|
| v1.x | ایمیل و تقویم تکحساب، توزیع، امضای کد | — | ✓ انجام شده |
| v2.x | چند حساب، Swift 6، پاکسازی HTML، تجربه کاربری امضاها | — | ✓ انجام شده |
| 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 خودتان ذخیره میشوند — هرگز روی سرور ما نه. برنامه بهطور کامل آفلاین با یک پایگاه داده محلی کار میکند و فقط زمانی که شما اتصال را انتخاب کنید با سرورتان همگامسازی میشود. بدون نیاز به حساب کاربری. بدون جمعآوری داده. بدون استثنا.
پشتیبانی جهانی از زبان — ۴۱ زبان شامل 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 Mail Access 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 به iOS میآید؟
پشتیبانی iOS و iPadOS پلتفرم برنامهریزیشده بعدی پس از macOS است. از آنجا که ۸۷٪ از کد Boogie قبلاً به عنوان Swift چندسکویی نوشته شده است، تخمین زده میشود که انتقال حدود ۵ تا ۷ ساعت کار پیادهسازی نیاز داشته باشد. یک برنامه همراه watchOS و پشتیبانی Android از طریق ترنسپایلر Skip نیز در نقشه راه قرار دارند.
آیا Boogie از ایمیل آفلاین پشتیبانی میکند؟
بله. Boogie یک پایگاه داده محلی local از ایمیلهای شما نگهداری میکند و تغییرات خروجی — نوشتن، ارسال، حذف، انتقال — را هنگامی که اتصال شما در دسترس نیست در صف قرار میدهد. تغییرات به محض بازیابی اتصال با سرور JMAP شما همگامسازی میشوند و تجربه آفلاین قابل اعتمادی بدون از دست دادن داده به شما ارائه میدهند.
نیازمندیهای سیستم Boogie چیست؟
Boogie نیازمند macOS 14 Sonoma یا جدیدتر و Apple Silicon (M1 یا جدیدتر) است. برنامه با گواهی Apple Development امضا شده و برای سازگاری با Gatekeeper تایید شده است. نیازی به نصب هیچ runtime، framework یا وابستگی اضافی نیست — برنامه کاملاً مستقل است.
چرا Boogie از JMAP به جای IMAP استفاده میکند؟
IMAP در سال ۱۹۸۶ برای اتصالات کند و متناوب طراحی شد و دههها افزونه و راهحلهای جایگزین انباشته کرده است. JMAP یک پروتکل بدون حالت مبتنی بر JSON است که عملیاتهای متعدد را در یک درخواست واحد دستهبندی میکند، بهروزرسانیهای بلادرنگ را از طریق WebSocket ارائه میدهد و تقویمها را در کنار ایمیل در یک API مدیریت میکند. برای یک کلاینت بومی macOS که از صفر ساخته شده، JMAP پایه صحیح است — نه یک پروتکل قدیمی که برای استفاده مدرن بازسازی شده.