NoSubVOD Desktop est une application locale pour regarder des VODs et des lives Twitch depuis n’importe quel appareil du réseau local (mobile, tablette, TV, PC), avec historique, watchlist et portail web intégré.
La version 0.2.2 transforme l'expérience de visionnage avec un contrôle total sur la qualité vidéo, des raccourcis clavier et une intégration du chat plus robuste.
- Contrôle Qualité: Sélection manuelle, qualité préférée et qualité minimale garanties (même sur iOS/iPadOS).
- Raccourcis Clavier: Contrôle complet au clavier (F pour plein écran, Espace pour pause, flèches pour volume/seek).
- Chat Relais: Intégration du chat Twitch sur Desktop et système de secours intelligent pour les connexions via IP locale (réseau local).
- Infos Streamer: Nouvel encart dynamique avec titre, catégorie, viewers, uptime et profil.
- Adblock Renforcé: Proxy GQL, spoofing iOS et gestion des discontinuités pour éviter les freezes d'écran.
- Fiabilité: Correction des erreurs 500 sur les flux longs et fallback automatique si les proxys échouent.
La version 0.2.0 migre le desktop vers Tauri.
- Poids de l’ancienne installation:
701 Mo - Poids de la nouvelle installation:
16,3 Mo - Économie mémoire: consommation RAM divisée par 8
Résultat: démarrage plus rapide, binaire bien plus léger et meilleure stabilité générale.
- Lecture des VOD via HLS généré côté serveur local.
- Lecture des lives via endpoint local
/api/live/:login/master.m3u8. - Sélecteur de qualité (Auto + niveaux manuels) dans le player.
- Adblocking live expérimental (configurable dans Settings).
- Serveur local accessible sur le LAN.
- QR code affiché côté desktop pour ouverture rapide du portail.
- Navigation: Home, Live, Search, Trends, Channel, Player, History, Settings.
- Player desktop complet (lecture, seek, volume, vitesse, qualité, fullscreen).
- Fallback natif iOS/iPadOS.
- Contrôles auto-masqués après inactivité, réaffichage au mouvement.
- Historique de lecture avec reprise.
- Watchlist.
- Synchronisation locale optionnelle (OneSync).
- Paramètres serveur persistants (dont adblock proxy/mode).
- Desktop shell: Tauri v2 (Rust)
- Backend local: Rust (
src-tauri/src/server) - Portail LAN: React + Vite + TypeScript (
src/portal) - UI desktop: React + Vite + TypeScript (
src/renderer)
src/portal/: application web servie aux appareils du réseau localsrc/renderer/: interface desktop (fenêtre principale)src/shared/: types partagés TypeScriptsrc-tauri/src/: cœur Rust (commands Tauri, serveur local, routes Twitch, historique)src-tauri/tauri.conf.json: configuration packaging/resources
- Node.js 20+
- Rust stable
- npm
npm cinpm run devnpm run lint
npm run type-checknpm run build- Le portail local doit être accessible sur le même réseau local que l’appareil client.
- Certaines disponibilités de contenus dépendent des endpoints Twitch.
Développé avec ❤️ par Theorhd