selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

eddrit logo

Self-host eddrit

v0.19.0

Lightweight alternative Reddit frontend

BetaOpen SourceMIT
Updated4 months ago
LanguagePython
Setup difficultyModerate
MobileResponsive
Stars
194
Port
8080 (HTTP web interface)
Requires
Valkey
Docker
ghcr.io/corenting/eddrit
Install with Docker Compose
Subreddit view showing the compact old.reddit.com-inspired design

What is eddrit?

eddrit is an open-source alternative frontend for Reddit built with Python and Starlette. It offers a clean, ad-free interface modeled after old.reddit.com that works well on mobile devices. The software fetches content from Reddit and rewrites links to stay within the self-hosted instance. It includes RSS feeds for subreddits and posts, and plays videos using dash.js and Video.js. Deployment options include Docker (with a Valkey cache for OAuth tokens) or a direct Python installation. The project is MIT licensed and funded through donations.

Should you self-host eddrit?

eddrit scores 45/100 on selfhost.directory (how scoring works) and ranks #57 of 69 in Social Networks & Forums. It has 194 GitHub stars.

It shipped 4 stable releases in the past year. The latest, v0.19.0, came out on 15 May 2026. New versions land roughly every 5 weeks.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is MIT-licensed and written mostly in Python.

Its closest alternative on selfhost.directory is Lemmy (75/100, 14 651 stars). It scores higher overall, so compare the two before you pick. See eddrit vs Lemmy side by side.

Features

  • Compact old.reddit.com design
  • Lightweight Reddit frontend
  • No Ads
  • No OAuth2 registration required
  • Reddit URL compatibility
  • RSS Feed Support
  • Video playback support

eddrit README

How to install eddrit

Install eddrit with Docker Compose

Docker and Docker Compose
Environment variables
VALKEY_URL (required), FORWARDED_ALLOW_IPS, DEBUG, LOG_LEVEL, PROXY

services: eddrit: container_name: eddrit image: ghcr.io/corenting/eddrit:dev ports: - 8080:8080 environment: VALKEY_URL: "redis://eddrit-valkey:6379" valkey: container_name: eddrit-valkey image: valkey/valkey:alpine

Example docker-compose.yml includes Valkey service. Use 'latest' tag for stable releases.

How to configure eddrit

  • DEBUGfalseEnable Starlette debug mode

    Enable Starlette debug mode

    values: true/false

  • FORWARDED_ALLOW_IPS127.0.0.1,::1Comma-separated list of proxy IP addresses trusted for determining the correct public URL. Set to '*' to disable IP checking (dangerous unless proxy is isolated).

    Comma-separated list of proxy IP addresses trusted for determining the correct public URL. Set to '*' to disable IP checking (dangerous unless proxy is isolated).

    values: IP addresses or '*'

  • LOG_LEVELWARNINGMinimum log level to output

    Minimum log level to output

    values: DEBUG/INFO/WARNING/ERROR/CRITICAL

  • PROXYProxy URL for requests to Reddit (e.g., Cloudflare WARP)

    Proxy URL for requests to Reddit (e.g., Cloudflare WARP)

    values: proxy URL

  • VALKEY_URLThe URL of your Valkey instance, used to store OAuth tokens

    The URL of your Valkey instance, used to store OAuth tokens

    values: valkeys://user:pass@host:port/db

eddrit releases & version history

More in Social Networks & Forums

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…