macOS-এর জন্য নেটিভ Gmail ক্লায়েন্ট: “নেটিভ” আসলে কী বোঝায়
প্রতিটি Gmail অ্যাপের পেজে সবচেয়ে বেশি ব্যবহৃত শব্দ “নেটিভ”, আর এর মানে অন্তত তিন রকম। এখানে আছে Hark নিজের জন্য যে সংজ্ঞা মানে, অ্যাপের কোন অংশগুলো macOS-এর নিজস্ব ফ্রেমওয়ার্কে তৈরি, আর কোন একটি জায়গায় এটি সিস্টেমের ওয়েব ইঞ্জিন ব্যবহার করে — এবং কেন।
“নেটিভ” বলতে যে তিনটি জিনিস বোঝানো হয়
ভিন্ন ভিন্ন প্রোডাক্ট পেজে শব্দটি ভিন্ন কাজ করছে। নেটিভ Gmail অ্যাপ চান কি না ঠিক করার আগে, কোনটি দেওয়া হচ্ছে তা জেনে নেওয়া ভালো।
একটি Dock আইকন
অ্যাপটি আসলে Gmail ওয়েবসাইট, যা অ্যাপের সঙ্গে আসা একটি ব্রাউজারের কপির ভেতরে লোড হয়। আপনি পান একটি আইকন, একটি উইন্ডো আর নোটিফিকেশন; উইন্ডোর ভেতরে সেই একই ওয়েব পেজ যা ট্যাবে ছিল। এটিই সবচেয়ে ঢিলেঢালা মানে, আর সবচেয়ে প্রচলিতও।
Mac-এর মতো চেহারা
ইন্টারফেসটিও একটি ওয়েব পেজ, তবে macOS-এর মতো দেখাতে সাজানো — ঠিকঠাক ধূসর রং, একটি সাইডবার, একটি টুলবার। স্ক্রিনশটে এটি বিশ্বাসযোগ্য লাগতে পারে। কিন্তু পয়েন্টারের নিচে এটি তখনো পেজের মতোই আচরণ করে: টানতে চাইলে লেখা সিলেক্ট হয়ে যায়, মেনুগুলো সিস্টেমের নয় বরং আঁকা, আর কিছু দেখা দেওয়ার আগে একটি ব্রাউজার ইঞ্জিন চালু করতে হয়।
প্ল্যাটফর্মের ফ্রেমওয়ার্কে তৈরি
তালিকাটি একটি আসল লিস্ট ভিউ, মেনুগুলো মেনু বারের, টেক্সট ফিল্ডটি সিস্টেমের নিজস্ব টেক্সট ফিল্ড — বানান পরীক্ষা ও ডিক্টেশনসহ, উইন্ডোটি এমন উইন্ডো যা OS সাজাতে, লুকাতে ও ফিরিয়ে আনতে জানে। অ্যাপ আঁকার আগে কিছুই চালু করতে হয় না। Hark এই মানেটিই ব্যবহার করে, আর এই পেজের বাকি অংশ তারই বিবরণ।
Hark-এ নির্দিষ্টভাবে কী কী নেটিভ
- পুরো ইন্টারফেস। মেসেজ তালিকা, সাইডবার ও লেবেল, টুলবার, সার্চ, Settings, ক্যালেন্ডার গ্রিড ও তার এডিটর, Tasks প্যানেল: SwiftUI ও AppKit, macOS-এর আঁকা। লাইট ও ডার্ক মোড সিস্টেম বা আপনার পছন্দ অনুসরণ করে, আর অ্যাকসেন্ট রং আপনি নিজে বেছে নেন।
- কম্পোজার। মেসেজ লেখা হয় একটি আসল macOS টেক্সট ভিউতে — ফরম্যাটিং বার থেকে বোল্ড, ইটালিক ও আন্ডারলাইন, সিস্টেমের বানান পরীক্ষক, সাধারণ Edit মেনু, লিংক ও ইনলাইন ছবি — টেক্সট ভিউয়ের ভান করা কোনো পেজে নয়।
- সিঙ্ক ইঞ্জিন। Rust-এ লেখা একটি কোর আপনার Mac-এ চলে, Google-এর API দিয়ে Gmail, Calendar ও Tasks-এর সঙ্গে কথা বলে, এবং একটি লোকাল ডেটাবেস রাখে যাতে ইনবক্স নেটওয়ার্ক থেকে নয়, ডিস্ক থেকে খোলে।
- ডেস্কটপ যা যা দেয়, সবকিছু। Notification Center, একটি Dock ব্যাজ, নতুন কী এল তার জন্য মেনু বারে এক ঝলক, কম্পোজের জন্য আলাদা উইন্ডো, Spaces, ⌘Tab, এবং নিজের জায়গাতেই ইনস্টল হওয়া আপডেট।
যে একটি জায়গায় এটি ওয়েব ইঞ্জিন ব্যবহার করে, এবং কেন
HTML মেইল মানে HTML। একটি নিউজলেটার, একটি রসিদ, সহকর্মীর পাঠানো ক্যালেন্ডার আমন্ত্রণ — এগুলো আসে ওয়েব ডকুমেন্ট হিসেবে, আর এর একটিকে নিখুঁতভাবে দেখানোর একমাত্র উপায় একটি ওয়েব ইঞ্জিন। Hark মেসেজের মূল অংশ দেখায় WebKit দিয়ে — যে ইঞ্জিন আগে থেকেই macOS-এর অংশ, এবং Apple Mail একই কাজে যেটি ব্যবহার করে।
এটি ব্রাউজার বান্ডল করার থেকে আলাদা জিনিস। অ্যাপের ভেতরে বাড়তি কিছু আসে না, ইন্টারফেস দেখা দেওয়ার আগে কিছু চালু করতে হয় না, ইঞ্জিনটি আমরা নয়, macOS আপডেট করে, আর এটি ব্যবহার হয় রিডিং পেনের ডকুমেন্টের জন্য — এর চারপাশের অ্যাপের জন্য কখনো নয়। আপনি রিপ্লাই করলে মূল মেসেজটি ঠিক যেভাবে এসেছিল সেভাবেই আপনার লেখার নিচে যুক্ত থাকে, তাই উদ্ধৃত থ্রেড আসা-যাওয়ার পরও অক্ষত থাকে।
পার্থক্যটা কেমন লাগে
- খোলা মানেই খোলা। ইনবক্স আসে একটি লোকাল ডেটাবেস থেকে, তাই নেটওয়ার্ক সাড়া দেওয়ার আগেই তা স্ক্রিনে চলে আসে, আর যা আগে সিঙ্ক হয়েছে তা নেটওয়ার্ক একেবারে না থাকলেও পড়া যায়।
- সার্চ মানে Gmail-এরই সার্চ।
from:,has:attachment,is:unread,newer_than:7d— অপারেটরগুলো যেভাবে টাইপ করেন সেভাবেই Google-এ যায়, আর ফলাফল সেগুলোই যা Gmail দিত। পছন্দের কোনো সার্চকে Gmail ফিল্টারে পরিণত করা যায়, যা তখন আপনি যে যে ডিভাইসে মেইল পড়েন তার সবগুলোর জন্য Google-এর দিকে চলে। - ডেস্কটপ ঠিকঠাক আচরণ করে। নোটিফিকেশন মানে একটি macOS নোটিফিকেশন, আর Hark সামনের অ্যাপ থাকলে তা চুপ থাকে। Dock ব্যাজ সেই একই অপঠিত সংখ্যা দেখায় যা Gmail দেখায়। ⌘W সেই উইন্ডোটিই বন্ধ করে যা আপনি চেয়েছিলেন। একটি কম্পোজ উইন্ডো অন্য Space-এ থাকতে পারে।
- একটি প্রসেস, একটি কাজ। নিচে কোনো ব্রাউজার নেই যা আরও চল্লিশটি ট্যাবের সঙ্গে মেমরি ভাগ করে, আর অ্যাপের ভেতরে কোনো ব্রাউজারের দ্বিতীয় কপিও নেই।
নেটিভ মানে যা নয়
- অন্য কোনো Gmail নয়। লেবেল, ফিল্টার, সিগনেচার, ছুটির অটো-রিপ্লাই: এগুলো আপনার Gmail-এরই, API দিয়ে পড়া ও লেখা হয়। Hark-এ একটি বদলালে ওয়েবে তা দেখা যায়; ওয়েবে বদলালে Hark তা দেখে। স্নুজই একমাত্র ব্যতিক্রম — Google এটিকে API-র বাইরে রাখে, তাই Hark ফিরে আসার সময়টি আপনার Mac-এ রাখে এবং কথোপকথনটি নিজেই ফিরিয়ে আনে।
- Google থেকে স্বাধীন নয়। পাঠানো, এবং আপনার মেইলবক্সে পরিবর্তন আনে এমন যেকোনো কাজের জন্য সংযোগ লাগে। আর Hark কী করতে পারবে তার সীমা এখনো Google-এর অনুমতিই ঠিক করে — যেমন, মুছে ফেলা মেসেজ ট্র্যাশে যায়, কারণ স্থায়ীভাবে মোছার অনুমতি Hark ইচ্ছে করেই চায় না।
- সম্পূর্ণ নয়। Hark এখন বেটায়। এটি প্রতি ইনস্টলে একটি Gmail অ্যাকাউন্ট যুক্ত করে, এর কিবোর্ড শর্টকাট আজ অল্প (j, k, অ্যারো কি আর Esc), আর API যে কয়েকটি Gmail সেটিং প্রকাশ করে না সেগুলো বাদ না দিয়ে ওয়েবের Gmail-এর লিংক হিসেবে তালিকাভুক্ত।
আপনি যদি ক্যালেন্ডারের অংশটির জন্য এসে থাকেন, তবে একটি নেটিভ Mac অ্যাপে Gmail ও ক্যালেন্ডার নিয়ে আলাদা একটি লেখা আছে, আর আরেকটি আছে Hark কীভাবে তৈরি যাতে আপনার মেইল কখনো আমাদের কাছে না পৌঁছায় নিয়ে।
প্রশ্ন
Hark কি র্যাপারে মোড়ানো একটি ওয়েব অ্যাপ?
না। ইন্টারফেস — মেসেজ তালিকা, সাইডবার, টুলবার, সার্চ, Settings, ক্যালেন্ডার গ্রিড, Tasks প্যানেল, কম্পোজার — macOS-এর নিজস্ব ফ্রেমওয়ার্কে তৈরি, আর অ্যাপে কোনো বান্ডল করা ব্রাউজার নেই। Gmail ওয়েবসাইট কখনো লোড হয় না।
Hark কি আদৌ WebKit ব্যবহার করে?
হ্যাঁ, একটি জায়গায়: মেসেজের HTML মূল অংশ দেখাতে, macOS-এর সঙ্গে আসা WebKit দিয়ে — Apple Mail যে ইঞ্জিন ব্যবহার করে সেটিই। এটি ডকুমেন্টের জন্য ব্যবহার হয়, ইন্টারফেসের জন্য নয়, আর এটি অ্যাপের ভেতরে বয়ে আনা কোনো ব্রাউজারের কপি নয়।
নেটিভ মানে কি এটি অফলাইনে কাজ করে?
আংশিকভাবে। যা আগে সিঙ্ক হয়েছে — মেসেজ, ক্যালেন্ডার ইভেন্ট, ডাউনলোড করা অ্যাটাচমেন্ট — সংযোগ ছাড়াও পড়া যায়, কারণ সেগুলো আপনার Mac-এর লোকাল ক্যাশে থাকে। পাঠানো, এবং আপনার মেইলবক্সে পরিবর্তন আনে এমন যেকোনো কাজের জন্য Google-এর সঙ্গে সংযোগ লাগে।
এটি কি Gmail-এর মতো লাগবে, নাকি Mac মেইল অ্যাপের মতো?
দুটোই, ইচ্ছে করেই। ধারণাগুলো Gmail-এর — কথোপকথন, লেবেল, স্নুজ, সার্চ অপারেটর, ফিল্টার, একটিই ট্র্যাশ — আর উইন্ডোটি Mac-এর উইন্ডো: আসল মেনু, Notification Center, Dock ব্যাজ, Spaces, ⌘W। রিডিং ভিউ Gmail-এর নিজস্ব ভিউয়ের সঙ্গে মেপে তৈরি, যাতে মেসেজ আপনার প্রত্যাশামতোই দেখায়।
Hark এখন একটি ফ্রি পাবলিক বেটায় আছে।
Apple silicon-এ macOS 14 বা পরবর্তী।
অ্যাপটি দেখুন — হোম পেজের উইন্ডোটিই আসল ইন্টারফেস, আর পেজ থেকেই এর অ্যাকসেন্ট ও থিম বদলাতে পারেন।