8.6 KiB


An alternative private front-end to Reddit


10 second pitch: Libreddit is a portmanteau of "libre" (meaning freedom) and "Reddit". It is a private front-end like Invidious but for Reddit. Browse the coldest takes of r/unpopularopinion without being tracked.

  • 🚀 Fast: written in Rust for blazing fast speeds and memory safety
  • ☁️ Light: no JavaScript, no ads, no tracking, no bloat
  • 🕵 Private: all requests are proxied through the server, including media
  • 🔒 Secure: strong Content Security Policy prevents browser requests to Reddit

Jump to...


Feel free to open an issue to have your selfhosted instance listed here!

Website Country Cloudflare (official) 🇺🇸 US (official) 🇺🇸 US 🇺🇸 US 🇺🇸 US 🇮🇳 IN 🇧🇬 BG
spjmllawtheisznfs7uryhxumin26ssv2draj7oope3ok3wuhy43eoyd.onion 🇮🇳 IN
fwhhsbrbltmrct5hshrnqlqygqvcgmnek3cnka55zj4y7nuus5muwyyd.onion 🇩🇪 DE

A checkmark in the "Cloudflare" category here refers to the use of the reverse proxy, Cloudflare. The checkmark will not be listed for a site which uses Cloudflare DNS but rather the proxying service which grants Cloudflare the ability to monitor traffic to the website.


Find Libreddit on 💬 Matrix, 🐋 Docker, :octocat: GitHub, and 🦊 GitLab.

Built with


Libreddit hopes to provide an easier way to browse Reddit, without the ads, trackers, and bloat. Libreddit was inspired by other alternative front-ends to popular services such as Invidious for YouTube, Nitter for Twitter, and Bibliogram for Instagram.

Libreddit currently implements most of Reddit's (signed-out) functionalities but still lacks a few features.

How does it compare to Teddit?

Teddit is another awesome open source project designed to provide an alternative frontend to Reddit. There is no connection between the two and you're welcome to use whichever one you favor. Competition fosters innovation and Teddit's release has motivated me to build Libreddit into an even more polished product.

If you are looking to compare, the biggest differences I have noticed are:


This section outlines how Libreddit compares to Reddit.


Lasted tested Jan 17, 2021.

Results from Google Lighthouse (Libreddit Report, Reddit Report).

Libreddit Reddit
Requests 20 70
Resource Size (card ui) 1,224 KiB 1,690 KiB
Time to Interactive 1.5 s 11.2 s



Logging: According to Reddit's privacy policy, they "may [automatically] log information" including:

  • IP address
  • User-agent string
  • Browser type
  • Operating system
  • Referral URLs
  • Device information (e.g., device IDs)
  • Device settings
  • Pages visited
  • Links clicked
  • The requested URL
  • Search terms

Location: The same privacy policy goes on to describe location data may be collected through the use of:

  • GPS (consensual)
  • Bluetooth (consensual)
  • Content associated with a location (consensual)
  • Your IP Address

Cookies: Reddit's cookie notice documents the array of cookies used by Reddit including/regarding:

  • Authentication
  • Functionality
  • Analytics and Performance
  • Advertising
  • Third-Party Cookies
  • Third-Party Site


For transparency, I hope to describe all the ways Libreddit handles user privacy.

Logging: In production (when running the binary, hosting with docker, or using the official instances), Libreddit logs when Reddit is ratelimiting Libreddit and when Reddit's JSON responses can't be parsed. When debugging (running from source without --release), Libreddit logs post IDs and URL paths fetched to aid with troubleshooting.

DNS: Both official domains ( and use Cloudflare as the DNS resolver. Though, the sites are not proxied through Cloudflare meaning Cloudflare doesn't have access to user traffic.

Cookies: Libreddit uses optional cookies to store any configured settings in the settings menu. This is not a cross-site cookie and the cookie holds no personal data, only a value of the possible layout.

Hosting: The official instances are hosted on which monitors usage to prevent abuse. I can understand if this invalidates certain users' threat models and therefore, selfhosting and browsing through Tor are welcomed.


1) Cargo

Make sure Rust stable is installed along with cargo, Rust's package manager.

cargo install libreddit

2) Docker

Deploy the Docker image of Libreddit:

docker run -d --name libreddit -p 8080:8080 spikecodes/libreddit

Deploy using a different port (in this case, port 80):

docker run -d --name libreddit -p 80:8080 spikecodes/libreddit

3) AUR

For ArchLinux users, Libreddit is available from the AUR as libreddit-git.

yay -S libreddit-git

4) GitHub Releases

If you're on Linux and none of these methods work for you, you can grab a Linux binary from the newest release.


Note: is a free option but they are not private and will monitor server usage to prevent abuse. If you need a free and easy setup, this method may work best for you.

  1. Create a account (see note above)
  2. Visit the official Repl and fork it
  3. Hit the run button to download the latest Libreddit version and start it

In the web preview (defaults to top right), you should see your instance hosted where you can assign a custom domain.


Once installed, deploy Libreddit to by running:



Short Long Example
-a --address libreddit --adress=
-r --redirect-https libreddit --redirect-https


git clone
cd libreddit
cargo run