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