Projects Directory

Bitsocial Projects

Bitsocial is meant to grow into thousands of apps, tools, and services built by anyone, not approved by gatekeepers. If you’re a dev, submit your own app.

Project Categories

OpenAI-compatible moderation checks against each community's rules.

AI Moderation Challenge evaluates Bitsocial comment content against community.rules with an OpenAI-compatible model endpoint. Communities can route risky posts to review while keeping provider keys and prompts in private node settings.

Offline-first editor for a community's anti-spam challenge settings.

Challenge Composer visualizes and edits the challenges array of a Bitsocial community's settings, then exports a ready-to-run CLI script. It ships as a single self-contained HTML file that makes no outward requests at runtime, so it can be opened straight from disk or a USB stick.

Robot9000-style originality gate for communities that want anti-repost posting UX.

R9K Challenge runs on a Bitsocial community node and compares normalized post text against the owner node's local comments database. It gives communities a Robot9000-style posting experience without using AI: exact reposts fail before acceptance, backlinks are ignored, repeated failures trigger escalating temporary bans, and accepted-text hashes stay in private local state instead of storing raw post text.

Centralized risk scoring layer for filtering abusive publications.

Spam Blocker evaluates publications and returns a risk score that communities can combine with their own moderation logic. Its hosted service also links signer keys first seen from the same IP, so a user who keeps generating new accounts to dodge a community ban or manufacture a conversation sees their risk score rise, while a few signers stay allowed for legitimate multi-device use.

Community wordfilters enforced as a posting rule instead of a display filter.

Wordfilter Challenge makes a community's word replacements binding. Publishing clients apply the replacements before signing, so the signed comment and its CID already contain the replacement text, and the community node rejects any publication that still contains a filtered word. It implements the wordfilter/v1 contract, so a client written against that contract keeps working with other implementations.