Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aplotor/expanse
selfhosted multi-user web app for externally storing Reddit items (saved, created, upvoted, downvoted, hidden) to bypass Reddit's 1000-item listing limits
https://github.com/aplotor/expanse
Last synced: 6 days ago
JSON representation
selfhosted multi-user web app for externally storing Reddit items (saved, created, upvoted, downvoted, hidden) to bypass Reddit's 1000-item listing limits
- Host: GitHub
- URL: https://github.com/aplotor/expanse
- Owner: aplotor
- License: agpl-3.0
- Created: 2022-08-27T22:39:14.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-10T17:28:05.000Z (6 months ago)
- Last Synced: 2024-10-09T07:05:37.206Z (about 1 month ago)
- Language: JavaScript
- Homepage:
- Size: 154 KB
- Stars: 371
- Watchers: 10
- Forks: 15
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# expanse
selfhosted multi-user web app for externally storing Reddit items (saved, created, upvoted, downvoted, hidden) to bypass Reddit's 1000-item listing limits
- features::
- new items auto-sync
- synced items not affected by Reddit deletion
- search for items
- filter by subreddit
- unsave/delete/unvote/unhide items from Reddit directly on expanse
- import csv data from [Reddit data request](https://www.reddit.com/settings/data-request)
- export data as json
- [demo](https://www.youtube.com/watch?v=4pxXM98ewIc)
- requirements::
- git
- docker ([managed](https://docs.docker.com/engine/install/linux-postinstall/#manage-docker-as-a-non-root-user)/[rootless](https://docs.docker.com/engine/security/rootless))
- docker compose
- setup::
1. clone repo: `git clone https://github.com/aplotor/expanse.git`
2. cd into repo: `cd ./expanse/`
3. create environment variables file: `cp ./backend/.env_example ./backend/.env_prod`
4. fill out the values in the `./backend/.env_prod` file
- usage::
1. cd into repo
2. start: `sh ./run.sh prod up` (stop: `sh ./run.sh prod down`)
3. go to http://localhost:1301 / http://{host ip}:1301
- updating::
1. cd into repo
2. update: `sh ./run.sh prod update`
- (optional) systemd service
- cd into repo
- update repo path in service file:
sed -i "s./opt/expanse.$PWD.g" ./expanse.service
- allow executing
./run.sh
:chmod +x ./run.sh
- enable and start service:
systemctl enable ./expanse.service --now