84 lines
3.6 KiB
Markdown
84 lines
3.6 KiB
Markdown
---
|
|
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]]
|