Retour aux outils
CMS / SitesIntermédiaireOpen sourceAuto-hébergeable

BroadcastChannel

**Plateforme de publication audio/podcast** — application web légère pour publier et distribuer des

MAJ 2026-06-14
BroadcastChannel
Site officiel Code source

BroadcastChannel est une application web de publication audio/podcast auto-hébergeable, conçue comme alternative minimaliste à Anchor, Substack, ou Transistor. L'idée : on upload un MP3, on ajoute une description, on génère automatiquement un flux RSS podcast (iTunes-compatible), et le tour est joué

Description

BroadcastChannel est une application web de publication audio/podcast auto-hébergeable, conçue comme alternative minimaliste à Anchor, Substack, ou Transistor. L'idée : on upload un MP3, on ajoute une description, on génère automatiquement un flux RSS podcast (iTunes-compatible), et le tour est joué. Différence vs WordPress + Seriously Simple Podcasting : BroadcastChannel est mono-vertical (que de l'audio), pas un CMS généraliste avec un plugin podcast. Pour qui: podcasteurs indépendants et créateurs de contenu audio qui veulent un hébergement simple, un flux RSS propre, et un player web intégré, sans la dette d'un WordPress complet.

Installation

Docker Compose (provisoire)

version: '3.8'
services:
  broadcastchannel:
    image: broadcastchannel/app:latest
    container_name: broadcastchannel
    restart: unless-stopped
    ports:
      - "8080:80"
    environment:
      - DATABASE_URL=postgresql://bc:***@postgres:5432/broadcastchannel
      - S3_BUCKET=podcasts.example.com
      - S3_ACCESS_KEY=***      - S3_SECRET_KEY=***    depends_on:
      - postgres
    volumes:
      - broadcastchannel-data:/data
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.broadcastchannel.rule=Host(`podcast.example.com`)"
      - "traefik.http.routers.broadcastchannel.entrypoints=websecure"
      - "traefik.http.routers.broadcastchannel.tls.certresolver=letsencrypt"

  postgres:
    image: postgres:16-alpine
    container_name: broadcastchannel-db
    restart: unless-stopped
    environment:
      - POSTGRES_USER=bc
      - POSTGRES_PASSWORD=***      - POSTGRES_DB=broadcastchannel
    volumes:
      - broadcastchannel-db:/var/lib/postgresql/data

volumes:
  broadcastchannel-data:
  broadcastchannel-db:

Alternatives

Open Source

  • [[app-ghost]] — Blog avec support podcast natif
  • [[app-wordpress]] — CMS avec plugin podcast
  • [[app-movim]] — Plateforme sociale XMPP
  • Castopod — Concurrent podcast, français
  • Pinepods — Concurrent podcast

Propriétaires

  • Anchor — Gratuit, propriété Spotify
  • Substack — Newsletter + audio
  • Transistor — Hébergement podcast SaaS
  • Podbean — Plateforme podcast

Sécurité

  • Maturité : projet jeune / peu connu, évaluer avant production.
  • HTTPS : obligatoire (Traefik + Let's Encrypt) — Apple Podcasts exige HTTPS.
  • Auth : simple admin, secret fort recommandé.
  • Stockage S3 : credentials à protéger, bucket privé.
  • Flux RSS : attention à la validation iTunes (encodage, durée, image).

Ressources