Files
2026-06-09 18:40:21 +02:00

3.6 KiB


title: BroadcastChannel created: 2026-06-08 updated: 2026-06-08 type: app tags: [catalogue, blog, app-marathon-batch-rattrapage-1] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=Blog&app=broadcastchannel]

✍️ BroadcastChannel

Plateforme de publication audio/podcast — application web légère pour publier et distribuer des épisodes audio / podcasts, avec flux RSS automatique.

📋 Informations Générales

Champ Valeur
Site web (à confirmer)
GitHub (à confirmer)
License MIT (présumée)
Langage TypeScript (présumé)
Étoiles GitHub <0.3k
Catégorie cat-blog

📝 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

Pages Liées