Private front-end for Reddit
Find a file
2020-11-19 13:49:32 -08:00
src Add pages to subreddits 2020-11-19 13:49:32 -08:00
static Add pages to subreddits 2020-11-19 13:49:32 -08:00
templates Add pages to subreddits 2020-11-19 13:49:32 -08:00
.gitignore Actix Rewrite 2020-10-25 13:25:59 -07:00
Cargo.lock Make a request() utility 2020-11-18 18:50:59 -08:00
Cargo.toml Make a request() utility 2020-11-18 18:50:59 -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 Wrapping 2020-11-17 16:56:37 -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 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

    • Flairs
    • 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