96 lines
3.9 KiB
Markdown
96 lines
3.9 KiB
Markdown
---
|
|
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é)
|
|
```yaml
|
|
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/register` si 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
|
|
|
|
## Pages Liées
|
|
- [[cat-front-end]]
|
|
- [[recettes-docker-compose]]
|