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
- app-invidious — Front-end YouTube en Crystal, plus léger
- app-beatbump — Front-end YouTube Music en Svelte
- app-materialious — Front-end YouTube avec UI Material You
- app-redlib — Front-end Reddit, même philosophie libératrice
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/registersi l'inscription est ouverte
Ressources
- Site officiel : https://piped.video
- Code source : https://github.com/TeamPiped/Piped
- Documentation : https://docs.piped.video
- API : https://piped-api-docs.ducks.party