Boogie — macOS-এর জন্য নেটিভ JMAP ইমেইল + ক্যালেন্ডার ক্লায়েন্ট

♦ Boogie

macOS-এর জন্য নেটিভ JMAP ইমেইল + ক্যালেন্ডার ক্লায়েন্ট

বিশুদ্ধ Swift JMAP ক্লায়েন্ট — ওয়েব র‍্যাপার নয়। Stalwart Mail Server-এর জন্য তৈরি। সেল্ফ-হোস্টেড, প্রাইভেট, শূন্য নির্ভরতা।

macOS 14+ (Sonoma) প্রয়োজন · Apple Silicon · স্বাক্ষরিত ও নোটারাইজড
নেটিভ macOS · iOS এবং Android শীঘ্রই আসছে

কী তৈরি হয়েছে — নেটিভ JMAP ইমেইল + ক্যালেন্ডার বৈশিষ্ট্য

Boogie হলো একটি নেটিভ ইমেইল ক্লায়েন্ট যাতে ক্যালেন্ডার সংযুক্ত, বিশেষভাবে Stalwart-এর মতো JMAP সার্ভারের জন্য তৈরি। এখানে সম্পূর্ণ ফিচারের বিবরণ:

✉ মেইল বৈশিষ্ট্য

  • লেখা, পাঠানো, উত্তর, ফরোয়ার্ড
  • পূর্ণ-পাঠ্য অনুসন্ধান এবং সাজানো
  • ড্র্যাগ-অ্যান্ড-ড্রপ সংযুক্তি
  • HTML ইমেইল রেন্ডারিং (WKWebView)
  • মাল্টি-অ্যাকাউন্ট সমর্থন (স্বয়ংক্রিয় আবিষ্কার)
  • স্বাক্ষর পরিচালনা
  • অফলাইন মিউটেশন কিউ
  • 41টি ভাষা — বিশ্বের 63% জনসংখ্যা কভার করে
  • স্বাক্ষরিত DMGs সহ Sparkle স্বয়ংক্রিয় আপডেট
  • 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 Mail Access 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 Email Clients Feature Comparison: Boogie, Swift Mail, Mailtemi, Parula, Twake Mail, Ltt.rs, and OpenCloud across platforms, native implementation, calendar support, and status
ক্লায়েন্ট প্ল্যাটফর্ম নেটিভ 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 সম্প্রসারণ পরবর্তী

Boogie Development Roadmap: v1.x through v3.x completed, next phases include iOS, iPadOS, watchOS and Android expansion with estimated effort hours and completion status
পর্যায় কী প্রচেষ্টা অবস্থা
v1.x একক-অ্যাকাউন্ট মেইল + ক্যালেন্ডার, বিতরণ, কোড সাইনিং ✓ সম্পন্ন
v2.x মাল্টি-অ্যাকাউন্ট, Swift 6, HTML স্যানিটাইজার, স্বাক্ষর UX ✓ সম্পন্ন
v3.x মাইগ্রেশন, স্মার্ট সিঙ্ক, i18n, স্থানীয়করণ ✓ সম্পন্ন
পরবর্তী iOS এবং iPadOS (৮৭% শেয়ার্ড কোড) পরবর্তী
পরিকল্পিত watchOS সহযোগী পরিকল্পিত
মূল্যায়নে Skip ট্রান্সপাইলারের মাধ্যমে Android মূল্যায়নে

উন্মুক্ত মানদণ্ড — 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.

~১৩,৫০০ অনুবাদিত স্ট্রিং প্রতি ভাষায়।

ওয়েবসাইট ভাষাসমূহ (২৫)

ওয়েবসাইট ভাষাসমূহ — 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 ক্লায়েন্ট সহজাতভাবে বিশ্বব্যাপী — Stalwart সার্ভার সর্বত্র চলে। Boogie ৬টি লিপি ব্যবস্থা (ল্যাটিন, CJK, হাঙ্গুল, আরবি, দেবনাগরী, থাই), RTL বিন্যাস এবং ব্রাজিলিয়ান পর্তুগিজ ও ঐতিহ্যবাহী চীনা ভাষার মতো আঞ্চলিক রূপগুলি সমর্থন করে স্থানীয়করণের বাধা দূর করে। এই ৪১টি ভাষা প্রায় ৪.৫ বিলিয়ন মাতৃভাষী ভাষাভাষীর কাছে পৌঁছায়।

প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী

JMAP কী?

JMAP (JSON Mail Access 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 কি iOS-এ আসছে?

macOS-এর পরে iOS এবং iPadOS সমর্থন হলো পরবর্তী পরিকল্পিত প্ল্যাটফর্ম। যেহেতু Boogie-র কোডবেসের ৮৭% ইতিমধ্যে ক্রস-প্ল্যাটফর্ম Swift হিসেবে লেখা, পোর্টটি আনুমানিক ৫ থেকে ৭ ঘণ্টা বাস্তবায়ন কাজ নেবে বলে অনুমান করা হয়। একটি watchOS সহযোগী অ্যাপ এবং Skip ট্রান্সপাইলারের মাধ্যমে Android সমর্থনও রোডম্যাপে রয়েছে।

Boogie কি অফলাইন ইমেইল সমর্থন করে?

হ্যাঁ। Boogie আপনার ইমেইলের একটি স্থানীয় local ডেটাবেস বজায় রাখে এবং আউটগোয়িং পরিবর্তনগুলি — রচনা, পাঠানো, মুছে ফেলা, সরানো — সারিবদ্ধ করে যখন আপনার সংযোগ অনুপলব্ধ থাকে। সংযোগ পুনরুদ্ধার হওয়ার সাথে সাথে পরিবর্তনগুলি আপনার JMAP সার্ভারের সাথে সিঙ্ক্রোনাইজ করা হয়, যা আপনাকে ডেটা হারানো ছাড়া একটি নির্ভরযোগ্য অফলাইন অভিজ্ঞতা দেয়।

Boogie-র সিস্টেম প্রয়োজনীয়তা কী?

Boogie-র জন্য macOS 14 Sonoma বা পরবর্তী এবং Apple Silicon (M1 বা নতুন) প্রয়োজন। অ্যাপটি একটি Apple Development সার্টিফিকেট দিয়ে কোড-স্বাক্ষরিত এবং Gatekeeper সামঞ্জস্যতার জন্য নোটারাইজড। কোনো অতিরিক্ত রানটাইম, ফ্রেমওয়ার্ক, বা নির্ভরতা ইনস্টলেশন প্রয়োজন নেই — অ্যাপটি সম্পূর্ণ স্বয়ংসম্পূর্ণ।

Boogie কেন IMAP-এর পরিবর্তে JMAP ব্যবহার করে?

IMAP ১৯৮৬ সালে ধীর, বিচ্ছিন্ন সংযোগের জন্য ডিজাইন করা হয়েছিল এবং দশকের পর দশক এক্সটেনশন এবং ওয়ার্কঅ্যারাউন্ড জমা হয়েছে। JMAP একটি স্টেটলেস, JSON-ভিত্তিক প্রোটোকল যা একটি একক অনুরোধে একাধিক অপারেশন বান্ডেল করে, WebSocket-এর মাধ্যমে রিয়েল-টাইম আপডেট সরবরাহ করে, এবং একটি API-তে ইমেইলের পাশাপাশি ক্যালেন্ডার পরিচালনা করে। শূন্য থেকে নির্মিত একটি নেটিভ macOS ক্লায়েন্টের জন্য, JMAP সঠিক ভিত্তি — আধুনিক ব্যবহারের জন্য পুনর্নির্মিত একটি লিগ্যাসি প্রোটোকল নয়।