79 lines
3.7 KiB
Markdown
79 lines
3.7 KiB
Markdown
---
|
|
title: Lurker
|
|
created: 2026-06-07
|
|
updated: 2026-06-07
|
|
type: app
|
|
tags: [catalogue, front-end, reddit, read-only, go]
|
|
confidence: medium
|
|
contested: false
|
|
sources: [https://selfh.st/apps/?q=lurker]
|
|
---
|
|
|
|
# Lurker 👀
|
|
|
|
> Front-end Reddit en mode lecture seule, minimaliste et sans tracking, écrit en Go.
|
|
|
|
| Métadonnée | Valeur |
|
|
| :--- | :--- |
|
|
| **Site web** | https://lurker.nerv-project.net |
|
|
| **GitHub** | https://github.com/mez-0/lurker |
|
|
| **License** | AGPL-3.0 |
|
|
| **Langage principal** | Go |
|
|
| **Étoiles GitHub** | 19 |
|
|
| **Dernière MAJ** | 2025 |
|
|
| **Catégorie** | [[cat-front-end]] |
|
|
|
|
## Description
|
|
Lurker est un front-end Reddit conçu spécifiquement pour les utilisateurs qui ne font que **lire** (les "lurkers"), c'est-à-dire qui n'ont ni besoin ni envie de se connecter pour consommer du contenu. Écrit en Go pour offrir des performances solides avec une empreinte mémoire minimale, il sert de proxy léger vers l'API JSON de Reddit.
|
|
|
|
L'interface volontairement épurée retire tous les éléments de Reddit qui posent problème : publicités, traqueurs JavaScript, pop-ups, suggestions algorithmiques, et toute la mécanique de connexion/inscription. L'utilisateur voit uniquement les posts, commentaires et médias, dans une mise en page claire qui fonctionne aussi avec JavaScript désactivé.
|
|
|
|
Le projet est jeune et maintenu principalement par un seul contributeur (**bus factor 1**) — il faut donc être prêt à forker ou migrer si le développement s'arrête. La surface fonctionnelle est volontairement réduite par rapport à [[app-redlib]] : pas d'écriture, pas de vote, pas de gestion multi-comptes. C'est un outil de lecture pure, ce qui en fait un excellent choix pour un kiosque familial ou une instance partagée en mode "vitrine".
|
|
|
|
## Installation
|
|
### Via Docker (recommandé)
|
|
```yaml
|
|
services:
|
|
lurker:
|
|
image: ghcr.io/mez-0/lurker:latest
|
|
container_name: lurker
|
|
restart: unless-stopped
|
|
ports:
|
|
- "8088:8080"
|
|
environment:
|
|
LISTEN_ADDRESS: 0.0.0.0:8080
|
|
USER_AGENT: "lurker/1.0 (by /u/yourusername)"
|
|
THEME: system
|
|
DEFAULT_SORT: hot
|
|
```
|
|
|
|
### Installation manuelle
|
|
Cloner le dépôt, puis `go build` pour produire le binaire. Lancer `./lurker` après avoir défini `LISTEN_ADDRESS` et un `USER_AGENT` personnalisé (Reddit bloque les User-Agents génériques). Mettre derrière un reverse proxy ([[app-caddy]] ou [[app-nginx]]) avec HTTPS pour la production.
|
|
|
|
## Configuration
|
|
Les variables d'environnement principales : `LISTEN_ADDRESS` (défaut `:8080`), `USER_AGENT` (obligatoire, format Reddit-compliant), `THEME` (clair/sombre/système), `DEFAULT_SORT` (`hot`, `new`, `top`, `rising`), et `HIDE_NSFW` pour bloquer les contenus sensibles au niveau du proxy. Aucune base de données nécessaire, aucune session utilisateur stockée.
|
|
|
|
## Alternatives
|
|
### Open source
|
|
- [[app-redlib]] — Front-end Reddit plus complet (Rust, supporte l'écriture)
|
|
- [[app-teddit]] — Autre alternative Reddit, plus minimaliste
|
|
### Propriétaires
|
|
- Reddit (officiel) — Interface complète mais tracking omniprésent
|
|
|
|
## Sécurité
|
|
- Aucune donnée utilisateur stockée : Lurker est stateless côté serveur
|
|
- Pas de cookies, pas de sessions, pas de comptes
|
|
- Le `USER_AGENT` doit être unique et identifiable (Reddit peut bloquer les instances qui partagent le même UA)
|
|
- À déployer derrière un reverse proxy avec rate-limiting pour éviter les abus
|
|
- HTTPS obligatoire en production pour protéger la confidentialité de lecture
|
|
|
|
## Ressources
|
|
- Code source : https://github.com/mez-0/lurker
|
|
- Issues : https://github.com/mez-0/lurker/issues
|
|
- Reddit API : https://www.reddit.com/dev/api
|
|
|
|
## Pages Liées
|
|
- [[cat-front-end]]
|
|
- [[recettes-docker-compose]]
|
|
- [[app-redlib]]
|