GoToSocial ist ein leichtgewichtiger ActivityPub-Server, geschrieben in Go. Einzelpersonen und kleine Gruppen betreiben damit eine eigene Instanz eines sozialen Netzwerks und nehmen am Fediverse teil. Nutzende folgen anderen, veröffentlichen kurze oder lange Beiträge mit Bildern, antworten, favorisieren und teilen, und lesen eine chronologische Timeline ohne Empfehlungsalgorithmen. Zu den Sicherheitsfunktionen zählen Blockieren und die Beschränkung von Beiträgen auf Freunde. Sie installieren es auf einem eigenen Server als Binärdatei oder Docker-Image, mit SQLite oder PostgreSQL, und verbinden sich über eine Client-App. Die Dokumentation bezeichnet es als Beta-Software.
GoToSocial ist freie Software unter der GNU AGPL v3. Ein kleines Kernteam entwickelt es, finanziert über OpenCollective, Liberapay und Förderungen aus NLnets Fonds NGI0 Entrust; der Code liegt auf Codeberg. Es gibt keinen zentralen Dienst: Der Instanzbetreiber entscheidet, wo Daten liegen, sodass eine Organisation es in einem EU-Rechenzentrum in eigener Hoheit betreiben kann. An andere Server föderierte Beiträge werden dort kopiert und unterliegen deren Betreibern. Wer eine Instanz betreibt, kümmert sich um Updates, Moderation und Backups.