Private front-end for Reddit
src | ||
static | ||
templates | ||
.gitignore | ||
Cargo.lock | ||
Cargo.toml | ||
Dockerfile | ||
LICENSE | ||
README.md | ||
rustfmt.toml |
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:
allmost 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
- Instances
-
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
- libredd.it 🇺🇸 (Thank you to YeapGuy!)
- libreddit.spike.codes 🇺🇸
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