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
- [x] Hosting
- [x] Instances
- [x] Clearnet instance
- [ ] .onion instance
- [x] Cargo deployment
- [x] Docker deployment
- [x] Subreddits
- [x] Title
- [x] Description
- [x] Posts
- [x] Post sorting
- [x] Posts
- [x] Comments
- [x] Comment sorting
- [ ] Nested comments
- [x] UTC post date
- [x] Image thumbnails
- [x] Embedded images
- [ ] Proxied images
- [x] Reddit-hosted video
- [ ] Proxied video
- [ ] Localized post date
[x] Users
- [x] Username
- [x] Karma
- [x] Description
- [x] Post history
- [x] 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