Skip to content

Repository files navigation

simple-feed-reader

CI

A multi-user RSS/Atom feed reader. Symfony 7.4 LTS JSON API in backend/, with the Angular 20 SPA that delivers the reader UI and auth in frontend/.

The reader: entry list and reader pane side by side

Card view on desktop Mobile view

Run it (Docker)

Run your own instance with one command. You need Docker (running) and git. Then:

curl -fsSL https://raw.githubusercontent.com/larspohlmann/simple-feed-reader/main/scripts/install.sh | bash

The installer clones the project into ./simple-feed-reader, checks out the latest release, generates the secrets it can, asks for the things only you know (how users reach the instance — plain HTTP, your own certificate, or a reverse proxy — under which hostname and port, and how to send mail), and starts the production stack. The full guide — TLS, reverse proxies, mail verification, backups — is docs/docker-production.md.

Read before you pipe to bash. You can inspect exactly what runs at scripts/install.sh. The installer never deletes data.

Developing

For the development stack — live-reloading frontend, xdebug, and Mailpit catching all outgoing mail locally — use the dev installer instead (it additionally needs mkcert):

curl -fsSL https://raw.githubusercontent.com/larspohlmann/simple-feed-reader/main/scripts/install-dev.sh | bash

The manual walkthrough lives in docs/local-docker.md.

Everyday scripts

Run these from inside the simple-feed-reader directory:

Task Command
Update to the latest release (prod and/or dev) ./scripts/update.sh
Start / stop the production stack ./scripts/prod-start.sh / ./scripts/prod-stop.sh
Change the public origin / mail settings ./scripts/prod-configure.sh
Start / stop the dev frontend (:4200) ./scripts/frontend-start.sh / ./scripts/frontend-stop.sh
Stop the dev stack (keeps your data) docker compose down

Documentation

About

No description, website, or topics provided.

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages