GoToSocial是一款开源的轻量级社交平台,类似 Twitter 与 Tumblr。支持关注他人、发布推文、点赞分享内容、一键拉黑等操作。项目基于Go语言编写, 遵守AGPL3.0开源协议。支持使用第三方程序登录、兼容 Mastodon 应用,  去中心化的ActivityPub 联邦社交网络避免因为所在实例倒闭而丢失信息。

特性:

Mastodon API 兼容性

可使用Mastodon API , GoToSocial 借助以下客户端可使用:

帖子设置

可设置谁可见帖子.

提供公共/隐藏/朋友/熟人等不同权限可见帖子

同时支持交互模式设置:

  • 本地帖子.
  • 加速按钮.
  • 喜欢按钮.
  • 可回复按钮.

管理员定制化选项

配置选项包括:

  • 调整帖子上限字数.
  • 媒体上传大小限制.

方便运行

支持SQLite. GoToSocial 在树莓派 Raspberry Pi, 老电脑/地段服务器也可以很好运行。

安全

  • 支持HTTPS ,内置 Let’s Encrypt.
  • 严格的隐私设置.
  • 导入导出,以及黑名单.
  • HTTP签名认证: 需要 HTTP Signatures 接发信息。

联邦模式

GoToSocial联邦模式可选.

  • ‘正常’ ; 发现新服务器.
  • 白名单联邦; 选择用户要“结盟”的服务器
  • 无联邦; 保持单独私有化服务器.

OIDC 集成

GoToSocial 支持OpenID Connect (OIDC) ,可以第三方帐号登录

后端优先设计原则

GoToSocial 实际不包含前端,类似 Matrix.org’s Synapse project,  提供里后端服务器实施方案,一些静态头像和帖子页面,以及API文档。

源码下载:

https://github.com/superseriousbusiness/gotosocial