Private front-end for Reddit, fork of Redlib
Go to file
2020-11-22 19:21:07 -08:00
src Add Address Command-line Argument 2020-11-22 19:21:07 -08:00
static Create Base Template 2020-11-22 16:29:05 -08:00
templates Create Base Template 2020-11-22 16:29:05 -08:00
.gitignore Actix Rewrite 2020-10-25 13:25:59 -07:00
Cargo.lock Use surf instead of reqwest 2020-11-20 18:31:11 -08:00
Cargo.toml Use surf instead of reqwest 2020-11-20 18:31:11 -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 Add Address Command-line Argument 2020-11-22 19:21:07 -08:00
rustfmt.toml Rustfmt Code Format 2020-10-25 20:57:19 -07:00

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 most requests are proxied through the server (images are still loaded from Reddit)
  • 🔒 Safe: does not rely on Reddit's OAuth-requiring APIs
  • 📱 Responsive: works great on mobile!

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

Screenshot

Status

  • Hosting

    • Instances
      • Clearnet instance
      • .onion instance
    • Cargo deployment
    • Docker deployment
  • Subreddits

    • Title
    • Description
    • Posts
      • Post sorting
  • Posts

    • Flairs
    • Comments
      • Comment sorting
      • Nested comments
    • UTC post date
    • Image thumbnails
    • Embedded images
      • Proxied images
    • Reddit-hosted video
      • Proxied video
  • Users

    • Username
    • Karma
    • Description
    • Post history
      • Post sorting
    • Comment history
      • Comment sorting
  • Search

    • Post aggregating
    • Comment aggregating
    • Result sorting

Instances

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

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

Building

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