Logo
Deploy Now

Stars

6009

Forks

389

Watchers

89

Developer links

GoToSocial

Mastodon serves single-user and small-community instances poorly; GoToSocial, an ActivityPub server written in Go, was built precisely for them. Where Mastodon demands Ruby, PostgreSQL, Redis, and Sidekiq, GoToSocial is one binary using roughly 250-350 MiB of RAM with SQLite as the default database (PostgreSQL optional) - it runs comfortably on a $5 VPS or a repurposed laptop. The deliberate design choice is having no built-in web client: the server exposes profile pages, a settings panel, and a faithful implementation of the Mastodon API, and you post through the client app you already like - Tusky on Android, Feditext on iOS, Pinafore or Phanpy in the browser. Federation is the point: your instance follows, boosts, and replies across Mastodon, Misskey, Pixelfed, and the rest of the Fediverse, with your identity anchored to your own domain. Safety is a stated focus, with granular per-post visibility and interaction controls, content warnings, custom emoji, hashtag following, domain allow/blocklists, and OIDC login support. Built-in Let's Encrypt provisioning simplifies the mandatory TLS. AGPL-3.0 licensed and in active beta, federating cleanly with the ecosystem's major servers.

GoToSocial

Benefits

  • Fediverse Without the Stack
  • One Go binary and SQLite replace Mastodon's Ruby, Postgres, Redis, and Sidekiq.
  • Identity on Your Domain
  • Your handle, posts, and follows anchored to infrastructure you control.
  • Use Clients You Love
  • Mastodon API compatibility means Tusky, Feditext, Pinafore, and Phanpy just work.
  • Safety by Design
  • Granular visibility and interaction controls beyond what larger servers offer.

Features

  • Full ActivityPub Federation
  • Follow and interact across Mastodon, Misskey, Pixelfed, and beyond.
  • Mastodon API
  • Implemented and extended - most existing client apps work out of the box.
  • Tiny Footprint
  • Roughly 250-350 MiB RAM and minimal CPU - fits a $5 VPS.
  • SQLite or PostgreSQL
  • Single-file database by default; Postgres for those who want it.
  • Moderation Controls
  • Domain allowlists/blocklists, content warnings, and per-post interaction rules.
  • Built-In TLS
  • Automatic Let's Encrypt provisioning, or bring your own reverse proxy.