Favicon of GoToSocial

GoToSocial

Launch a lightweight, customizable social server. Connect across the Fediverse without algorithms or tracking, using minimal memory and CPU resources.

This lightweight and customizable social network server provides a safety-focused entryway into the Fediverse. It allows you to keep in touch with friends, publish posts, and share media without being tracked or subjected to recommendation algorithms. The timeline remains strictly chronological, ensuring your experience is shaped by your actual interactions rather than engagement metrics.

Designed to be highly efficient, it uses minimal system resources, making it perfect for single-board computers or small virtual private servers. It offers seamless compatibility with the Mastodon client API, meaning you can use your favorite existing third-party applications right out of the box.

Key features include:

  • Granular post visibility for public, unlisted, followers-only, or direct messages.
  • Strict privacy enforcement with robust blocking logic and HTTP signature authentication.
  • Rich text formatting using Markdown for blockquotes and code blocks.
  • Customizable federation modes allowing you to block or allow server connections.
  • Low resource consumption, requiring only 250-350MiB of RAM.

Directory Structure

gotosocial
data
.env
docker-compose.yml

docker-compose.yml

services:
  gotosocial:
    image: superseriousbusiness/gotosocial:latest
    container_name: gotosocial
    networks:
      - gotosocial
    environment:
      GTS_HOST: ${GTS_HOST}
      GTS_DB_TYPE: sqlite
      GTS_DB_ADDRESS: /gotosocial/storage/sqlite.db
      GTS_LETSENCRYPT_ENABLED: "false"
    ports:
      - "8080:8080"
    volumes:
      - ./data:/gotosocial/storage
    restart: always

networks:
  gotosocial:
    name: gotosocial

.env

GTS_HOST=social.example.com

Share:

Ad
Favicon

 

  
 

Similar to GoToSocial

Favicon

 

  
  
Favicon

 

  
  
Favicon