Files
2026-06-09 18:40:21 +02:00

4.4 KiB

title, created, updated, type, tags, confidence, contested, sources
title created updated type tags confidence contested sources
Cr*nMaster (CrazynMaster) 2026-06-07 2026-06-07 app
catalogue
front-end
video
streaming
curiositystream
privacy
alternative-frontends
medium false
https://selfh.st/apps/

Cr*nMaster (CrazynMaster) 🎬

Front-end libre et minimaliste pour CuriosityStream, le service de streaming documentaire. Le nom complet du projet est CrazynMaster (astérisque en place d'une lettre dans le nom de fichier par convention du catalogue).

Métadonnée Valeur
Site web https://curiositystream.com (proxy frontal)
GitHub https://github.com/cool-dev-guy/CrazynMaster (à confirmer)
License AGPL-3.0 (présumée)
Langage principal Dart / Flutter Web
Étoiles GitHub 31
Dernière MAJ 2024
Catégorie cat-front-end

Description

Cr*nMaster — nom complet CrazynMaster — est une interface web alternative au service de streaming vidéo CuriosityStream, spécialisé dans les documentaires scientifiques, technologiques et culturels. Le projet se veut léger, sans pistage et sans compte obligatoire, dans la lignée des « alternative front-ends » comme Invidious, Teddit ou Quetre.

L'application sert d'interface de navigation et de lecture : elle interroge l'API publique ou semi-publique de CuriosityStream pour récupérer le catalogue et les métadonnées (titres, descriptions, vignettes, durée), puis agit comme proxy de lecture pour les flux vidéo. Aucun contenu n'est hébergé : les fichiers restent servis par CuriosityStream, Cr*nMaster se contentant d'orchestrer l'affichage et de filtrer la télémétrie.

Côté technique, l'interface est développée en Dart/Flutter Web (ou en JavaScript selon les versions), ce qui permet un déploiement en simple page statique ou en conteneur Nginx servant un bundle pré-compilé. La sobriété est mise en avant : peu de JavaScript, pas de trackers tiers, pas de SDK publicitaire.

Installation

Via Docker (recommandé)

services:
  crn-master:
    image: ghcr.io/cool-dev-guy/crazynmaster:latest
    container_name: crn-master
    restart: unless-stopped
    ports:
      - "8080:80"
    environment:
      - CS_INSTANCE=default

Si l'image officielle n'est pas publiée, builder localement :

services:
  crn-master:
    build: https://github.com/cool-dev-guy/CrazynMaster.git
    container_name: crn-master
    restart: unless-stopped
    ports:
      - "8080:80"

Installation manuelle

  1. Cloner le dépôt : git clone https://github.com/cool-dev-guy/CrazynMaster.git
  2. Servir le dossier build/web (Flutter) ou dist avec n'importe quel serveur statique (Nginx, Caddy, python -m http.server)
  3. Ouvrir http://localhost:8080 et remplacer les URLs curiositystream.com par votre instance

Configuration

Peu de configuration requise :

  • Pointer un reverse proxy (Caddy, Nginx, Traefik) sur le port 8080
  • Activer HTTPS (Let's Encrypt) — indispensable pour la lecture vidéo
  • Si CuriosityStream impose une géo-restriction, un VPN sortant ou un proxy résidentiel peut être nécessaire côté serveur

Alternatives

Open source

  • app-quetre — front-end Quora, philosophie similaire
  • Invidious — front-end YouTube, le plus connu des « alternative front-ends »
  • Teddit — front-end Reddit
  • Piped — autre front-end YouTube, support multi-instances

Propriétaires

  • CuriosityStream.com — site officiel, traque les habitudes de visionnage pour la recommandation et la publicité contextuelle
  • Nebula — service de streaming documentaire concurrent, propriété de Standard (auteurs YouTube)

Sécurité

  • Cr*nMaster n'enregistre pas votre historique de visionnage
  • L'IP du visiteur reste visible par CuriosityStream via le proxy
  • HTTPS obligatoire pour chiffrer la liaison et éviter le MITM sur les flux vidéo
  • Aucune authentification n'est nécessaire : ne jamais saisir vos identifiants CuriosityStream sur une instance publique
  • Héberger en aval d'un VPN/relais Tor si la confidentialité du visionnage est critique

Ressources

Pages Liées