Files
wiki/Catalogue-Self-Hosted/apps/app-lurker.md
T
2026-06-09 18:40:21 +02:00

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

Pages Liées