3.7 KiB
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é)
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_AGENTdoit ê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