Files
wiki/Catalogue-Self-Hosted/apps/app-flohmarkt.md
T
2026-06-09 18:40:21 +02:00

5.7 KiB


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
GitHub / Codeberg flohmarkt/flohmarkt
Licence AGPL-3.0
Langage Elixir, Phoenix LiveView
Étoiles GitHub 41
Dernière MAJ 2026-05
Catégorie cat-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

# 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)

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

Pages Liées