--- title: PieFed created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, activitypub-fediverse, piefed, agrgateur, liens, fediverse, python, flask, lemmy, mbin, alternative] confidence: high contested: false sources: [https://selfh.st/apps?tag=activitypub-fediverse, https://join.piefed.social/, https://codeberg.org/rimu/pyfedi, https://github.com/Jelloeater/pyfedi] --- # 🔗 PieFed > AgrĂ©gateur de liens fediverse Ă©crit en Python/Flask, positionnĂ© comme une alternative moderne Ă  Lemmy et Mbin, avec une approche volontairement plus simple Ă  maintenir et Ă  faire Ă©voluer. | MĂ©tadonnĂ©e | Valeur | | :--- | :--- | | **Site web** | [join.piefed.social](https://join.piefed.social/) | | **GitHub / Codeberg** | [codeberg.org/rimu/pyfedi](https://codeberg.org/rimu/pyfedi) | | **License** | AGPL-3.0 | | **Langage principal** | Python (Flask) | | **Étoiles GitHub** | 74 ⭐ (comptage agrĂ©gĂ© selfh.st) | | **DerniĂšre MAJ** | 2026-06-07 | | **CatĂ©gorie** | [[cat-activitypub-fediverse]] | ## Description **PieFed** est un agrĂ©gateur de liens de type « Reddit-like » qui participe au Fediverse via **ActivityPub**. LancĂ© en bĂȘta fin 2023, il a Ă©tĂ© conçu pour rĂ©pondre Ă  deux frustrations courantes sur les alternatives existantes : la **complexitĂ© technique** de Lemmy (Rust + Postgres + Leptos, code difficile Ă  reprendre) et la **lourdeur** du duo Mbin/Mastodon cĂŽtĂ© infrastructure. PieFed est Ă©crit en **Python avec Flask**, ce qui en fait l'un des agrĂ©gateurs fediverse les plus accessibles Ă  comprendre et Ă  contribuer. ConcrĂštement, PieFed propose les fonctionnalitĂ©s classiques attendues : communautĂ©s, votes, commentaires, modĂ©rations, abonnements, multilinguisme, modĂ©ration distribuĂ©e, NSFW configurable par communautĂ©, et fĂ©dĂ©ration bidirectionnelle avec **Lemmy, Mbin, Mastodon et autres serveurs ActivityPub**. Une passerelle **NNTP** (newsgroups Usenet) est Ă©galement disponible, ce qui est plutĂŽt unique dans l'Ă©cosystĂšme. L'Ă©cosystĂšme est en pleine croissance, avec une instance phare Ă  `piefed.social` qui sert de vitrine. L'installation Docker est encore jeune (le dĂ©pĂŽt `dockur/piefed` propose une intĂ©gration simple) et la documentation s'Ă©toffe rapidement. Pour un self-hoster qui veut **hĂ©berger un agrĂ©gateur de liens** sans la complexitĂ© d'un Lemmy, PieFed est aujourd'hui le **compromis le plus pertinent** : code lisible, langage rĂ©pandu, fonctionnalitĂ© complĂštes. ## Installation ### Via Docker (recommandĂ©) L'image communautaire `dockur/piefed` simplifie le dĂ©ploiement en un seul service : ```yaml # docker-compose.yml services: piefed: image: ghcr.io/dockur/piefed:latest container_name: piefed restart: unless-stopped ports: - "8443:5000" env_file: - .env volumes: - piefed_data:/app/data depends_on: - db - redis db: image: postgres:17-alpine container_name: piefed-db restart: unless-stopped environment: POSTGRES_DB: piefed POSTGRES_USER: piefed POSTGRES_PASSWORD: change-me volumes: - db_data:/var/lib/postgresql/data redis: image: redis:7-alpine container_name: piefed-redis restart: unless-stopped volumes: - redis_data:/data volumes: piefed_data: db_data: redis_data: ``` ### Installation manuelle PieFed nĂ©cessite **Python 3.13** (Ă©pinglĂ© pour Ă©viter 3.14), **PostgreSQL 17** et **Redis**. Les instructions complĂštes sont dans `INSTALL-docker.md` du dĂ©pĂŽt. Le projet documente Ă©galement un packaging **YunoHost** officiel. ## Configuration 1. Cloner le dĂ©pĂŽt, copier `env.docker.sample` en `.env` et Ă©diter les secrets. 2. Lancer la stack : `docker compose up -d`. 3. ExĂ©cuter les migrations et crĂ©er le **premier administrateur** via la ligne de commande (`flask` CLI). 4. Configurer le **domaine public** et activer HTTPS via le reverse proxy (Traefik, Caddy, Nginx). 5. VĂ©rifier la **fĂ©dĂ©ration** en suivant une communautĂ© d'une instance Lemmy ou Mbin distante. 6. Activer le **NNTP bridge** (optionnel) si vous voulez exposer les communautĂ©s en newsgroups. 7. Mettre en place les **sauvegardes** Postgres + volumes de mĂ©dias. ## Alternatives ### Open source - [[app-lemmy]] — AgrĂ©gateur de liens fediverse en Rust, plus mature - [[app-mbin]] — AgrĂ©gateur + microblog, projet allemand, interface soignĂ©e - [[app-lobsters]] — Clone de Lobsters, plus centrĂ© tech et sans Fediverse - **Sublinks** — alternative Lemmy, en cours de dĂ©veloppement ### PropriĂ©taires - **Reddit** — centralisĂ©, monĂ©tisation agressive, modĂ©ration opaque - **Hacker News** — centralisĂ© sur Y Combinator - **Voat / Gab** — clones alternatifs fermĂ©s, peu fiables ## SĂ©curitĂ© - ✅ Authentification par mot de passe avec **hashage argon2** cĂŽtĂ© Flask. - ✅ FĂ©dĂ©ration ActivityPub avec **WebFinger** pour la dĂ©couverte des acteurs distants. - ⚠ Projet jeune : suivre activement les **mises Ă  jour de sĂ©curitĂ©** (Python, dĂ©pendances Flask). - ⚠ Le NNTP bridge expose potentiellement les communautĂ©s Ă  de nouveaux vecteurs d'abus : Ă  durcir. - ⚠ Configurer la **modĂ©ration fĂ©dĂ©rale** : listes de blocage d'instances, anti-spam, rĂšgles par communautĂ©. - ⚠ **HTTPS obligatoire** pour la fĂ©dĂ©ration et pour la confiance des utilisateurs. ## Ressources - [Site du projet PieFed](https://join.piefed.social/) - [Instance phare PieFed](https://piefed.social/) - [Code source sur Codeberg](https://codeberg.org/rimu/pyfedi) - [Documentation d'installation](https://codeberg.org/rimu/pyfedi/src/branch/main/INSTALL.md) ## Pages LiĂ©es - [[cat-activitypub-fediverse]] — CatĂ©gorie parente - [[app-lemmy]] — Concurrent direct, plus mature en Rust - [[app-mbin]] — Alternative plus minimaliste - [[recettes-docker-compose]] — Templates Docker