--- title: Flohmarkt created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, activitypub-fediverse, marketplace, peer-to-peer, fediverse, elixir, phoenix] confidence: high contested: false sources: [https://selfh.st/apps/?tag=activitypub-fediverse, https://codeberg.org/flohmarkt/flohmarkt] --- # 🛒 Flohmarkt > **La place de marchĂ© fĂ©dĂ©rĂ©e du Fediverse** — vendez, achetez et donnez entre utilisateurs ActivityPub depuis votre propre instance, sans tracker ni commission. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | [flohmarkt.codeberg.page](https://flohmarkt.codeberg.page/) | | **GitHub / Codeberg** | [flohmarkt/flohmarkt](https://codeberg.org/flohmarkt/flohmarkt) | | **Licence** | AGPL-3.0 | | **Langage** | Elixir, Phoenix LiveView | | **Étoiles GitHub** | 41 ⭐ | | **DerniĂšre MAJ** | 2026-05 | | **CatĂ©gorie** | [[cat-activitypub-fediverse\|ActivityPub / Fediverse]] | ## 📝 Description **Flohmarkt** ("marchĂ© aux puces" en allemand) est une **place de marchĂ© pair-Ă -pair ActivityPub**. Le principe : vous publiez une annonce depuis votre instance, elle apparaĂźt dans la timeline de vos abonnĂ©s Mastodon, Pleroma, Akkoma, etc. Les acheteurs rĂ©pondent par messages directs fĂ©dĂ©rĂ©s, et la transaction se traite de confiance entre humains, sans plateforme centralisĂ©e qui prend une commission. Le projet se distingue des **petites annonces classiques** (LBC, Craigslist) par son approche **fĂ©dĂ©rĂ©e par dĂ©faut** : pas besoin de compte dĂ©diĂ©, votre identitĂ© est votre compte Fediverse existant. Une annonce est un **objet ActivityPub** standard qui se consulte, se partage, se signale, exactement comme un pouet. Cas d'usage typiques : **don de matĂ©riel informatique**, **vente entre particuliers d'une asso locale**, **petites annonces de quartier** pour un groupe Mastodon rĂ©gional, **Ă©changes dans une communautĂ© FOSS**. Le projet inclut la gestion des **photos**, des **prix**, des **Ă©tats** (disponible / rĂ©servĂ© / vendu), et un systĂšme de **messages directs** entre acheteurs et vendeurs. Forces : 100% dĂ©centralisĂ©, pas de commission, code Elixir/Phoenix performant et temps rĂ©el via LiveView, projet europĂ©en (origines allemandes). Faiblesses : pas de paiement intĂ©grĂ©, pas de systĂšme de rĂ©putation (on se fie Ă  la confiance du Fediverse), instance mono-tenant. ## 🚀 Installation ### Option recommandĂ©e : Docker ```yaml # docker-compose.yml services: flohmarkt: image: codeberg/flohmarkt/flohmarkt:latest container_name: flohmarkt restart: unless-stopped environment: - PHX_HOST=floh.example.org - SECRET_KEY_BASE=changez-moi-avec-mix-phx.gen.secret - DATABASE_URL=ecto://floh:floh@db/floh depends_on: - db ports: - "4000:4000" volumes: - ./uploads:/app/uploads db: image: postgres:16-alpine container_name: flohmarkt-db restart: unless-stopped environment: - POSTGRES_USER=floh - POSTGRES_PASSWORD=floh - POSTGRES_DB=floh volumes: - ./pgdata:/var/lib/postgresql/data ``` ### Option 2 : Installation manuelle (Elixir) ```bash git clone https://codeberg.org/flohmarkt/flohmarkt.git cd flohmarkt mix deps.get mix ecto.setup SECRET_KEY_BASE=$(mix phx.gen.secret) mix phx.server ``` ## ⚙ Configuration Initiale 1. **DĂ©finir le domaine public** (`floh.example.org`) et configurer le reverse proxy vers le port 4000. 2. **Lier votre compte Fediverse** : depuis les paramĂštres, indiquez votre `@pseudo@instance.tld` pour relier votre compte Flohmarkt Ă  votre profil ActivityPub. 3. **CrĂ©er la premiĂšre annonce** pour tester la fĂ©dĂ©ration (pensez Ă  demander Ă  un compte Mastodon distant de vĂ©rifier la rĂ©ception). 4. **ModĂ©ration** : configurer la liste des instances bloquĂ©es (`/admin/instances`) pour Ă©viter le spam publicitaire. 5. **Sauvegarde** : automatiser un dump Postgres + le volume `uploads/`. ## 🔄 Alternatives ### Open Source - [[app-peertube]] — Plateforme vidĂ©o fĂ©dĂ©rĂ©e (autre cas d'usage). - [[app-mobilizon]] — ÉvĂ©nements fĂ©dĂ©rĂ©s (Framasoft). - [[app-mastodon]] — Le microblogging fĂ©dĂ©rĂ© originel. - **Mobilizon** et **PeerTube** partagent la philosophie Framasoft mais ne sont pas des marketplaces. ### PropriĂ©taires (ce que cette app remplace) - **Le Bon Coin** — modĂšle centralisĂ©, traque publicitaire. - **Facebook Marketplace** — profilage vendeur. - **Craigslist** — interface vieillissante, pas de fĂ©dĂ©ration. - **Vinted / eBay** — commissions et intermĂ©diaires. ## 🔐 SĂ©curitĂ© - **Authentification** : Flohmarkt s'appuie sur votre compte Fediverse existant, pas de mot de passe local. - **Messages directs** : chiffrĂ©s via les DM ActivityPub standards (non E2E, suivre l'Ă©volution Mastodon). - **Anti-spam** : l'auteur principal a annoncĂ© un systĂšme de signalement + blocage d'instance cĂŽtĂ© admin. - **Uploads** : par dĂ©faut servis par Phoenix ; en production, **servir derriĂšre un reverse proxy avec cache statique** et configurer un scan antivirus pour les images uploadĂ©es par les utilisateurs. - **HTTPS obligatoire** : la fĂ©dĂ©ration ActivityPub requiert TLS valide (Let's Encrypt via Caddy/Nginx). ## 📚 Ressources - [Codeberg — flohmarkt/flohmarkt](https://codeberg.org/flohmarkt/flohmarkt) - [Neil's blog — Setting up my federated fleamarket](https://neilzone.co.uk/2024/10/setting-up-my-federated-fleamarket-with-flohmarkt/) - [Reddit r/fediverse — Discussion Flohmarkt](https://www.reddit.com/r/fediverse/comments/1p44iv1/flohmarkt_is_a_fediverse_marketplace_we_distribute/) ## Pages LiĂ©es - [[cat-activitypub-fediverse]] — CatĂ©gorie parente - [[app-mobilizon]] — Autre projet "Framasoft-like" pour les Ă©vĂ©nements - [[recettes-docker-compose]] — Templates Docker