GoToSocial is een lichtgewicht ActivityPub-server, geschreven in Go. Personen en kleine groepen draaien er hun eigen instantie van een sociaal netwerk mee en doen mee aan het fediverse. Gebruikers volgen anderen, plaatsen korte of lange berichten met afbeeldingen, reageren, markeren favorieten en delen, en lezen een chronologische tijdlijn zonder aanbevelingsalgoritmen. Veiligheidsfuncties zijn blokkeren en berichten beperken tot vrienden. U installeert het op een eigen server als binary of Docker-image, met SQLite of PostgreSQL, en verbindt via een client-app. De documentatie noemt het bètasoftware.
GoToSocial is vrije software onder de GNU AGPL v3. Een klein kernteam ontwikkelt het, gefinancierd via OpenCollective, Liberapay en subsidies uit het NGI0 Entrust-fonds van NLnet; de code staat op Codeberg. Er is geen centrale dienst: de beheerder van de instantie bepaalt waar gegevens staan, dus een organisatie kan het in een EU-datacenter onder eigen regie draaien. Berichten die naar andere servers worden gefedereerd, worden daar gekopieerd en vallen onder die beheerders. Een instantie beheren betekent updates, moderatie en back-ups regelen.