--- title: Gancio created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, activitypub-fediverse, gancio, calendrier, vnements, fediverse, aganda, communautaire, nodejs] confidence: high contested: false sources: [https://selfh.st/apps?tag=activitypub-fediverse, https://gancio.org/, https://hub.docker.com/r/cisti/gancio, https://framagit.org/les/gancio] --- # 📅 Gancio > Calendrier d'Ă©vĂ©nements fediverse conçu pour partager des Ă©vĂ©nements locaux et des agendas culturels au sein d'une communautĂ©, avec fĂ©dĂ©ration ActivityPub native. | MĂ©tadonnĂ©e | Valeur | | :--- | :--- | | **Site web** | [gancio.org](https://gancio.org/) | | **GitHub / Framagit** | [framagit.org/les/gancio](https://framagit.org/les/gancio) | | **License** | AGPL-3.0 | | **Langage principal** | JavaScript (Node.js / Vue.js) | | **Étoiles GitHub** | 76 ⭐ (comptage agrĂ©gĂ© selfh.st) | | **DerniĂšre MAJ** | 2026-06-07 | | **CatĂ©gorie** | [[cat-activitypub-fediverse]] | ## Description **Gancio** est un **calendrier partagĂ©** qui fait partie de la famille des logiciels du projet **Les / Sud**, aux cĂŽtĂ©s de Mobilizon (plateforme Ă©vĂ©nementielle française). Gancio se distingue par sa **lĂ©gĂšretĂ©** et son **orientation locale** : il est conçu pour qu'un collectif, un cafĂ© associatif, un cinĂ©ma, un fablab ou une mairie puisse partager ses Ă©vĂ©nements avec le reste du Fediverse sans hĂ©berger une plateforme complĂšte de type Mobilizon. Chaque Ă©vĂ©nement publiĂ© sur une instance Gancio est **automatiquement fĂ©dĂ©rĂ©** sur Mastodon, Pleroma, Friendica, Hubzilla et autres serveurs ActivityPub : les utilisateurs voient ainsi les Ă©vĂ©nements dans leur timeline et peuvent les ajouter Ă  leur propre calendrier (iCal, WebCal). C'est l'outil de choix pour **rĂ©seau d'acteurs culturels** qui veulent rester dans le Fediverse plutĂŽt que de reposer sur Facebook Events. CĂŽtĂ© fonctionnalitĂ©s, Gancio propose un agenda public, des Ă©vĂ©nements rĂ©currents, des lieux gĂ©olocalisĂ©s, des mĂ©dias attachĂ©s, l'export iCal, des flux RSS, une authentification par OAuth avec les comptes fediverse, ainsi qu'une modĂ©ration simple. Ses points forts sont la **facilitĂ© d'installation** (Node.js, image Docker `cisti/gancio` officielle) et l'expĂ©rience d'administration Ă©purĂ©e. Les faiblesses : des **fonctionnalitĂ©s de billetterie** limitĂ©es par rapport Ă  Mobilizon, et un pĂ©rimĂštre plus restreint (pas de groupes, pas de discussions, pas de co-organisation poussĂ©e). ## Installation ### Via Docker (recommandĂ©) L'image officielle est maintenue par le dĂ©veloppeur (`cisti`) sur Docker Hub : ```yaml # docker-compose.yml services: gancio: image: cisti/gancio:latest container_name: gancio restart: unless-stopped ports: - "13120:13120" environment: - GANCIO_DB_HOST=db - GANCIO_DB_USER=gancio - GANCIO_DB_NAME=gancio - GANCIO_DB_PASSWORD=change-me - GANCIO_DOMAIN=events.example.org - GANCIO_ADMIN_EMAIL=admin@example.org volumes: - gancio_data:/home/node/gancio depends_on: - db db: image: postgres:16-alpine container_name: gancio-db restart: unless-stopped environment: POSTGRES_DB: gancio POSTGRES_USER: gancio POSTGRES_PASSWORD: change-me volumes: - db_data:/var/lib/postgresql/data volumes: gancio_data: db_data: ``` ### Installation manuelle Gancio s'installe sur n'importe quelle machine Node.js (>= 18) : cloner le dĂ©pĂŽt, exĂ©cuter `npm install`, peupler la base SQLite par dĂ©faut, et lancer l'application via `npm start`. Voir la [documentation officielle](https://gancio.org/install). ## Configuration 1. DĂ©marrer la stack, puis accĂ©der Ă  `http://localhost:13120` pour finaliser l'installation. 2. CrĂ©er le **compte administrateur** lors de l'init (premier lancement uniquement). 3. Renseigner le **domaine public** dans la configuration (utilisĂ© pour les liens fediverse). 4. Configurer le **reverse proxy** (Caddy/Traefik) avec HTTPS — indispensable pour la fĂ©dĂ©ration. 5. Activer l'**authentification OAuth fediverse** pour permettre aux utilisateurs de se connecter avec leur compte Mastodon/Pleroma. 6. Importer un Ă©ventuel agenda existant via le **plugin iCal** (recup de Meetup, Google Calendar, etc.). 7. Sauvegarder rĂ©guliĂšrement `gancio_data` (base SQLite ou Postgres + mĂ©dias). ## Alternatives ### Open source - [[app-mobilizon]] — Plateforme Ă©vĂ©nementielle fediverse plus complĂšte, avec billetterie - [[app-funkwhale]] — Peut servir d'agenda de podcasts/concerts Ă  sa maniĂšre - **Framasoft Mobilizon** (Framasoft) — voir [[app-mobilizon]] - **Nextcloud Calendar** — Agenda classique, sans fĂ©dĂ©ration ActivityPub ### PropriĂ©taires - **Facebook Events** — gĂ©ant centralisĂ©, fermĂ© et publicitaire - **Meetup** — freemium, peu de contrĂŽle sur les donnĂ©es - **Eventbrite** — orientĂ© billetterie, pas de fĂ©dĂ©ration ## SĂ©curitĂ© - ✅ Authentification par identifiants locaux ou **OAuth Fediverse** (pas de mot de passe stockĂ© pour les utilisateurs fĂ©dĂ©rĂ©s). - ✅ Mises Ă  jour de sĂ©curitĂ© rĂ©guliĂšres sur l'image `cisti/gancio`. - ⚠ **HTTPS obligatoire** pour la fĂ©dĂ©ration, sans quoi les autres serveurs refusent les Activity. - ⚠ Limiter les inscriptions : configurer le mode d'authentification (admin-only, open, confirmation mail). - ⚠ Sauvegardes Postgres/SQLite critiques : les Ă©vĂ©nements publiĂ©s font partie de l'identitĂ© fĂ©dĂ©rĂ©e de l'instance. ## Ressources - [Site officiel Gancio](https://gancio.org/) - [Documentation Gancio](https://gancio.org/install) - [Code source sur Framagit](https://framagit.org/les/gancio) - [Image Docker officielle](https://hub.docker.com/r/cisti/gancio) ## Pages LiĂ©es - [[cat-activitypub-fediverse]] — CatĂ©gorie parente - [[app-mobilizon]] — Cousin français, plus complet, avec billetterie - [[app-funkwhale]] — Pour les agendas de podcasts/concerts - [[recettes-docker-compose]] — Templates Docker