Go to file
spikecodes 5219c919af Refactor Last Commit 2020-12-11 20:36:25 -08:00
.github/workflows Use rust-cache action and prettify 2020-12-07 11:05:00 -08:00
src Add million support 2020-12-07 11:36:05 -08:00
static Fix Post URL Colors 2020-12-11 20:36:06 -08:00
templates Refactor Last Commit 2020-12-11 20:36:25 -08:00
.gitignore Actix Rewrite 2020-10-25 13:25:59 -07:00
Cargo.lock Mobile Responsive 2020-12-05 20:54:43 -08:00
Cargo.toml Mobile Responsive 2020-12-05 20:54:43 -08:00
Dockerfile Fix Dockerfile 2020-11-17 21:45:15 -08:00
LICENSE Publish Metadata Files 2020-10-25 13:48:44 -07:00
README.md Fix Post URL Colors 2020-12-11 20:36:06 -08:00
rustfmt.toml Added Percent Encoding Support 2020-11-29 18:50:29 -08:00

README.md

Libreddit

💬 #libreddit:matrix.org, :octocat: spikecodes/libreddit, 🐋 spikecodes/libreddit

An alternative private front-end to Reddit

Libre + Reddit = Libreddit

  • 🚀 Fast: written in Rust for blazing fast speeds and safety
  • ☁️ Light: no javascript, no ads, no tracking
  • 🕵 Private: all requests are proxied through the server, including media
  • 🔒 Safe: does not rely on Reddit OAuth or require a Reddit API Key
  • 📱 Responsive: works great on mobile!

Think Invidious but for Reddit. Watch your cat videos without being watched.

Screenshot

About

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 functionalities but still lacks a few features that are being worked on below.

In Progress

  • Nested comments
  • User flairs
  • Searching

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 (AFAIK) 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:

  • Libreddit is themed around Reddit's redesign whereas Teddit appears to stick much closer to Reddit's old design. This may suit some users better as design is always subjective.
  • Libreddit is written in Rust for speed and memory safety. It uses Actix Web, which was benchmarked as the fastest web server for single queries.
  • Unlike Teddit (at the time of writing this), Libreddit does not require a Reddit API key to host.
  • Currently, Teddit does not support hosting on Docker whereas Libreddit does.
  • Libreddit lacks certain functionality that Teddit offers, primarily: nested comments, configuration & multireddits. If these are features that you need, Teddit may suit your needs better.

Instances

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

Installation

A) Cargo

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

cargo install libreddit

B) 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

C) AUR

Libreddit is available from the Arch User Repository as libreddit-git.

Install:

yay -S libreddit-git

D) 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.

Deploy an Instance

Once installed, deploy Libreddit (unless you're using Docker) by running:

libreddit

Specify a custom address for the server by passing the -a or --address argument:

libreddit --address=0.0.0.0:8111

To disable the media proxy built into Libreddit, run:

libreddit --no-default-features

Building from Source

git clone https://github.com/spikecodes/libreddit
cd libreddit
cargo run