Home
Softono
nebulapicker

nebulapicker

Open source MIT Python
15
Stars
0
Forks
1
Issues
0
Watchers
3 months
Last Commit

About nebulapicker

Self-hosted RSS feed generator from filtered external sources

Platforms

Web Self-hosted Docker

Languages

Python

Links

nebulapicker

License: MIT API API API WEB codecov

Drawing nebulapicker v1.0.0

πŸš€ 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.

🎬 Demo

Original Edition:

Original Edition

Content Extractor Edition:

Content Extractor Edition

Content Extractor Edition for mobile

πŸš€ Quick Start (Docker Compose)

NebulaPicker can be started without local setup using Docker Compose.

▢️ Original Edition

Runs the API, database, and web interface:

docker-compose up -d

Default credentials:

  • username: nebulapicker
  • password: nebulapicker

You can change them in the .env file.

Stop the application:

docker-compose down

πŸ“° Content Extractor Edition

Includes Wallabag integration for full article extraction.

Start the stack:

docker-compose -f docker-compose-with-extractor.yaml up -d

Configure Wallabag:

  1. Open http://localhost:8081
  2. Login with:
    • username: wallabag
    • password: wallabag
  3. Go to My Account β†’ API Clients Management
  4. Create a client and copy:
    • Client ID
    • Client Secret
  5. Add them to .env.with_extractor:
    • WALLABAG_CLIENT_ID=
    • WALLABAG_CLIENT_SECRET=

Restart the stack:

docker-compose -f docker-compose-with-extractor.yaml up -d

Default NebulaPicker credentials remain:

  • username: nebulapicker
  • password: nebulapicker

Finally, to stop the stack:

docker-compose -f docker-compose-with-extractor.yaml down

🀝 Contributing

Contributions are welcome! Feel free to open issues or pull requests β€” see the contributing guide for details.