প্রকল্প সম্পর্কে

ম্যাক্রো একটি সর্ব-ইন-ওয়ান ওয়ার্কস্পেস যা ইমেইল, টিম চ্যাট, মার্কডাউন ডক্স, টাস্ক, CRM, কল, ফাইল স্টোরেজ এবং AI এজেন্টকে একটি একক ইন্টারফেসে একীভূত করে। এর ঘোষিত লক্ষ্য হলো ছোট কোম্পানি বা বড় প্রতিষ্ঠানের অভ্যন্তরীণ টিমগুলির জন্য একটি "অপারেটিং সিস্টেম" হিসেবে কাজ করা, যা পৃথক টুলস (Slack, Linear, Notion, HubSpot, Superhuman) এর স্ট্যাক প্রতিস্থাপন করবে যেগুলির মধ্যে প্রসঙ্গ ভাগাভাগি নেই। মূল ডিজাইন ধারণা: প্রতিটি সারফেস একটি ব্যাকএন্ড শেয়ার করে, এবং একটি ডক ও টাস্কের মধ্যে বা একটি চ্যানেল বার্তা ও ইমেইলের মধ্যে ক্রস-রেফারেন্স নেটিভভাবে একটি দ্বিমুখী গ্রাফ হিসেবে সংরক্ষিত হয়। এক জায়গায় @মেনশন করা একটি আইটেম অন্যপাশ থেকে দৃশ্যমান একটি লিংক তৈরি করে। README-তে বর্ণিত ব্লকগুলি: - ইমেইল: কীবোর্ড শর্টকাট সহ মাল্টি-অ্যাকাউন্ট ইউনিফাইড ইনবক্স, শেয়ার্ড ইনবক্স, Gmail সমর্থন, এবং অনুসন্ধান ও খসড়া তৈরির জন্য AI/MCP টুলস। - বার্তা: চ্যানেল এবং ডিএম যার সাথে ইনলাইন প্রারম্ভিক উত্তর এবং সংকুচিত থ্রেড রয়েছে; অনুমতিপ্রাপ্ত থ্রেড লিংকের মাধ্যমে শেয়ারযোগ্য। - টাস্ক: হালকা ইস্যু যা চ্যানেল, ইমেইল এবং এজেন্টের সাথে দৃঢ়ভাবে যুক্ত; টাস্ক তৈরি করা যায় ইমেইল, কীবোর্ড শর্টকাট, মার্কডাউন ডক্স, চেকলিস্ট, @Macro মেনশন, এজেন্ট চ্যাট, বা বাহ্যিক MCP/API/SDK থেকে। - ডক্স: CRDT-এর উপর নির্মিত রিয়েল-টাইম সহযোগিতামূলক মার্কডাউন, সাথে সংস্করণ ইতিহাস, অফলাইন সম্পাদনা, এবং এজেন্ট-নেটিভ সম্পাদনা। - ক্যানভাস: 2D বোর্ড যাতে টাস্ক, ফাইল এবং ইমেইলের এমবেডেড @লিংক রয়েছে। - এজেন্ট: কথোপকথন, ডিএম, ইমেইল এবং টাস্ক থেকে সংশ্লেষিত টিম-স্তরের মেমরি, যা প্রতিরাতে রিফ্রেশ হয়; MCP-এর মাধ্যমে বাহ্যিক এজেন্টদের কাছে উন্মুক্ত এবং নির্বাচনযোগ্য মডেল সহ। - কল: রেকর্ড করা, ট্রান্সক্রাইব করা এবং টিম মেমরিতে লগ করা। - ফাইল স্টোরেজ: ইমেইল এবং চ্যানেল থেকে স্বয়ংক্রিয়ভাবে আমদানি করা, অনুসন্ধানযোগ্য। - পুল রিকোয়েস্ট: GitHub ইন্টিগ্রেশন যা টাস্কের সাথে যুক্ত এবং চ্যানেলে এমবেডযোগ্য। - CRM: কোম্পানি এবং যোগাযোগ অবজেক্ট, কাস্টম প্রপার্টি, ইমেইল সিঙ্ক, এনরিচমেন্ট, কানবান পাইপলাইন ভিউ, এবং প্রতি-ডিল চ্যানেল। ক্রস-কাটিং বৈশিষ্ট্য: দ্বিমুখী @লিংকিং, চ্যানেল-ভিত্তিক অনুমতি (অ্যাক্সেস চ্যানেল সদস্যতা অনুসরণ করে), ইউনিফাইড মেমরি, এবং একটি একক ইনবক্স যা আইটেমগুলিকে সিগন্যাল এবং নয়েজ-এ বিভক্ত করে কীবোর্ড-প্রথম নেভিগেশন সহ। প্রযুক্তিগত বিন্যাস: apps/web-এর অধীনে একটি SolidJS ক্লায়েন্ট (ব্রাউজার, Tauri ডেস্কটপ, মোবাইল), একটি ডক্স সাইট, ৪২টি ডিপ্লয়যোগ্য সার্ভিস/ওয়ার্কার/Lambda হ্যান্ডলার, ডোমেইন লজিক এবং ডেটা অ্যাক্সেসের জন্য ১৬৭টি Rust ক্রেট, সহযোগিতার জন্য শেয়ার্ড TypeScript প্যাকেজ, Pulumi ইনফ্রাস্ট্রাকচার সংজ্ঞা, একটি লোকাল Docker Compose স্ট্যাক, এবং একটি পিন করা Nix ডেভ শেল। সার্ভিসগুলি একটি হেক্সাগোনাল আর্কিটেকচার অনুসরণ করে (ইনবাউন্ড অ্যাডাপ্টার, পোর্ট সহ ডোমেইন কোর, আউটবাউন্ড অ্যাডাপ্টার)। ডিপ্লয়মেন্ট এবং লাইসেন্সিং: একটি হোস্টেড অ্যাপ উপলব্ধ, এবং প্রকল্পটি বলে যে এটি AGPLv3-এর অধীনে সেলফ-হোস্ট করা যেতে পারে (ওপেন কোর নয় বরং সম্পূর্ণ ওপেন সোর্স হিসাবে বর্ণিত)। README-তে SOC 2 টাইপ II সার্টিফিকেশন, ISO 27001 ব্যাজ, এবং মডেল প্রদানকারীদের সাথে শূন্য ডেটা ধারণ উল্লেখ রয়েছে। লোকাল ডেভেলপমেন্ট নির্দেশাবলী docs/RUNNING_LOCALLY.md-এ এবং অবদান নির্দেশিকা CONTRIBUTING.md-এ রয়েছে।