Initial vault setup

This commit is contained in:
2026-06-09 18:40:21 +02:00
commit bda02d587f
3692 changed files with 402457 additions and 0 deletions
+83
View File
@@ -0,0 +1,83 @@
---
title: Redlib
created: 2026-06-07
updated: 2026-06-07
type: app
tags: [catalogue, front-end, reddit, fediverse]
confidence: high
contested: false
sources: [https://selfh.st/apps/?q=redlib]
---
# Redlib
> Front-end libre pour Reddit, successeur spirituel de Libreddit, écrit en Rust.
| Métadonnée | Valeur |
| :--- | :--- |
| **Site web** | https://redlib.matthewlange.ca |
| **GitHub** | https://github.com/redlib-org/redlib |
| **License** | AGPL-3.0 |
| **Langage principal** | Rust |
| **Étoiles GitHub** | 234 |
| **Dernière MAJ** | 2026 |
| **Catégorie** | [[cat-front-end]] |
## Description
Redlib est un front-end libre et open source pour Reddit, fork de Libreddit (abandonné) en cours de réécriture en Rust pour de meilleures performances. Il sert d'interface HTML légère à l'API JSON de Reddit sans jamais exposer l'utilisateur aux traqueurs de la plateforme officielle.
L'objectif est d'offrir une lecture de Reddit respectueuse de la vie privée : aucune publicité, aucun tracking, aucun JavaScript obligatoire (option `noscript`), aucun compte nécessaire pour consulter subreddits, posts et commentaires. Les vidéos, GIFs et images sont proxifiés par l'instance Redlib elle-même.
Redlib supporte les opérations d'écriture depuis l'API de Reddit (poster, voter, commenter) si l'utilisateur configure un identifiant. Il est conçu pour fonctionner aussi en **mode privé** côté serveur (mode "private instance" sans envoi de requêtes à Reddit) en se branchant sur une instance de cache communautaire. Léger, il peut être déployé sur des machines très modestes (Raspberry Pi, VPS low-cost).
## Installation
### Via Docker (recommandé)
```yaml
services:
redlib:
image: quay.io/redlib/redlib:latest
container_name: redlib
restart: unless-stopped
ports:
- "8080:8080"
environment:
ROCKET_ADDRESS: 0.0.0.0
ROCKET_PORT: 8080
REDLIB_PRIVATE_MODE: "on"
REDLIB_DEFAULT_THEME: system
REDLIB_DEFAULT_LAYOUT: card
REDLIB_BANNER: "Bienvenue sur mon Redlib"
```
### Installation manuelle
Cloner le dépôt, puis `cargo build --release`. Lancer le binaire `./target/release/redlib`. Le binaire écoute par défaut sur `127.0.0.1:8080`. Pour la production, mettre derrière un reverse proxy ([[app-caddy]] ou [[app-nginx]]).
## Configuration
Les variables d'environnement préfixées `REDLIB_` contrôlent le comportement : `REDLIB_PRIVATE_MODE` (désactive l'envoi de requêtes à Reddit), `REDLIB_DEFAULT_THEME`, `REDLIB_DEFAULT_LAYOUT`, `REDLIB_ALLOW_POSTING` (désactiver en mode public), `REDLIB_HIDE_AWARDS`, et `REDLIB_PUSHSHIFT_FRONTEND` (utiliser un miroir de cache).
## Alternatives
### Open source
- [[app-piped]] — Front-end YouTube, même philosophie
- [[app-invidious]] — Front-end YouTube
- [[app-libretranslate]] — Front-end pour traduction (autre domaine)
### Propriétaires
- Reddit — Plateforme officielle avec tracking massif et IPO
- Old Reddit UI — Interface legacy, sans traçage mais limitée
## Sécurité
- Mettre en place un rate-limiter sur `/r/:sub` (Cloudflare ou [[app-fail2ban]])
- Activer HTTPS strict via le reverse proxy
- Désactiver `REDLIB_ALLOW_POSTING` sur les instances publiques
- En mode `private`, prévoir une rotation de l'instance de cache
- Journaliser les IP pour détecter les abus, conformément au RGPD
## Ressources
- Site officiel : https://redlib.matthewlange.ca
- Code source : https://github.com/redlib-org/redlib
- Instances publiques : https://github.com/redlib-org/redlib#instances
- Wiki : https://github.com/redlib-org/redlib/wiki
## Pages Liées
- [[cat-front-end]]
- [[recettes-docker-compose]]