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

3.9 KiB


title: Piped created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, front-end, youtube, video, fediverse] confidence: high contested: false sources: [https://selfh.st/apps/?q=piped]

Piped

Front-end YouTube libre et performant conçu pour être fédéré via le Fediverse (ActivityPub).

Métadonnée Valeur
Site web https://piped.video
GitHub https://github.com/TeamPiped/Piped
License AGPL-3.0
Langage principal Java (Spring Boot)
Étoiles GitHub 857
Dernière MAJ 2026
Catégorie cat-front-end

Description

Piped est un front-end alternatif pour YouTube développé en Java avec Spring Boot. Comme app-invidious, il sert d'intermédiaire entre l'utilisateur et les serveurs de Google, mais il se distingue par sa capacité à être fédéré : chaque instance peut suivre et être suivie par d'autres instances Piped via le protocole ActivityPub, ce qui permet de créer un véritable réseau social autour des vidéos YouTube.

L'interface est moderne, supportant les playlists, les abonnements, l'historique, les shorts, les chapitres, les sous-titres et le mode SponsorBlock intégré pour skipper les introductions, outros et segments sponsorisés. Piped supporte également le streaming via proxy (audio uniquement) et le téléchargement direct en plusieurs formats.

L'écosystème Piped repose sur trois composants : le back-end (Spring Boot), le front-end (Vue.js) et un module optionnel d'indexation (app-piped-search) qui fournit des résultats de recherche complets sans dépendre de l'API YouTube. Une instance auto-hébergée peut être utilisée seule ou en réseau fédéré.

Installation

Via Docker (recommandé)

services:
  piped-backend:
    image: 1337kevin/piped-piped:latest
    container_name: piped-backend
    restart: unless-stopped
    ports:
      - "8080:8080"
    environment:
      HOST: 0.0.0.0
      PORT: 8080
      PROXY_PARTNERS: "false"
      DISABLE_LOCAL_SEARCH: "true"
      DISABLE_TORRENT_FILES: "false"

  piped-frontend:
    image: 1337kevin/piped-frontend:latest
    container_name: piped-frontend
    restart: unless-stopped
    ports:
      - "3000:3000"
    environment:
      VITE_API_URL: https://piped.example.com/api
      VITE_USE_HTTPS: "true"
    depends_on:
      - piped-backend

Installation manuelle

Le back-end nécessite Java 17 et Maven. Cloner le dépôt, exécuter mvn package puis lancer le jar. Le front-end requiert Node 18+ et pnpm. Pour le développement, configurer nuxt.config.ts avec l'URL du back-end.

Configuration

La configuration se fait par variables d'environnement. Les options principales sont : PROXY_PARTNERS (activer le proxy des partenaires YouTube), DISABLE_LOCAL_SEARCH (utiliser un index externe), CORS origins autorisées, et le nombre maximum de streams concurrents. Le front-end utilise VITE_API_URL pour pointer vers le back-end.

Alternatives

Open source

Propriétaires

  • YouTube — Plateforme officielle avec tracking
  • Hooktube (déprécié) — Ancien projet du même esprit

Sécurité

  • Mettre en place un rate-limiter sur le back-end (Cloudflare ou app-fail2ban)
  • Activer HTTPS strict avec HSTS
  • Isoler le composant d'indexation dans un réseau Docker privé
  • Surveiller l'usage de bande passante : Piped consomme du fait du proxy vidéo
  • Restreindre /api/v1/auth/register si l'inscription est ouverte

Ressources

Pages Liées