Private front-end for Reddit
Find a file
2020-11-17 16:03:28 -08:00
src Fixed Sorting 2020-11-17 16:03:28 -08:00
static 1.1.2 Flairs 2020-11-16 18:49:08 -08:00
templates Fixed Sorting 2020-11-17 16:03:28 -08:00
.gitignore Actix Rewrite 2020-10-25 13:25:59 -07:00
Cargo.lock Update Dependencies 2020-11-16 20:36:36 -08:00
Cargo.toml Update Dependencies 2020-11-16 20:36:36 -08:00
Dockerfile Publish Metadata Files 2020-10-25 13:48:44 -07:00
LICENSE Publish Metadata Files 2020-10-25 13:48:44 -07:00
README.md Publish to Crates.io 2020-10-25 21:19:04 -07: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 closed 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

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

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

    • Post aggregating
    • Comment aggregating
    • Result sorting

Instances

Deploy an Instance

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

Deploy:

libreddit

Building

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