---
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]]
