🚀 Stay informed without drowning in noise.
NebulaPicker is a self-hosted RSS feed generator that filters and refines content from multiple trusted sources to produce clean, personalized feeds tailored to your interests.
It aggregates entries from external RSS feeds, applies user-defined filtering rules, and publishes a curated output that can be consumed by any RSS reader or integrated into automated workflows.
✨ Features
- Automatically fetches content from multiple RSS sources using CRON jobs
- Custom filtering rules to remove unwanted noise
- Generates clean, focused RSS feeds
- Fully self-hosted — complete control over data and infrastructure
📦 Available Editions
Original Edition — lightweight RSS generator aggregating and filtering external sources
Content Extractor Edition — integrates with Wallabag to archive and read full articles.
Original Edition:
Content Extractor Edition:
NebulaPicker can be started without local setup using Docker Compose.
Runs the API, database, and web interface:
docker-compose up -dDefault credentials:
- username:
nebulapicker - password:
nebulapicker
You can change them in the .env file.
Stop the application:
docker-compose downIncludes Wallabag integration for full article extraction.
Start the stack:
docker-compose -f docker-compose-with-extractor.yaml up -dConfigure Wallabag:
- Open http://localhost:8081
- Login with:
- username:
wallabag - password:
wallabag
- username:
- Go to My Account → API Clients Management
- Create a client and copy:
- Client ID
- Client Secret
- Add them to
.env.with_extractor:WALLABAG_CLIENT_ID=WALLABAG_CLIENT_SECRET=
Restart the stack:
docker-compose -f docker-compose-with-extractor.yaml up -dDefault NebulaPicker credentials remain:
- username:
nebulapicker - password:
nebulapicker
Finally, to stop the stack:
docker-compose -f docker-compose-with-extractor.yaml downContributions are welcome! Feel free to open issues or pull requests — see the contributing guide for details.


