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
- export data as json
- demo
- requirements::
- setup::
- clone repo:
git clone https://github.com/jc9108/expanse.git
- cd into repo:
cd ./expanse/
- create environment variables file:
cp ./backend/.env_example ./backend/.env_prod
- fill out the values in the
./backend/.env_prod
file
- clone repo:
- usage::
- cd into repo
- start:
sh ./run.sh prod up
(stop:sh ./run.sh prod down
) - go to http://localhost:1301 / http://{host ip}:1301
- updating::
- cd into repo
- 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