প্রকল্প সম্পর্কে
Gancho — স্প্যানিশ ভাষায় যার অর্থ "হুক" — হলো Apple প্ল্যাটফর্ম পরিবারের জন্য একটি MIT-লাইসেন্সপ্রাপ্ত, লোকাল-ফার্স্ট ক্লিপবোর্ড হিস্ট্রি এবং কিউরেটেড স্নিপেট লাইব্রেরি। README অনুযায়ী এটি বর্তমানে v0.8.3 সংস্করণে রয়েছে এবং ১.০ সংস্করণের দিকে অগ্রসর হচ্ছে। macOS এর প্রাথমিক তৈরির মাধ্যম, iPhone/iPad অ্যাপগুলোতে এক্সটেনশন সাপোর্ট রয়েছে, এবং visionOS-এর জন্য একটি iPad-কম্প্যাটিবল বিল্ড পরিকল্পনা করা হয়েছে; watchOS শুধুমাত্র পিন এবং সাম্প্রতিক আইটেমগুলোর জন্য সীমাবদ্ধ। Android, Windows এবং Linux-কে শুধুমাত্র ভবিষ্যতের বিশ্লেষণের জন্য তালিকাভুক্ত করা হয়েছে, তবে বাস্তবায়নের কোনো প্রতিশ্রুতি দেওয়া হয়নি।
macOS-এ ক্যাপচার এবং প্রাইভেসির বিষয়টি একটি পেস্টবোর্ড মনিটরের মাধ্যমে পরিচালিত হয়, যা অ্যাডাপ্টিভ লো-পাওয়ার পোলিং ব্যবহার করে। এটি স্ক্রিন লক এবং প্রাইভেট মোডে কাজ থামিয়ে দেয়, নিজস্ব রাইটগুলোকে দমন করে, Universal Clipboard আইটেমগুলোকে চিহ্নিত করে এবং টেক্সট, RTF, HTML, ছবি এবং ফাইল URL-এর মতো রিচ পেলোডগুলো সংরক্ষণ করে। ConcealedType, TransientType অথবা AutoGeneratedType হিসেবে চিহ্নিত পেস্টবোর্ড টাইপগুলো কন্টেন্ট পড়ার আগেই ক্যাপচার বাতিল করে দেয়। এছাড়া এতে একটি প্রি-লোডেড পাসওয়ার্ড-ম্যানেজার এবং ব্যাংকিং ডেনিলিস্ট এবং একটি "ignore next copy" অ্যাকশন অন্তর্ভুক্ত রয়েছে। একটি অন-ডিভাইস ডিটেক্টর কার্ড নম্বর (Luhn), AWS/Stripe/GitHub/Slack কী, PEM কী এবং সম্ভাব্য পাসওয়ার্ড শনাক্ত করে এবং স্বল্প মেয়াদে মাস্কড প্রিভিউ দেখায়। iOS, iPadOS এবং visionOS-এ ক্যাপচার শুধুমাত্র ইচ্ছাকৃতভাবে করা যায় — এখানে কোনো ব্যাকগ্রাউন্ড পেস্টবোর্ড পোলিং নেই। প্রজেক্টটি উল্লেখ করেছে যে, ক্লিপবোর্ড কন্টেন্ট কখনোই লগ, টেলিম্যাট্রি, ক্র্যাশ রিপোর্ট, অ্যানালিটিক্স বা সাপোর্ট বান্ডেলে লেখা হয় না।
স্টোরেজের জন্য GRDB/SQLite ব্যবহার করা হয়েছে যেখানে কন্টেন্ট-অ্যাড্রেসড ডিস্ক ব্লব, লেজি থাম্বনেইল, পেজড মেটাডেটা-অনলি লিস্ট, ভার্সনড মাইগ্রেশন, ডিভাইস-অ্যাওয়ার ডিডুপ্লিকেশন এবং JSON/CSV এক্সপোর্ট সুবিধা রয়েছে। সার্চ ব্যবস্থা FTS5-ভিত্তিক, যাতে এক্স্যাক্ট, ফাজি এবং রেজেক্স মোড এবং কাইন্ড, সোর্স অ্যাপ ও তারিখের ফিল্টার রয়েছে, যা ১০০ হাজার আইটেমের পারফরম্যান্স হারনেস দ্বারা সমর্থিত। একটি ৫১২-ডাইমেনশন অন-ডিভাইস এমবেডিং ইনডেক্স "Ask your clipboard" ফিচার এবং অটোমেটিক বোর্ড সাজেশন পরিচালনা করে, যদিও মূল হিস্ট্রি সার্চ FTS5-এই থাকে। একটি রিটেনশন ইঞ্জিন গ্লোবাল এবং পার-কাইন্ড এক্সপায়ারি, সেনসিটিভ অটো-এক্সপায়ারি এবং ব্যাকগ্রাউন্ড পার্জিং প্রয়োগ করে, তবে পিন করা আইটেমগুলো এর বাইরে থাকে।
macOS অ্যাপটি একটি মেনু-বার এজেন্ট যার একটি রিসাইজযোগ্য ফ্লোটিং হিস্ট্রি প্যানেল (Shift-Cmd-V), কিবোর্ড-ফার্স্ট টাইপ-টু-সার্চ, কম্পোজযোগ্য ফিল্টার, এডিটেবল টাইটেল, পার-কাইন্ড প্রিভিউ, একটি রিড-অনলি ফুল-কন্টেন্ট প্রিভিউ এবং সিন্থেটিক Cmd-V-এর মাধ্যমে পেস্ট-ব্যাক সুবিধা রয়েছে। পিন, মাল্টি-মেম্বারশিপ বোর্ড এবং বোর্ড ও স্নিপেটের জন্য একটি ইউনিফাইড লাইব্রেরি বাস্তবায়ন করা হয়েছে। এর পাশাপাশি ব্যাচ অ্যাড-টু-স্ট্যাক, অ্যাড-টু-বোর্ড এবং আনডু-সহ ডিলিট, মাল্টি-সিলেকশন, ফাইল ক্লিপ ড্র্যাগিং, স্ট্রাকচারাল রিডাকশনসহ কিউরেটেড Spotlight ডোনেশন এবং একটি গাইডেড Maccy/CSV হিস্ট্রি ইমপোর্ট সুবিধা রয়েছে যাতে রিড-অনলি প্রিভিউ, ভ্যালিডেশন, অ্যাটমিক ডিডুপ্লিকেশন এবং ক্যানসলেশন অপশন আছে। Raycast-কে ইমপোর্ট সোর্স হিসেবে রাখা হয়নি, কারণ এর ডকুমেন্ট করা ক্লিপবোর্ড API শুধুমাত্র ছয়টি সাম্প্রতিক এন্ট্রি দেখায় এবং এর এনক্রিপ্টেড ব্যাকআপের কোনো থার্ড-পার্টি ডিকোডিং স্কিমা নেই।
iPhone এবং iPad অ্যাপটি শুধুমাত্র সেভ বাটন, UIPasteControl, একটি শেয়ার এক্সটেনশন এবং App Intents/Shortcuts-এর মাধ্যমে ইচ্ছাকৃত ক্যাপচার অফার করে। এছাড়া এতে হিস্ট্রি সহ একটি কিবোর্ড এক্সটেনশন, উইজেট, iPad স্প্লিট ভিউ এবং সোর্স-অ্যাপ ফিল্টারিং রয়েছে। এর অন-ডিভাইস ইন্টেলিজেন্স স্ট্যাক নেটওয়ার্ক ছাড়াই কাজ করে: একটি ডিটারমিনিস্টিক টিয়ার-০ ক্লাসিফায়ার যা ৫ মিলিসেকেন্ডের কম সময়ে ১৭ ধরণের কন্টেন্ট শনাক্ত করতে পারে, Apple Intelligence টাইটেল, স্ক্রিনশট OCR, সেমান্টিক ইনডেক্সিং, Dev Actions (JWT ডিকোড, JSON ফরম্যাটিং, Base64, URL পার্সিং, কালার কনভার্সন, UUID ফরম্যাট) যা App Intents হিসেবেও উপলব্ধ, স্মার্ট পেস্ট রিরাইট/ট্রান্সলেশন/PII রিডাকশন, হিস্ট্রির ওপর ভিত্তি করে গ্রাউন্ডেড Q&A এবং অটোমেটিক বোর্ড সাজেশন। ইন্টেলিজেন্স স্ক্রিনে প্রতিটি ধাপের জন্য আলাদা টগল রয়েছে।
সিঙ্কিংয়ের জন্য SyncEngine বাউন্ডারির পেছনে ব্যবহারকারীর প্রাইভেট iCloud ডেটাবেসের ওপর CKSyncEngine ব্যবহার করা হয়েছে, যেখানে সিঙ্ক স্ট্যাটাস দৃশ্যমান থাকে। ইন্টিগ্রেশনের মধ্যে রয়েছে একটি gancho CLI, একটি লোকাল অপ্ট-ইন MCP সার্ভার যাতে এক্সপায়ারিং এবং রিভোকেবল পার-ক্লায়েন্ট গ্রান্ট, এক্সপ্লিসিট বোর্ড/টাইম কনটেক্সট, স্বাধীন রিড/রাইট পারমিশন এবং একটি মেটাডেটা-অনলি অ্যাক্সেস লগ রয়েছে, সাথে একটি VS Code "Save Selection" কমান্ড। মনেটাইজেশনের জন্য StoreKit 2 পারচেজ, রিস্টোর এবং এনটাইটেলমেন্ট প্লাম্বিং ব্যবহার করা হয়েছে যাতে একটি কনটেক্সচুয়াল পেওয়াল এবং ফ্রি-টিয়ার লিমিট রয়েছে; ডাইরেক্ট-ডাউনলোড বিল্ডটি পেমেন্ট সিক্রেট এমবেড না করেই Lemon Squeezy-র মাধ্যমে প্রো লাইসেন্স ক্রয়, অ্যাক্টিভেট, রিভ্যালিডেট এবং ডিঅ্যাক্টিভেট করতে পারে, এবং প্রো ভার্সন এনক্রিপ্টেড iCloud সিঙ্ক আনলক করে। ঐচ্ছিক অ্যানোনিমাস ডায়াগনস্টিকস স্পষ্ট সম্মতি না পাওয়া পর্যন্ত বন্ধ থাকে এবং প্রাইভেসী সেন্টারের অ্যাক্টিভিটি রিসিট সিঙ্ক বা এক্সপোর্ট ছাড়াই ডিভাইসে ১৩ মাসের রোলিং টোটাল রাখে।
ইঞ্জিনিয়ারিংয়ের দিক থেকে প্রজেক্টটি XcodeGen, Swift 6 স্ট্রিক্ট কনকারেন্সি, একটি দ্বিভাষিক ইংরেজি/স্প্যানিশ স্ট্রিং ক্যাটালগ গেট, অ্যাক্সেসিবিলিটি সাপোর্ট এবং একটি একক SwiftPM প্যাকেজ (GanchoKit) ব্যবহার করে যার মধ্যে আটটি লাইব্রেরি প্রোডাক্ট এবং একটি CLI রয়েছে। CI-এর আওতায় বিল্ড, টেস্ট এবং লিন্ট, একটি এনফোর্সড প্রোডাকশন-সোর্স কভারেজ ফ্লোর, সিরিয়ালাইজড StoreKit অটোমেশন এবং স্কেল পারফরম্যান্স অন্তর্ভুক্ত। বিল্ড করার জন্য macOS 15.4+, Xcode 26+ এবং XcodeGen প্রয়োজন, যেখানে টেস্ট, iOS ডিভাইস ইনস্টল, প্যাকেজিং, রিলিজ QA এবং সাইট চেকের জন্য ডকুমেন্ট করা মেক টার্গেট রয়েছে। README-তে GRDB.swift, SQLCipher, KeyboardShortcuts, Sauce এবং TelemetryDeck-কে আন্ডারলাইং ওপেন-সোর্স কাজ হিসেবে ক্রেডিট দেওয়া হয়েছে। লাইসেন্স: MIT, © 2026 Johnny Young।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.