--- title: Mbin created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, activitypub-fediverse, content-aggregator, link-aggregator, microblogging, lemmy, kbin, fediverse, symfony] confidence: high contested: false sources: [https://selfh.st/apps/?tag=activitypub-fediverse, https://github.com/MbinOrg/mbin] --- # 🌐 Mbin > **L'agrĂ©gateur de contenu fĂ©dĂ©rĂ© qui rĂ©concilie le threadiverse et le microblog** — successeur communautaire de Kbin, compatible Lemmy, Mastodon, Pleroma et le reste du Fediverse. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | [mbin.org](https://mbin.org/) | | **GitHub** | [MbinOrg/mbin](https://github.com/MbinOrg/mbin) | | **Licence** | AGPL-3.0 | | **Langage** | PHP, Symfony 7 | | **Étoiles GitHub** | 30 ⭐ (en croissance rapide) | | **DerniĂšre MAJ** | 2026-06 | | **CatĂ©gorie** | [[cat-activitypub-fediverse\|ActivityPub / Fediverse]] | ## 📝 Description **Mbin** est nĂ© en 2024 de la **scission communautaire de Kbin**. Quand l'auteur principal de Kbin a annoncĂ© un cap controversĂ© sur la modĂ©ration, la majoritĂ© des contributeurs a forkĂ© le projet pour crĂ©er Mbin, qui se veut un **agrĂ©gateur de contenu ActivityPub neutre, multi-tenant et performant**. En quelques mois, Mbin a dĂ©passĂ© Kbin en termes de contributions, d'instances et d'attention. L'ambition est claire : ĂȘtre le **Reddit-like fĂ©dĂ©rĂ© de rĂ©fĂ©rence**, tout en parlant nativement avec **Mastodon et Pleroma** (microblog) ET avec **Lemmy et PieFed** (threadiverse). ConcrĂštement, depuis une instance Mbin vous pouvez suivre des magazines (Ă©quivalent subreddits), poster des liens et des threads, mais aussi suivre des comptes Mastodon et interagir avec leurs pouets. Cette **interopĂ©rabilitĂ© cross-protocole** est l'argument massue. L'architecture technique est solide : **Symfony 7** (PHP 8.3), **PostgreSQL**, **Redis** pour le cache, **Mercure** pour le temps rĂ©el, et une **API REST + ActivityPub complĂšte**. Le projet met l'accent sur la **performance** (lĂ  oĂč Kbin souffrait de latence sur les grandes instances) et la **modĂ©ration multi-niveau** (modĂ©rateurs de magazine, modĂ©rateurs d'instance, admins). Cas d'usage : agrĂ©gateur d'actualitĂ©s fĂ©dĂ©rĂ©, communautĂ© thĂ©matique (chaque magazine = un subreddit fĂ©dĂ©rĂ©), alternative Ă  Reddit sans tracking. ComparĂ© Ă  Lemmy, Mbin offre une **meilleure UX** (lecteur intĂ©grĂ©, threads enrichis) au prix d'une stack plus lourde. ## 🚀 Installation ### Option recommandĂ©e : Docker Compose ```yaml # docker-compose.yml services: mbin: image: mbin/mbin:latest container_name: mbin restart: unless-stopped environment: - APP_ENV=prod - APP_SECRET=changez-moi - DATABASE_URL=postgresql://mbin:mbin@db/mbin?serverVersion=16&charset=utf8 - REDIS_URL=redis://redis:6379 - MERCURY_URL=http://mercure:3000/.well-known/mercure - MERCURY_PUBLIC_URL=http://mercure:3000/.well-known/mercure - MERCURY_JWT_SECRET=changez-moi-mercure depends_on: - db - redis - mercure ports: - "8000:8080" db: image: postgres:16-alpine container_name: mbin-db restart: unless-stopped environment: - POSTGRES_USER=mbin - POSTGRES_PASSWORD=mbin - POSTGRES_DB=mbin volumes: - ./pgdata:/var/lib/postgresql/data redis: image: redis:7-alpine container_name: mbin-redis restart: unless-stopped mercure: image: dunglas/mercure:latest container_name: mbin-mercure restart: unless-stopped environment: - SERVER_NAME=:3000 - MERCURE_PUBLISHER_JWT_KEY=changez-moi-mercure - MERCURE_SUBSCRIBER_JWT_KEY=changez-moi-mercure - ALLOW_ANONYMOUS=1 ports: - "3000:3000" ``` ## ⚙ Configuration Initiale 1. **Premier dĂ©marrage** : suivre l'assistant web pour crĂ©er le compte administrateur. 2. **Configurer le domaine** : Ă©diter `APP_ENV` et les variables `KBIN_DOMAIN` (cf. doc officielle). 3. **Activer la fĂ©dĂ©ration** : tester en suivant `https://lemmy.world/c/news` depuis votre instance. 4. **Magazines** : crĂ©er les premiers magazines (Ă©quivalent subreddits) qui serviront de communautĂ©s thĂ©matiques. 5. **ModĂ©ration** : configurer la file de signalements et la liste d'instances bloquĂ©es. 6. **Sauvegardes** : `pg_dump` quotidien + volume des mĂ©dias uploadĂ©s. ## 🔄 Alternatives ### Open Source - [[app-lemmy]] — Concurrent direct, plus mature, plus d'instances. - [[app-piefed]] — AgrĂ©gateur Lemmy-like rĂ©cent en Go. - [[app-kbin]] — Le projet d'origine, dĂ©sormais minoritaire. - [[app-mastodon]] — Le microblogging fĂ©dĂ©rĂ© (Mbin y est interopĂ©rable). ### PropriĂ©taires (ce que cette app remplace) - **Reddit** — modĂšle centralisĂ©, dĂ©boires de l'API 2023. - **Hacker News** — pas de fĂ©dĂ©ration, mono-instance. - **Voat** — historique chargĂ©, fermĂ©. - **Lobsters** — invitation, pas de fĂ©dĂ©ration. ## 🔐 SĂ©curitĂ© - **Authentification** : locale (email + mot de passe) + OAuth via Mastodon pour lier des comptes. - **CSRF / CORS** : Symfony gĂšre nativement, mais il faut servir derriĂšre HTTPS en production. - **FĂ©dĂ©ration** : Mbin parle ActivityPub 1.0 et 2.0, ainsi qu'un pont avec Lemmy (qui utilise un dialecte ActivityPub spĂ©cifique). Les **fĂ©dĂ©rations rompues** sont loguĂ©es dans `/federation`. - **ModĂ©ration** : systĂšme Ă  3 niveaux (utilisateur / modĂ©rateur de magazine / admin instance) avec **suspension, ban, signalement Ă  d'autres instances**. - **Uploads** : par dĂ©faut stockĂ©s sur disque ; pour la prod, brancher un S3-compatible. - **2FA** : non activĂ©e nativement, Ă  complĂ©ter par un proxy (Authelia/Authentik). ## 📚 Ressources - [Site officiel Mbin](https://mbin.org/) - [GitHub MbinOrg/mbin](https://github.com/MbinOrg/mbin) - [Documentation d'install officielle](https://docs.mbin.pub/) - [Reddit r/fediverse — Mbin presentation](https://www.reddit.com/r/fediverse/comments/1i7nxdf/mbin_is_an_opensource_fediverse_server_that/) ## Pages LiĂ©es - [[cat-activitypub-fediverse]] — CatĂ©gorie parente - [[app-lemmy]] — Concurrent direct - [[app-mastodon]] — InteropĂ©rable avec Mbin - [[recettes-docker-compose]] — Templates Docker