项目目录

Bitsocial 项目

Bitsocial 旨在成长为由任何人都能创建的成千上万款应用、工具和服务,而不是只经过守门人批准的那些。如果你是开发者,提交你自己的应用。

项目目录

基于 OpenAI 兼容接口的审核检查,对照各社区规则。

AI Moderation Challenge 通过 OpenAI-compatible model endpoint,对照 community.rules 评估 Bitsocial 评论内容。community 可以将 risky posts 路由到 review,同时将 provider keys 和 prompts 保留在 private node settings 中。

bitbones logo

bitbones

实验性

极简参考客户端,每个视图都只是单个 hook 之上的一层薄封装。

bitbones 是 Bitsocial React hooks 之上最小的可用外壳:几乎没有样式,不带任何产品取舍,每个视图背后只有一个 hook。要在真实社区上复现 bug 或试验 hooks 的改动,这里是最快的落脚点;它的默认信息流可以在 Seedit 与 5chan 的社区列表之间切换。

用于 nodes、communities 和 automation workflows 的命令行控制。

Bitsocial CLI 是该协议的官方终端界面。可用它来管理节点、发布内容、启动用于程序化控制和代码自动化的 WebSocket JSON-RPC 服务器、自动化管理流程,并且无需 GUI 客户端即可直接与 Bitsocial 原语交互。

面向 Bitsocial 社区的可自托管爬虫、搜索索引和 Web 界面。

Bitsocial Indexer 通过 RPC 连接到 Bitsocial CLI 守护进程,将运营者配置的社区索引到本地 SQLite 数据库,并通过 REST 和全文搜索 API 对外提供,同时可选配服务端渲染的 Web 界面。它初始为空:索引哪些内容由运营者决定。

链接预览与跳转服务器,为 Bitsocial 帖子生成分享卡片。

当帖子链接被分享到其他平台时,Bitsocial Previewer 会生成 OpenGraph 和 Twitter 卡片,并把真实浏览器重定向回应用。单个实例按主机名实现多租户,因此一次部署和一次 TLS 配置即可覆盖所有客户端与镜像域名。

Bitsocial社区的公共播种者,为Docker和npm打包。

Bitsocial Seeder 通过 Bitsocial daemon 固定社区首页、更新后的 CID 和 pubsub 主题路由。当本地 daemon 可达时,它会重用已在运行的本地 daemon,或自动启动捆绑的 bitsocial-cli daemon,并同时作为 Docker 映像用于无人值守的 VPS 部署和 npm 包用于 Node-first 运营商提供。

将新的 Bitsocial posts 转发到 Telegram channels 或 groups 的 feed bots。

Bitsocial Telegram Bots 会监控 client 的 community lists,并把新的 posts 转发到 Telegram destinations,同时附带返回 Bitsocial clients 的 inline links。当前 active bot 覆盖 5chan feeds,repo 也已按可持续扩展的方式组织,便于未来加入更多 client-specific bots。

面向希望进行人工 verification 的社区的自定义图片验证码。

Captcha Canvas Challenge 会生成视觉验证码,社区可以把它接入自己的 publishing flow。对于想要直接人工检查、又不想放弃 self-hosted moderation 的社区来说,这是一个轻量选择。

面向社区反垃圾内容挑战设置的离线优先编辑器。

Challenge Composer 可视化并编辑 Bitsocial 社区设置中的 challenges 数组,然后导出可直接运行的 CLI 脚本。它以单个自包含的 HTML 文件形式发布,运行时不发起任何对外请求,因此可以直接从磁盘或 USB 存储中打开。

面向想要 token 或 contract 检查的社区的 on-chain gating。

EVM Contract Call 会在 post 被接受之前调用 EVM contract 来验证 publications。它让社区可以把 token gate、staking rules 或其他 on-chain checks 集成到 moderation flow 中。

Verified flag issuer challenge for country and board-specific flair.

Flags Challenge在Bitsocial社区节点上运行,并验证来自可配置发行者服务的签名标志断言。第一个捆绑的配置文件以5chan为目标,涵盖国家旗帜、/pol/ memeflags和/mlp/ pony flags,同时保持相同的模式可供运行自己的发行者服务和命名空间的任何客户端重用。

HuggingSocial logo

HuggingSocial

实验性

用于查找、讨论和下载开放AI模型的对等网络中心。

HuggingSocial是一个不被任何公司拥有的模型中心。中心是由密码密钥控制的Bitsocial社区,每个模型列表是一个带有模型卡、校验和和下载来源的签名帖子,权重通过BitTorrent或普通HTTP镜像移动,并在您的机器上进行验证。客户端处于设计和早期开发阶段;网站接受候选名单注册。

Mintpass logo

面向需要更强 anti-spam gate 的社区的 NFT 驱动访问控制。

Mintpass 是 Bitsocial 社区的灵活 authentication layer。它允许 moderators 组合 NFT ownership、verification flows 和 custom challenge modules,而不用把所有人推向一个中心 login system。

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.

面向希望获得反重复发布体验的社区的 Robot9000 风格原创性门槛。

R9K Challenge 在 Bitsocial 社区节点上运行,并将规范化后的帖子文本与所有者节点的本地评论数据库进行比对。它为社区提供 Robot9000 风格的发帖体验:完全重复的 repost 会在被接受前失败,backlink 会被忽略,反复失败会触发逐步升级的临时 ban,已接受文本的哈希会保留在私有本地状态中,而不是保存原始帖子文本。 这个 challenge 不使用 AI。

用于过滤 abusive publications 的集中式风险评分层。

Spam Blocker评估发布内容并返回风险评分,社区可以将其与自己的内容审核逻辑相结合。其托管服务还关联首次从相同IP地址看到的签名者密钥,因此一个不断创建新账户以躲避社区禁令或制造对话的用户会看到其风险评分上升,而少数签名者仍然被允许合法的多设备使用。

适合偏好受控增长的社区的邀请码式 voucher code。

Voucher Challenge 让 moderators 分发可信的 voucher code,在不依赖全局 identity provider 的情况下解锁 publishing。它很适合 invite-driven community、niche board 和逐步 rollout。

社区的词语过滤作为发布规则强制执行,而不是仅在显示时过滤。

Wordfilter Challenge 让社区设定的词语替换具有强制力。发布端客户端会在签名前完成替换,因此签名后的评论及其 CID 中本身就是替换后的文本;社区节点会拒绝任何仍包含被过滤词的发布。它实现了 wordfilter/v1 契约,因此按该契约编写的客户端也能继续与其他实现协同工作。