95 lines
4.4 KiB
Markdown
95 lines
4.4 KiB
Markdown
---
|
|
title: Cr*nMaster (CrazynMaster)
|
|
created: 2026-06-07
|
|
updated: 2026-06-07
|
|
type: app
|
|
tags: [catalogue, front-end, video, streaming, curiositystream, privacy, alternative-frontends]
|
|
confidence: medium
|
|
contested: false
|
|
sources: [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é)
|
|
```yaml
|
|
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 :
|
|
```yaml
|
|
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
|
|
- Site officiel CuriosityStream : https://curiositystream.com
|
|
- Code source (présumé) : https://github.com/cool-dev-guy/CrazynMaster
|
|
- Documentation : README du dépôt
|
|
- Communauté : issues GitHub du projet
|
|
|
|
## Pages Liées
|
|
- [[cat-front-end]]
|
|
- [[recettes-docker-compose]]
|