Boogie — macOS-এর জন্য নেটিভ JMAP ইমেইল + ক্যালেন্ডার ক্লায়েন্ট
Mac, iPhone, iPad ও Apple Watch-এর জন্য নেটিভ JMAP ইমেল + ক্যালেন্ডার ক্লায়েন্ট
প্রতিটি Apple প্ল্যাটফর্মে Pure Swift। Android-এ Kotlin। Stalwart Mail Server-এর জন্য তৈরি। সেল্ফ-হোস্টেড, প্রাইভেট, শূন্য নির্ভরতা।
কী তৈরি হয়েছে — নেটিভ JMAP ইমেইল + ক্যালেন্ডার বৈশিষ্ট্য
Boogie হলো একটি নেটিভ ইমেইল ক্লায়েন্ট যাতে ক্যালেন্ডার সংযুক্ত, বিশেষভাবে Stalwart-এর মতো JMAP সার্ভারের জন্য তৈরি। এখানে সম্পূর্ণ ফিচারের বিবরণ:
✉ মেইল বৈশিষ্ট্য
- লেখা, পাঠানো, উত্তর, ফরোয়ার্ড
- পূর্ণ-পাঠ্য অনুসন্ধান এবং সাজানো
- ড্র্যাগ-অ্যান্ড-ড্রপ সংযুক্তি
- HTML ইমেইল রেন্ডারিং (WKWebView)
- মাল্টি-অ্যাকাউন্ট সমর্থন (স্বয়ংক্রিয় আবিষ্কার)
- স্বাক্ষর পরিচালনা
- অফলাইন মিউটেশন কিউ
- 41টি ভাষা — বিশ্বের 63% জনসংখ্যা কভার করে
- স্বয়ংক্রিয় আপডেট
- Siri Shortcuts (৯টি App Intents)
📅 ক্যালেন্ডার বৈশিষ্ট্য
- দৈনিক, সাপ্তাহিক এবং মাসিক ভিউ
- সম্পূর্ণ CRUD সহ ইভেন্ট এডিটর
- Stalwart-এর সাথে JMAP ক্যালেন্ডার সিঙ্ক
- JSCalendar ফরম্যাট (RFC 8984)
- একই অ্যাপে সংযুক্ত
- CalDAV নয় — বিশুদ্ধ JMAP
⚙ অবকাঠামো এবং আর্কিটেকচার
- Apple Development সার্টিফিকেট দ্বারা কোড-স্বাক্ষরিত
- শূন্য বহিরাগত নির্ভরতা
- গোপনীয়তা-প্রথম — কোনো টেলিমেট্রি নেই, কোনো ট্র্যাকিং নেই
কেন Boogie
সেল্ফ-হোস্টেড ইমেইলের জন্য একটি নেটিভ Apple Mail বিকল্প
Stalwart বা অন্য JMAP সার্ভার চালানো ব্যবহারকারীদের জন্য, Boogie হলো নেটিভ macOS Apple Mail বিকল্প যা সত্যিই আপনার সার্ভারের প্রোটোকল বলে। Apple Mail IMAP এবং SMTP-এর মাধ্যমে সংযোগ করে — এটি JMAP ক্যালেন্ডার, পুশ নোটিফিকেশন, বা বান্ডেল করা সিঙ্ক অ্যাক্সেস করতে পারে না। Boogie আপনার সেল্ফ-হোস্টেড JMAP সার্ভারের সাথে কোনো ওয়ার্কঅ্যারাউন্ড, কোনো অ্যাডাপ্টার এবং কোনো ক্লাউড রিলে ছাড়াই নেটিভভাবে সংযোগ করে।
JMAP কী?
JMAP (JSON Meta Application Protocol) হলো RFC 8620-এ সংজ্ঞায়িত একটি উন্মুক্ত ইন্টারনেট মানদণ্ড যা IMAP-কে একটি স্টেটলেস, JSON-ভিত্তিক API দিয়ে প্রতিস্থাপন করে ইমেইলকে আধুনিকীকরণ করে। একটি একক JMAP অনুরোধ একাধিক অপারেশন বান্ডেল করতে পারে — মেইল আনা, ক্যালেন্ডার ইভেন্ট সিঙ্ক করা, রিয়েল-টাইম নোটিফিকেশন পুশ করা — একটি স্থায়ী WebSocket সংযোগের মাধ্যমে, যা এটিকে যেকোনো IMAP বাস্তবায়নের চেয়ে দ্রুত এবং আরও দক্ষ করে তোলে।
JMAP বনাম IMAP — মূল পার্থক্য
- ♦প্রোটোকল ডিজাইন: IMAP হলো ১৯৮৬ সালের একটি স্টেটফুল, টেক্সট-ভিত্তিক প্রোটোকল। JMAP হলো ২০১৯ সালে প্রমিত (RFC 8620) একটি স্টেটলেস JSON API যা একটি একক HTTP অনুরোধে একাধিক মেইল অপারেশন বান্ডেল করে।
- ♦ক্যালেন্ডার সমর্থন: IMAP শুধুমাত্র ইমেইল পরিচালনা করে; ক্যালেন্ডারের জন্য আলাদা CalDAV সংযোগ প্রয়োজন। JMAP একই প্রোটোকলে ক্যালেন্ডার এবং পরিচিতি সিঙ্ক (RFC 8984) অন্তর্ভুক্ত করে, CalDAV-এর প্রয়োজনীয়তা সম্পূর্ণভাবে দূর করে।
- ♦কর্মক্ষমতা: IMAP বার্তার মেটাডেটা এবং বডি আলাদা রাউন্ড ট্রিপে আনে। JMAP একটি বান্ডেল করা অনুরোধে প্রয়োজনীয় সবকিছু পুনরুদ্ধার করে, উচ্চ-বিলম্ব সংযোগে উল্লেখযোগ্যভাবে বিলম্ব কমায়।
- ♦পুশ নোটিফিকেশন: IMAP পোলিং বা IDLE-এর উপর নির্ভর করে — একটি কিপ-অ্যালাইভ সংযোগ যা মোবাইলে ব্যাটারি ক্ষয় করে। JMAP WebSocket-এর মাধ্যমে রিয়েল-টাইম আপডেট সরবরাহ করে, মানে নতুন মেইল পোলিং ছাড়াই তাৎক্ষণিকভাবে প্রদর্শিত হয়।
- ♦মোবাইল দক্ষতা: IMAP মোবাইল ডিভাইস থাকার আগে ডিজাইন করা হয়েছিল এবং ব্যান্ডউইথ-ভারী। JMAP-এর JSON বান্ডলিং এবং ডেল্টা সিঙ্ক শুধুমাত্র পরিবর্তিত অবস্থা প্রেরণ করে, যা এটিকে সেলুলার সংযোগে উল্লেখযোগ্যভাবে আরও দক্ষ করে তোলে।
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 র্যাপার, কোনো নেটিভ অ্যাপ্লিকেশন নয়। তাদের JMAP ক্যালেন্ডার API অভ্যন্তরীণ এবং তৃতীয় পক্ষের ক্লায়েন্টের কাছে উন্মুক্ত নয়। Boogie হল চারটি Apple প্ল্যাটফর্ম জুড়ে একমাত্র সত্যিকারের নেটিভ JMAP ইমেল + ক্যালেন্ডার ক্লায়েন্ট।
রোডম্যাপ — v1.x থেকে v6.x পর্যন্ত 4টি Apple প্ল্যাটফর্মে শিপ করা হয়েছে, Android বিটায়
| পর্যায় | কী | প্রচেষ্টা | অবস্থা |
|---|---|---|---|
| v1.x | একক-অ্যাকাউন্ট মেইল + ক্যালেন্ডার, বিতরণ, কোড সাইনিং | — | ✓ সম্পন্ন |
| v2.x | মাল্টি-অ্যাকাউন্ট, Swift 6, HTML স্যানিটাইজার, স্বাক্ষর UX | — | ✓ সম্পন্ন |
| v3.x | স্মার্ট সিঙ্ক, i18n, স্থানীয়করণ | — | ✓ সম্পন্ন |
| v5.x | iOS ও iPadOS মাল্টিপ্ল্যাটফর্ম বান্ডল | — | ✓ সম্পন্ন |
| v6.x | নেটিভ JMAP কম্পোজ সহ watchOS কম্প্যানিয়ন | — | ✓ সম্পন্ন |
| 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 প্রোটোকলকে প্রতিস্থাপন করে। এটি HTTPS-এর মাধ্যমে দক্ষ JSON ব্যবহার করে, 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 একটি একক মাল্টিপ্ল্যাটফর্ম Swift বান্ডলে macOS, iOS, iPadOS ও watchOS-এ পাওয়া যায়। 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 বা পরবর্তী সুপারিশকৃত)। BoogieAndroid বিটার জন্য Android 13 বা পরবর্তী। সমস্ত Apple বিল্ড কোড-সাইনড ও নোটারাইজড; macOS ডিরেক্ট-ডাউনলোড DMG Sparkle-এর মাধ্যমে আপডেট হয়।
Boogie কেন IMAP-এর পরিবর্তে JMAP ব্যবহার করে?
IMAP ১৯৮৬ সালে ধীর, বিচ্ছিন্ন সংযোগের জন্য ডিজাইন করা হয়েছিল এবং দশকের পর দশক এক্সটেনশন এবং ওয়ার্কঅ্যারাউন্ড জমা হয়েছে। JMAP একটি স্টেটলেস, JSON-ভিত্তিক প্রোটোকল যা একটি একক অনুরোধে একাধিক অপারেশন বান্ডেল করে, WebSocket-এর মাধ্যমে রিয়েল-টাইম আপডেট সরবরাহ করে, এবং একটি API-তে ইমেইলের পাশাপাশি ক্যালেন্ডার পরিচালনা করে। শূন্য থেকে নির্মিত একটি নেটিভ macOS ক্লায়েন্টের জন্য, JMAP সঠিক ভিত্তি — আধুনিক ব্যবহারের জন্য পুনর্নির্মিত একটি লিগ্যাসি প্রোটোকল নয়।