প্রকল্প নির্দেশিকা

Bitsocial প্রকল্পসমূহ

Bitsocial এমনভাবে তৈরি যাতে এটি হাজার হাজার অ্যাপ, টুল ও সেবায় বড় হতে পারে, যা যে কেউ বানাতে পারে, কোনো গেটকিপারের অনুমোদন ছাড়াই। আপনি যদি ডেভেলপার হন, নিজের অ্যাপ জমা দিন।

প্রকল্পের বিভাগসমূহ
5chan logo

5chan

ব্যবহারের জন্য প্রস্তুত

বিকেন্দ্রীভূত imageboard, যেখানে web, APK, আর desktop ডাউনলোড সরাসরি পাওয়া যায়।

5chan হলো প্রথম পাবলিক Bitsocial client। এটি peer-to-peer নেটওয়ার্কে anonymous imageboard-এর অভিজ্ঞতাকে আবার তৈরি করে: boards, threads, image posting, community moderation, আর central server-এর ওপর নির্ভর না করে একাধিক public mirror।

Seedit logo

Seedit

পরীক্ষামূলক

forum-style Bitsocial client, web, APK, আর desktop build সহ।

Seedit Reddit-এর মতো আলোচনা Bitsocial-এ আনে threads, identities, community management, আর একাধিক distribution path-এর মাধ্যমে। ব্রাউজার, Android ফোন, বা desktop app থেকে নেটওয়ার্কের forum দিকটা চেষ্টা করার সবচেয়ে দ্রুত উপায় এটি।

custom 5chan community-র জন্য board administration tooling।

5chan Board Manager Bitsocial CLI-এর সাথে সংযুক্ত হয়ে প্রশাসকদের কাস্টম ইমেজবোর্ড বোর্ড তৈরি, কনফিগার ও মডারেট করতে সাহায্য করে। এটি বোর্ড মালিকদের জন্য অপারেশনাল নিয়ন্ত্রণের ইউটিলিটি স্তর।

প্রতিটি কমিউনিটির নিয়মের বিরুদ্ধে OpenAI-সামঞ্জস্যপূর্ণ মডারেশন পরীক্ষা।

AI Moderation Challenge OpenAI-compatible model endpoint দিয়ে Bitsocial মন্তব্যের বিষয়বস্তুকে community.rules-এর বিরুদ্ধে মূল্যায়ন করে। communities ঝুঁকিপূর্ণ পোস্টগুলো review-তে পাঠাতে পারে, আর provider keys ও prompts private node settings-এ রাখতে পারে।

bitbones logo

bitbones

পরীক্ষামূলক

একেবারে সাদামাটা রেফারেন্স ক্লায়েন্ট, যেখানে প্রতিটি ভিউ একটিমাত্র hook-এর পাতলা মোড়ক।

bitbones হলো Bitsocial-এর React hooks-এর উপরে সবচেয়ে ছোট কার্যকর স্তর: প্রায় কোনো স্টাইলিং নেই, কোনো প্রোডাক্ট-সিদ্ধান্ত নেই, আর প্রতিটি ভিউয়ের পিছনে একটিমাত্র hook। বাস্তব কমিউনিটির উপর কোনো বাগ পুনরুৎপাদন করতে বা hooks-এর কোনো পরিবর্তন পরখ করতে এটিই দ্রুততম জায়গা, আর এর ডিফল্ট ফিড Seedit ও 5chan-এর কমিউনিটি তালিকার মধ্যে বদলে নেওয়া যায়।

node, community, আর automation workflow-এর জন্য command-line control।

Bitsocial CLI হলো প্রোটোকলের অফিসিয়াল টার্মিনাল ইন্টারফেস। এটি ব্যবহার করে নোড পরিচালনা করুন, কনটেন্ট প্রকাশ করুন, প্রোগ্রামগত নিয়ন্ত্রণ ও কোড অটোমেশনের জন্য একটি WebSocket JSON-RPC সার্ভার চালু করুন, অ্যাডমিন ফ্লো স্বয়ংক্রিয় করুন, এবং GUI ক্লায়েন্ট ছাড়াই সরাসরি Bitsocial primitives-এর সঙ্গে কাজ করুন।

Telegram বট, যা Bitsocial রিপোজিটরির GitHub কার্যকলাপ সংক্ষেপে পোস্ট করে।

Bitsocial GitHub Alerts, GitHub থেকে পুশ, রিলিজ, ইস্যু ও পুল রিকোয়েস্ট যেকোনো Telegram চ্যাট, গ্রুপ বা ফোরাম টপিকে পাঠায়। Bitsocial দল নিজেদের রিপোজিটরির জন্য এটি চালায়, আর কনটেইনার ইমেজটি সর্বজনীন, তাই যে কেউ নিজের রিপোজিটরির জন্য এটি সেল্ফ-হোস্ট করতে পারে।

Bitsocial কমিউনিটির জন্য নিজে হোস্ট করার উপযোগী ক্রলার, সার্চ ইনডেক্স ও ওয়েব ইন্টারফেস।

Bitsocial Indexer RPC-র মাধ্যমে একটি Bitsocial CLI ডেমনের সঙ্গে যুক্ত হয়, অপারেটর যে কমিউনিটিগুলো নির্ধারণ করে দেন সেগুলোকে স্থানীয় SQLite ডেটাবেসে ইনডেক্স করে এবং REST ও ফুল-টেক্সট সার্চ API-এর মাধ্যমে সরবরাহ করে; সঙ্গে ঐচ্ছিকভাবে সার্ভারে রেন্ডার হওয়া একটি ওয়েব ইন্টারফেসও থাকে। এটি ফাঁকা অবস্থায় আসে: কী ইনডেক্স হবে তা অপারেটরই ঠিক করেন।

লিঙ্ক-প্রিভিউ ও রিডাইরেক্ট সার্ভার, যা Bitsocial পোস্টের জন্য শেয়ার কার্ড তৈরি করে।

অন্য প্ল্যাটফর্মে কোনো পোস্টের লিঙ্ক শেয়ার করা হলে Bitsocial Previewer OpenGraph ও Twitter কার্ড তৈরি করে, এরপর প্রকৃত ব্রাউজারগুলিকে অ্যাপে পাঠিয়ে দেয়। একটি ইনস্ট্যান্স হোস্টনেম অনুযায়ী মাল্টি-টেন্যান্ট, তাই একটিমাত্র ডিপ্লয়মেন্ট ও TLS সেটআপেই সব ক্লায়েন্ট ও মিরর ডোমেইন চলে।

Bitsocial সম্প্রদায়ের জন্য পাবলিক সিডার, Docker এবং npm এর জন্য প্যাকেজ করা।

Bitsocial Seeder সম্প্রদায়ের প্রথম পৃষ্ঠা, post-update CID এবং pubsub বিষয় রুটিং পিন করে একটি Bitsocial daemon এর মাধ্যমে। এটি ইতিমধ্যে চলমান স্থানীয় daemon পুনরায় ব্যবহার করে যখন এটি পৌঁছানো যায় বা বান্ডিলকৃত bitsocial-cli daemon স্বয়ংক্রিয়ভাবে শুরু করে, এবং অপ্রত্যাশিত VPS স্থাপনার জন্য Docker ইমেজ এবং Node-first অপারেটরদের জন্য npm প্যাকেজ উভয় হিসাবে চালু হয়।

feed bot, যা নতুন Bitsocial post Telegram channel বা group-এ পাঠায়।

Bitsocial Telegram Bots client community list monitor করে এবং নতুন post-গুলোকে Telegram destination-এ forward করে, Bitsocial client-এ ফিরে যাওয়ার জন্য inline link সহ। সক্রিয় bot এখন 5chan feed cover করে, আর repository এমনভাবে সাজানো যাতে সময়ের সঙ্গে আরও client-specific bot যোগ করা যায়।

human verification চাই এমন community-গুলোর জন্য custom image CAPTCHA।

Captcha Canvas Challenge visual CAPTCHA তৈরি করে, যা community-গুলো তাদের publishing flow-এ বসাতে পারে। নিজস্ব hosting-এর moderation ছাড়তে না চেয়েও direct human check চাইলে এটি একটি lightweight option।

কোনো কমিউনিটির অ্যান্টি-স্প্যাম চ্যালেঞ্জ সেটিংসের জন্য অফলাইন-ফার্স্ট এডিটর।

Challenge Composer একটি Bitsocial কমিউনিটির সেটিংসে থাকা challenges অ্যারে দেখায় ও সম্পাদনা করতে দেয়, তারপর সরাসরি চালানোর উপযোগী একটি CLI স্ক্রিপ্ট রপ্তানি করে। এটি একটিমাত্র স্বয়ংসম্পূর্ণ HTML ফাইল হিসেবে আসে, যা চলার সময় বাইরে কোনো অনুরোধ পাঠায় না, ফলে ডিস্ক বা USB স্টিক থেকে সরাসরি খোলা যায়।

token বা contract check চাই এমন community-গুলোর জন্য on-chain gating।

EVM Contract Call post গ্রহণের আগে একটি EVM contract call করে publication verify করে। এতে community-গুলো token gate, staking rule, বা অন্য on-chain check moderation flow-এ যুক্ত করতে পারে।

যাচাইকৃত পতাকা জারিকারী চ্যালেঞ্জ দেশ এবং বোর্ড-নির্দিষ্ট ব্যাজের জন্য।

Flags Challenge একটি Bitsocial সম্প্রদায় নোডে চলে এবং একটি কনফিগারযোগ্য জারিকারক সেবা থেকে স্বাক্ষরিত ফ্ল্যাগ দাবি যাচাই করে। প্রথম বান্ডিল করা প্রোফাইল 5chan কে লক্ষ্য করে, দেশ ঝাঁড়া, /pol/ memeflags এবং /mlp/ pony flags কভার করে, একই প্যাটার্নটি যেকোনো ক্লায়েন্টের জন্য পুনর্ব্যবহারযোগ্য রেখে যা তার নিজের জারিকারক এবং নামস্থান চালায়।

Fallback pubsub relay and routing provider for Bitsocial operators.

Pubsub Provider runs a bundled Kubo node with Bitsocial-compatible pubsub, gateway, name-provider, and delegated HTTP routing endpoints. It is useful as a fallback path for clients that disable pure browser P2P, and it defaults to swarm port 4002 so it can run beside bitsocial-seeder on the same host.

যেসব কমিউনিটি anti-repost পোস্টিং অভিজ্ঞতা চায়, তাদের জন্য Robot9000-ধাঁচের মৌলিকতা gate।

R9K Challenge একটি Bitsocial community node-এ চলে এবং normalized পোস্টের টেক্সটকে মালিক node-এর local comments database-এর সঙ্গে মিলিয়ে দেখে। এটি community-গুলোকে Robot9000-ধাঁচের posting experience দেয়: exact repost acceptance-এর আগে fail করে, backlinks উপেক্ষা করা হয়, repeated failures escalating temporary bans চালু করে, এবং raw post text সংরক্ষণ না করে accepted-text hashes private local state-এ থাকে. এই challenge-এ কোনো AI ব্যবহার করা হয় না।

অবমাননাকর publication filter করার জন্য centralized risk scoring layer।

Spam Blocker প্রকাশনা মূল্যায়ন করে এবং একটি ঝুঁকি স্কোর প্রদান করে যা সম্প্রদায়গুলি তাদের নিজস্ব মডারেশন লজিকের সাথে একত্রিত করতে পারে। এর হোস্ট করা সেবা একই IP থেকে প্রথমবার দেখা স্বাক্ষরকারী কী গুলিকেও সংযুক্ত করে, তাই একজন ব্যবহারকারী যে ক্রমাগত সম্প্রদায়ের নিষেধাজ্ঞা এড়াতে বা কথোপকথন তৈরি করতে নতুন অ্যাকাউন্ট তৈরি করে তার ঝুঁকি স্কোর বৃদ্ধি পায়, যখন কয়েকজন স্বাক্ষরকারী বৈধ মাল্টি-ডিভাইস ব্যবহারের জন্য অনুমোদিত থাকে।

invite-style voucher code, controlled growth পছন্দ করা community-গুলোর জন্য।

Voucher Challenge moderator-দের trusted voucher code বিতরণ করতে দেয়, যা global identity provider ছাড়াই publishing unlock করে। invite-driven community, niche board, আর gradual rollout-এর জন্য এটি ভালো মানায়।

কমিউনিটির শব্দ-ফিল্টার প্রদর্শনের ফিল্টার হিসেবে নয়, পোস্ট করার নিয়ম হিসেবে প্রয়োগ করা হয়।

Wordfilter Challenge কোনো কমিউনিটির শব্দ প্রতিস্থাপনকে বাধ্যতামূলক করে তোলে। প্রকাশক ক্লায়েন্টগুলি স্বাক্ষর করার আগেই প্রতিস্থাপন প্রয়োগ করে, ফলে স্বাক্ষরিত মন্তব্য এবং তার CID-তে আগে থেকেই প্রতিস্থাপিত লেখা থাকে, আর যে প্রকাশনায় এখনও ফিল্টার করা শব্দ রয়ে গেছে কমিউনিটি নোড তা প্রত্যাখ্যান করে। এটি wordfilter/v1 চুক্তি বাস্তবায়ন করে, তাই সেই চুক্তি অনুসারে লেখা ক্লায়েন্ট অন্যান্য বাস্তবায়নের সঙ্গেও কাজ করতে থাকে।