Go to file
spikecodes 0340e834a6 Implement robots.txt 2020-11-20 19:33:38 -08:00
src Implement robots.txt 2020-11-20 19:33:38 -08:00
static Fix style.css Content-Type and add robots.txt 2020-11-19 21:28:50 -08:00
templates Fix Error Handling 2020-11-19 21:08:22 -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 Fix Post Wrapping 2020-11-17 16:56:37 -08:00
rustfmt.toml Rustfmt Code Format 2020-10-25 20:57:19 -07:00
tree.txt Use surf instead of reqwest 2020-11-20 18:31:11 -08:00

README.md

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