À propos du projet

NewPipeWeb est un frontend complet et auto-hébergé pour YouTube, SoundCloud, PeerTube et d'autres services médiatiques. En exploitant la bibliothèque NewPipeExtractor, il permet aux utilisateurs de parcourir, rechercher et regarder du contenu sans nécessiter de compte Google, de suivi ou de publicités. Le projet est conçu pour la confidentialité et la gestion locale des données, stockant les abonnements, l'historique de visionnage et les playlists directement sur le serveur de l'utilisateur. Les fonctionnalités clés incluent : - Prise en charge multi-plateforme : YouTube, SoundCloud, PeerTube, Bandcamp, Odysee et media.ccc.de. - Lecture améliorée : sélection de la qualité (144p–2160p), mode audio en arrière-plan, incrustation vidéo (Picture-in-Picture) et fonction de reprise automatique. - Axé sur la confidentialité : aucun compte Google requis ; toutes les données utilisateur (abonnements, historique, playlists) sont stockées localement dans une base de données SQLite. - Intégration SponsorBlock : saut automatique des segments sponsorisés, des intros et des outros en fonction des horodatages soumis par la communauté. - Déploiement flexible : disponible en tant qu'application web via Docker ou en tant qu'application de bureau native utilisant le framework Tauri. - Convivial pour les développeurs : construit avec un backend Kotlin/Ktor et un frontend React/Vite/Tailwind, ce qui facilite l'extension ou la personnalisation. Techniquement, le projet utilise une pile robuste : le backend est propulsé par Ktor et Exposed ORM pour les interactions avec la base de données, tandis que le frontend utilise React avec Zustand pour la gestion d'état et TanStack Query pour la récupération de données. La version de bureau encapsule l'interface web dans une fenêtre native via Tauri 2, offrant une expérience multiplateforme transparente.