redsunlib/README.md

114 lines
3.9 KiB
Markdown
Raw Normal View History

2020-10-26 09:48:44 +13: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
2020-11-23 17:22:51 +13:00
- 🕵 Private: all requests are proxied through the server, including media
2020-12-12 17:36:06 +13:00
- 🔒 Safe: does not rely on Reddit OAuth or require a Reddit API Key
2020-10-26 09:48:44 +13:00
- 📱 Responsive: works great on mobile!
Think Invidious but for Reddit. Watch your cat videos without being watched.
## Screenshot
2020-11-25 16:27:12 +13:00
![](https://i.ibb.co/Tgjb3w7/image.png)
2020-10-26 09:48:44 +13:00
2020-12-06 06:53:41 +13:00
## About
2020-12-13 05:57:23 +13:00
### Elsewhere
Find Libreddit on...
- 💬 Matrix: [#libreddit:matrix.org](https://matrix.to/#/#libreddit:matrix.org)
- 🐋 Docker: [spikecodes/libreddit](https://hub.docker.com/r/spikecodes/libreddit)
- :octocat: GitHub: [spikecodes/libreddit](https://github.com/spikecodes/libreddit)
- 🦊 GitLab: [spikecodes/libreddit](https://gitlab.com/spikecodes/libreddit)
### Info
2020-12-06 06:53:41 +13:00
Libreddit hopes to provide an easier way to browse Reddit, without the ads, trackers and bloat. Libreddit was inspired by other alternative front-ends to popular services such as [Invidious](https://github.com/iv-org/invidious) for YouTube, [Nitter](https://github.com/zedeus/nitter) for Twitter, and [Bibliogram](https://sr.ht/~cadence/bibliogram/) for Instagram.
Libreddit currently implements most of Reddit's functionalities but still lacks a few features that are being worked on below.
### In Progress
- User flairs
- Searching
### How does it compare to Teddit?
2020-12-19 13:24:09 +13:00
Teddit is another awesome open source project designed to provide an alternative frontend to Reddit. There is no connection between the two and you're welcome to use whichever one you favor. Competition fosters innovation and Teddit's release has motivated me to build Libreddit into an even more polished product.
2020-12-06 06:53:41 +13:00
If you are looking to compare, the biggest differences I have noticed are:
- Libreddit is themed around Reddit's redesign whereas Teddit appears to stick much closer to Reddit's old design. This may suit some users better as design is always subjective.
- Libreddit is written in Rust for speed and memory safety. It uses Actix Web, which was [benchmarked as the fastest web server for single queries](https://www.techempower.com/benchmarks/#hw=ph&test=db).
- Unlike Teddit (at the time of writing this), Libreddit does not require a Reddit API key to host.
2020-10-26 09:48:44 +13:00
## Instances
2020-12-06 06:53:41 +13:00
Feel free to [open an issue](https://github.com/spikecodes/libreddit/issues/new) to have your selfhosted instance listed here!
2020-10-26 09:48:44 +13:00
- [libredd.it](https://libredd.it) 🇺🇸 (Thank you to [YeapGuy](https://github.com/YeapGuy)!)
- [libreddit.spike.codes](https://libreddit.spike.codes) 🇺🇸
## Installation
2020-11-23 16:21:07 +13:00
2020-10-26 17:19:04 +13:00
### A) Cargo
2020-10-26 09:48:44 +13:00
Make sure Rust stable is installed along with `cargo`, Rust's package manager.
```
2020-10-26 17:19:04 +13:00
cargo install libreddit
2020-10-26 09:48:44 +13:00
```
### B) Docker
Deploy the Docker image of Libreddit:
```
2020-10-26 17:03:59 +13:00
docker run -d --name libreddit -p 8080:8080 spikecodes/libreddit
2020-10-26 09:48:44 +13:00
```
Deploy using a different port (in this case, port 80):
```
2020-10-26 17:03:59 +13:00
docker run -d --name libreddit -p 80:8080 spikecodes/libreddit
2020-10-26 09:48:44 +13:00
```
### C) AUR
For ArchLinux users, Libreddit is available from the AUR as [`libreddit-git`](https://aur.archlinux.org/packages/libreddit-git).
2020-10-26 09:48:44 +13:00
Install:
```
yay -S libreddit-git
```
### D) GitHub Releases
If you're on Linux and none of these methods work for you, you can grab a Linux binary from [the newest release](https://github.com/spikecodes/libreddit/releases/latest).
Currently Libreddit does not have Windows or MacOS binaries but those will be available soon.
## Deploy an Instance
Once installed, deploy Libreddit (unless you're using Docker) by running:
```
libreddit
```
Specify a custom address for the server by passing the `-a` or `--address` argument:
```
libreddit --address=0.0.0.0:8111
```
2020-11-24 15:25:22 +13:00
To disable the media proxy built into Libreddit, run:
```
libreddit --no-default-features
```
## Building from Source
2020-10-26 17:19:04 +13:00
```
git clone https://github.com/spikecodes/libreddit
cd libreddit
cargo run
2020-11-25 16:27:12 +13:00
```