--- title: GoToSocial created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, activitypub-fediverse, gotosocial, microblog, mastodon, go, single-binary, fediverse, lger] confidence: high contested: false sources: [https://selfh.st/apps?tag=activitypub-fediverse, https://gotosocial.org/, https://github.com/superseriousbusiness/gotosocial, https://docs.gotosocial.org/en/latest/] --- # đŸŠ„ GoToSocial > Serveur de microblogging fediverse Ă©crit en Go, distribuĂ© en binaire unique, pensĂ© comme une alternative lĂ©gĂšre Ă  Mastodon pour les instances petites ou mono-utilisateur. | MĂ©tadonnĂ©e | Valeur | | :--- | :--- | | **Site web** | [gotosocial.org](https://gotosocial.org/) | | **GitHub** | [superseriousbusiness/gotosocial](https://github.com/superseriousbusiness/gotosocial) | | **License** | AGPL-3.0 | | **Langage principal** | Go | | **Étoiles GitHub** | 71 ⭐ (comptage agrĂ©gĂ© selfh.st) | | **DerniĂšre MAJ** | 2026-06-07 | | **CatĂ©gorie** | [[cat-activitypub-fediverse]] | ## Description **GoToSocial** est nĂ© d'un constat simple : Mastodon, bien qu'Ă©tant le serveur fediverse de rĂ©fĂ©rence, est **lourd Ă  auto-hĂ©berger** (Ruby, Sidekiq, Postgres, Redis, streaming, multiple workers). Pour des cas d'usage personnels ou de petites instances, c'est souvent disproportionnĂ©. GoToSocial propose un **binaire Go unique** qui couvre presque tout ce qu'on attend d'un serveur ActivityPub moderne, avec un coĂ»t mĂ©moire largement infĂ©rieur. L'application vise explicitement **trois profils d'utilisateurs** : les **particuliers** qui veulent un compte fediverse Ă  eux tout seuls (Twitter-like), les **petites communautĂ©s** qui veulent un serveur Ă  taille humaine, et les **familles / collectifs** qui veulent un coin privĂ© du Fediverse. C'est aujourd'hui l'un des meilleurs choix pour « avoir son propre Mastodon » sans la complexitĂ© d'infrastructure. CĂŽtĂ© fonctionnalitĂ©s, GoToSocial propose un flux local et fĂ©dĂ©rĂ©, la gestion des listes, des mĂ©dias, des filtres de contenu, la **modĂ©ration de qualitĂ©** (rapports, blocages, mots interdits), la **timeline des follows uniquement**, le multilinguisme, OAuth pour clients Mastodon compatibles (Tusky, Ivory, Mona, Phanpy
), et un mode **instance mono-utilisateur** particuliĂšrement Ă©conome. Les **faiblesses** notables : pas d'application mobile officielle, pas de recherche full-text fĂ©dĂ©rĂ©e, certaines API Mastodon encore en cours d'implĂ©mentation. GoToSocial est un projet communautaire (Codeberg) qui s'est imposĂ© comme la **rĂ©fĂ©rence du « Mastodon lĂ©ger en Go »**, aux cĂŽtĂ©s de plus petits projets comme Mitra ou Hometown. ## Installation ### Via Docker (recommandĂ©) L'image officielle est publiĂ©e sur Docker Hub par l'Ă©quipe du projet : ```yaml # docker-compose.yml services: gotosocial: image: superseriousbusiness/gotosocial:latest container_name: gotosocial restart: unless-stopped ports: - "8080:8080" environment: GTS_HOST: gts.example.org GTS_DB_TYPE: postgres GTS_DB_ADDRESS: db GTS_DB_USER: gts GTS_DB_PASSWORD: change-me GTS_DB_DATABASE: gotosocial GTS_STORAGE_BACKEND: s3 GTS_S3_ENDPOINT: minio:9000 GTS_S3_ACCESS_KEY: gts GTS_S3_SECRET_KEY: change-me GTS_S3_BUCKET: gts GTS_S3_PROXY: "true" volumes: - gts_data:/gotosocial/storage depends_on: - db db: image: postgres:16-alpine container_name: gts-db restart: unless-stopped environment: POSTGRES_USER: gts POSTGRES_PASSWORD: change-me POSTGRES_DB: gotosocial volumes: - db_data:/var/lib/postgresql/data minio: image: minio/minio:latest container_name: gts-minio restart: unless-stopped command: server /data --console-address ":9001" environment: MINIO_ROOT_USER: gts MINIO_ROOT_PASSWORD: change-me volumes: - minio_data:/data volumes: gts_data: db_data: minio_data: ``` ### Installation manuelle TĂ©lĂ©charger le binaire depuis la page **Releases** sur Codeberg/GitHub, crĂ©er un utilisateur systĂšme `gotosocial`, configurer le fichier YAML, exĂ©cuter le binaire avec un reverse proxy (Caddy, Nginx). Documentation : [docs.gotosocial.org](https://docs.gotosocial.org/en/latest/). ## Configuration 1. DĂ©marrer la stack, puis crĂ©er le **premier utilisateur** via la CLI : `gotosocial admin account create --username admin`. 2. Renseigner le **domaine public** dans `GTS_HOST` (utilisĂ© pour la fĂ©dĂ©ration). 3. Configurer le **reverse proxy** (Caddy/Traefik) avec HTTPS et le routing WebSocket. 4. Choisir le **stockage** : local (volume) ou **S3-compatible** (Minio, Backblaze, Scaleway). 5. Activer la **politique d'instance** : ouvert, fermĂ©, approbation manuelle, mono-utilisateur. 6. Tester la **fĂ©dĂ©ration** en suivant un compte distant et en publiant un premier post. 7. Configurer les **sauvegardes** de Postgres et du stockage mĂ©dia. ## Alternatives ### Open source - [[app-mastodon]] — RĂ©fĂ©rence, plus complet mais plus lourd (Ruby) - [[app-akkoma]] — Microblog fediverse lĂ©ger basĂ© sur Pleroma, en Elixir - [[app-essena]] — fork ancien, non maintenu - **Pleroma** — microblog fediverse mature, plus complet qu'Akkoma ### PropriĂ©taires - **Twitter / X** — microblogging centralisĂ©, algorithme opaque - **Threads (Meta)** — rĂ©cemment fĂ©dĂ©rĂ© mais politique floue - **Bluesky** — concurrent dĂ©centralisĂ© mais basĂ© sur ATProto, pas ActivityPub ## SĂ©curitĂ© - ✅ Authentification par mot de passe fort + support **2FA (TOTP)**. - ✅ Stockage des mĂ©dias en local ou S3 avec URLs signĂ©es. - ✅ Mises Ă  jour Go rĂ©guliĂšres (binaire statique, surface d'attaque rĂ©duite). - ⚠ Configurer un **reverse proxy durci** : HSTS, TLS 1.3, blocage des chemins non utilisĂ©s. - ⚠ ModĂ©rer la **fĂ©dĂ©ration** : listes de blocage d'instances, validation des comptes en masse. - ⚠ Limiter le **taille max de post** et la **rĂ©tention mĂ©dia** pour Ă©viter les abus. - ⚠ Sauvegarder Postgres et le bucket mĂ©dia — la perte d'un compte est irrĂ©versible. ## Ressources - [Site officiel GoToSocial](https://gotosocial.org/) - [Documentation complĂšte](https://docs.gotosocial.org/en/latest/) - [DĂ©pĂŽt GitHub du projet](https://github.com/superseriousbusiness/gotosocial) - [Image Docker Hub](https://hub.docker.com/r/superseriousbusiness/gotosocial) ## Pages LiĂ©es - [[cat-activitypub-fediverse]] — CatĂ©gorie parente - [[app-mastodon]] — RĂ©fĂ©rence du microblog fediverse, plus lourde - [[app-akkoma]] — Alternative lĂ©gĂšre en Elixir - [[app-hollo]] — Microblog mono-utilisateur en Rust, cousin minimaliste - [[recettes-docker-compose]] — Templates Docker