FeedVault is an open-source web application that allows users to archive and search their favorite web feeds.
Find a file
Joakim Helleśen b112b69f52
Some checks failed
Deploy to Server / deploy (push) Failing after 5s
Add silk and django-debug-toolbar
2026-03-23 23:33:07 +01:00
.github Reset everything 2026-03-22 21:49:55 +01:00
.vscode Add launch configuration for Django debugging in VSCode 2026-03-23 23:30:34 +01:00
config Add silk and django-debug-toolbar 2026-03-23 23:33:07 +01:00
static Use FastAPI instead of Django 2024-05-21 02:43:53 +02:00
.env.example Add example environment configuration file 2026-03-23 22:14:56 +01:00
.gitignore Reset everything 2026-03-22 21:49:55 +01:00
.pre-commit-config.yaml Reset everything 2026-03-22 21:49:55 +01:00
LICENSE Initial commit 2024-01-23 17:19:23 +01:00
manage.py Reset everything 2026-03-22 21:49:55 +01:00
pyproject.toml Update django-silk dependency to include formatting support 2026-03-23 23:30:20 +01:00
README.md Remove unnecessary section header for Linux (Systemd) in README.md 2026-03-23 23:31:55 +01:00

FeedVault

A seed vault for your feeds.

FeedVault is an free and open-source archive of RSS/Atom feeds.

Contributing

Feel free to contribute with anything. If you have any questions, please open an issue or reach out to me directly.

I can be reached at tlovinator@gmail.com or on Discord: TheLovinator#9276

Deployment

sudo pacman -S postgresql
sudo -u postgres initdb -D /var/lib/postgres/data
sudo systemctl enable --now postgresql

Create a local role and database:

sudo -u postgres createuser -P feedvault
sudo -u postgres createdb -O feedvault feedvault

Point Django at the unix socket used by Arch (/run/postgresql):

POSTGRES_USER=feedvault
POSTGRES_PASSWORD=your_password
POSTGRES_DB=feedvault
POSTGRES_HOST=/run/postgresql
POSTGRES_PORT=5432
sudo useradd --create-home --home-dir /home/feedvault --shell /bin/fish feedvault
sudo passwd feedvault
# sudo usermod -aG wheel feedvault
su - feedvault
git clone https://git.lovinator.space/TheLovinator/feedvault.se.git feedvault
cd feedvault
uv sync --no-dev

# Modify .env with the correct database credentials and other settings, then run migrations:
uv run python manage.py migrate

Install the systemd service from the repo:

sudo install -m 0644 tools/systemd/feedvault.socket /etc/systemd/system/feedvault.socket
sudo install -m 0644 tools/systemd/feedvault.service /etc/systemd/system/feedvault.service

Enable and start the service:

sudo systemctl daemon-reload
sudo systemctl enable --now feedvault.socket
sudo systemctl enable --now feedvault.service

# Add to Nginx config and test with:
curl --unix-socket /run/feedvault/feedvault.sock https://feedvault.se