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

```yaml
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
- [Selfh.st listing](https://selfh.st/apps/?tag=Blog&app=broadcastchannel)
- (Documentation officielle à confirmer)

## Pages Liées
- [[cat-blog]] — Catégorie Blog
- [[app-ghost]] — Concurrent blog
- [[app-wordpress]] — CMS généraliste
- [[recettes-docker-compose]] — Templates Docker
