FeedPigeon is a FastAPI-powered service that delivers RSS, Atom, and JSON feed updates straight to your email inbox. Built with modularity in mind, it includes:
pigeon: A mail service for sending queued emailfeatherwatch: A real-time log and status monitorfeedpigeon: The main subscription and feed delivery API and UIStay up-to-date on your favorite content โ automatically and reliably.
pigeon handles email queue processing and deliveryfeatherwatch provides a simple UI or API for log/event monitoring| Service | Description | Entrypoint |
|---|---|---|
feedpigeon |
Main API for feed management and subscriptions | main.py |
pigeon |
Mailer service to send queued emails | pigeon.py |
featherwatch |
Log/status monitor | feather_watch.py |
git clone https://gitlab.com/yourusername/feedpigeon.git
cd feedpigeon
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
See the .env_template file.
uvicorn main:app --reload --port 9000
uvicorn pigeon:app --reload --port 9050
uvicorn feather_watch:app --reload --port 9052
More API endpoints to come.
Pytest will be used.
See LICENSE.
FeedPigeon: ๐ฆ Stay informed, effortlessly. Easy as flap.