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

wx-cli সরাসরি macOS-এ WeChat-এর লোকাল ডাটাবেস পড়ে, যার মাধ্যমে ব্যবহারকারী ও AI Agent উভয়ই চ্যাট ইতিহাস, কন্টাক্ট, গ্রুপ চ্যাট ও মিডিয়া মেসেজ অ্যাক্সেস করতে পারে। ডেটা ডিফল্টভাবে স্থানীয় মেশিনে থাকে, আপলোড বা ক্লাউড এক্সপোর্টের প্রয়োজন নেই। মূল ক্ষমতাগুলির মধ্যে রয়েছে: 1. ডাটাবেস ডিক্রিপশন: LLDB হুকের মাধ্যমে PBKDF2 কল ক্যাপচার করে মূল কী বের করা, সম্পূর্ণ ডাটাবেস ও ইনক্রিমেন্টাল ডিক্রিপশন সমর্থন করে, সমস্ত WeChat ডাটাবেস কভার করে। 2. মেসেজ কোয়েরি ও সার্চ: কন্টাক্ট, গ্রুপ চ্যাট, সময়সীমা ও মেসেজ টাইপ অনুযায়ী ঐতিহাসিক মেসেজ কোয়েরি; সমস্ত সেশনে গ্লোবাল কীওয়ার্ড সার্চ সমর্থন করে; নির্দিষ্ট সময়সীমায় একবারে সমস্ত সেশনের মেসেজ পড়া যায় (timeline), যা মেমরি কমপ্লিশন ও ব্যাচ প্রসেসিংয়ের জন্য উপযোগী। 3. রিয়েল-টাইম সাবস্ক্রিপশন: কমান্ড লাইনে নতুন মেসেজের জন্য ক্রমাগত মনিটরিং, অথবা SSE (/api/v1/events) এর মাধ্যমে Agent ও অন্যান্য প্রোগ্রামে রিয়েল-টাইমে নতুন মেসেজ পুশ করা। 4. এক্সপোর্ট ও মিডিয়া প্রসেসিং: সেশন JSON বা টেক্সটে এক্সপোর্ট করা যায়; ছবি ডিক্রিপ্ট করা, ভয়েস বের করা (ffmpeg প্রয়োজন), ভিডিও নম্বরের ভিডিও ডিক্রিপ্ট করা সমর্থন করে। 5. Agent ইন্টিগ্রেশন: নিজস্ব Agent Skill রয়েছে যা npx skills add দিয়ে ইনস্টল করা যায়; Claude Code, Codex, Cursor ইত্যাদি টুল ইনস্টল করার পর সরাসরি wx-cli-এর ক্ষমতা বুঝতে ও কল করতে পারে। 6. REST API সার্ভিস: দীর্ঘস্থায়ী সার্ভিস ইতিমধ্যে খোলা ডাটাবেস পুনরায় ব্যবহার করে, sessions, contacts, messages, timeline, search, media, events ইত্যাদি এন্ডপয়েন্ট সরবরাহ করে, টোকেন অথেনটিকেশন ও রিমোট অ্যাক্সেস সমর্থন করে। কোয়েরি কমান্ড সার্ভিস চলাকালে স্বয়ংক্রিয়ভাবে API ব্যবহার করে। 7. প্রাইভেসি কন্ট্রোল: অ্যাকাউন্ট অনুযায়ী নির্দিষ্ট কন্টাক্ট, গ্রুপ চ্যাট বা নির্দিষ্ট ট্যাগযুক্ত কন্টাক্ট লুকানো যায়, কোয়েরি ও সাবস্ক্রিপশনের সময় স্বয়ংক্রিয়ভাবে ফিল্টার করা হয় (পূর্ণ টেক্সট সার্চ ছাড়া)। প্ল্যাটফর্মের প্রয়োজনীয়তা: macOS (arm64 / Apple Silicon), WeChat সংস্করণ 4.1.7 বা তার বেশি। কী বের করতে SIP (System Integrity Protection) বন্ধ করতে হবে, এবং DevToolsSecurity ও ডেভেলপার গ্রুপের অনুমতি সক্রিয় করতে হবে। প্রকল্পটি Rust-এ লেখা, প্রি-কম্পাইলড বাইনারি ও সোর্স কোড কম্পাইল—দুই ধরনের ইনস্টলেশন পদ্ধতি সরবরাহ করে। প্রকল্পের কাঠামোতে মূল ডিক্রিপশন লাইব্রেরি, কী বের করা ও সংরক্ষণ, CLI এন্ট্রি, ডাটাবেস কোয়েরি, মিডিয়া ডিক্রিপশন, রিয়েল-টাইম মনিটরিং, অ্যাকাউন্ট কনটেক্সট পার্সিং ও প্ল্যাটফর্ম পাথ ম্যানেজমেন্টের মতো পৃথক crate অন্তর্ভুক্ত।