Repolode
dimkr

dimkr/tootik

通过 Gemini 协议提供纯文本界面、可与 Mastodon 等 ActivityPub 服务联邦互通的社交网络。

Star
211
Fork
7
未关闭 Issue
21
最近提交
3天前

这是什么?

tootik 是一个纯文本社交网络,界面通过 Gemini 协议提供,而不是网页或 App。它基于 ActivityPub 实现联邦互通,同一实例的用户可以与 Mastodon、Lemmy、Friendica、GoToSocial 等兼容服务器上的用户互动。

账号通过 TLS 客户端证书登录,无需提供邮箱或真实姓名。服务端使用 Go 编写,所有数据存放在一个 SQLite 数据库文件中,并以单个静态可执行文件发布,便于备份和升级。代码只实现了功能所需的那部分 ActivityPub 协议。

功能包括三种可见范围的文字帖子、投票、类 Lemmy 的社区、书签、全文搜索,以及基于 FEP-ef61 的跨服务器可迁移账号。还支持邀请制注册和旧帖子自动删除。

核心功能

  • 01基于 Gemini 的纯文本界面,可使用多种 Gemini 客户端访问
  • 02通过 ActivityPub 与 Mastodon、Lemmy 等兼容服务器联邦互通
  • 03帖子支持公开、仅关注者可见和仅提及用户可见三种范围
  • 04支持类 Lemmy 社区、投票、书签和全文搜索
  • 05单个静态可执行文件,所有数据存于一个 SQLite 文件

适用场景

  • 在低成本 VPS 或单板计算机上搭建小型私有或邀请制社交网络
  • 通过纯文本、低带宽的界面参与联邦宇宙
  • 学习一个用 Go 编写的精简 ActivityPub 服务端实现

快速上手

  1. 1

    生成数据库迁移文件

    go generate ./migrations
  2. 2

    构建 tootik 可执行文件

    go build ./cmd/tootik -tags fts5
  3. 3

    阅读 SETUP.md 以配置并运行你自己的实例

使用前须知

  • 它没有网页或应用界面,用户必须使用 Gemini 客户端。
  • 从源码构建需要先安装 Go 工具链并执行代码生成步骤。

收录于专题

标签

#activitypub#fediverse#gemini#social-network#golang#sqlite#self-hosted#activitypub-server#gemini-protocol#gemini-server

常见问题

tootik 是什么?
通过 Gemini 协议提供纯文本界面、可与 Mastodon 等 ActivityPub 服务联邦互通的社交网络。 tootik 是一个纯文本社交网络,界面通过 Gemini 协议提供,而不是网页或 App。它基于 ActivityPub 实现联邦互通,同一实例的用户可以与 Mastodon、Lemmy、Friendica、GoToSocial 等兼容服务器上的用户互动。
tootik 可以免费使用吗?用的什么许可证?
tootik 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
tootik 还在维护吗?
活跃维护中。tootik 最近一次提交是在 2026年11月4日。
tootik 适合用来做什么?
在低成本 VPS 或单板计算机上搭建小型私有或邀请制社交网络 通过纯文本、低带宽的界面参与联邦宇宙 学习一个用 Go 编写的精简 ActivityPub 服务端实现
tootik 怎么安装和运行?
生成数据库迁移文件: go generate ./migrations 构建 tootik 可执行文件: go build ./cmd/tootik -tags fts5 阅读 SETUP.md 以配置并运行你自己的实例
在哪里获取 tootik?
源代码和安装说明在 GitHub 上:https://github.com/dimkr/tootik

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目