
infomate.club
github.com/vas3k/infomate.club- Category
- Productivity
- Rank
- No. 1495Tools index
Previous survey · No. 1502 ·
- Pricing
- Open Source
- Type
- APP
- Builder
- vas3k
- GitHub
- 485 stars
- Date
About
Vas3k's RSS feed aggregator with collections and NLP article summarization — see what is happening across hundreds of feeds at a glance.
What it does
Infomate presents curated topic boards in a browser. Each board groups feeds into blocks, fetches articles on a schedule, stores them in PostgreSQL, and shows summaries alongside source links. Curators manage boards, feed rules, visibility, and parsing choices through one YAML configuration.
Why it's ranked here
It solves a clear reading problem with an unusually understandable operating model. Curated boards reduce subscription noise, while filtering, caching, article extraction, and summaries add practical value. The author explicitly calls it a weekend pet project, however, and says it has no tests, so treat it as useful source code rather than production-ready infrastructure.
What's good
Configuration is centralized and expressive: curators can group feeds, hide boards, require login, disable page parsing, and exclude articles by title terms. Feed parsing combines RSS discovery with page extraction, while safeguards skip unsuitable or excessively large content. Heavy page caching and scheduled refresh jobs keep presentation work separate from ingestion.
Tradeoffs
Operation requires more than starting a web server. PostgreSQL stores parsed data, three scheduled scripts handle initialization, updates, and cleanup, and production needs a reverse proxy plus repository secrets. The project has no tests, uses several pinned older dependencies, and describes neither formal architecture nor business-grade support.
How to use it well
Use it when a curator wants a self-hosted, browser-based briefing assembled from known feeds. Start with Docker, define focused boards, disable parsing for troublesome sources, and apply title conditions sparingly. It fits scheduled discovery and scanning. It does not replace a personal subscription reader, notification service, or fully managed publishing platform.
Technical notes+
README.md describes a Django application backed by PostgreSQL, with three cron-driven parsing scripts and heavy caching. boards/models.py defines UUID-backed boards, blocks, feeds, and articles, including JSON conditions and filters, per-feed templates, freshness rules, and stored summaries. boards/views.py queries recent articles, groups them by feed, and combines page caching with last-modified handling. infomate/urls.py exposes browser pages plus a cached Telegram-channel feed endpoint. Makefile provides migration, development, Gunicorn/Uvicorn, cron, feed maintenance, lint, and type-check targets. setup.py packages infomate with setuptools for POSIX and reads dependencies from requirements.txt.
Observed
- License
- Apache 2.0
- Primary language
- Python
- Interface
- Django web application with browser pages and a Telegram-channel feed endpoint
- Packaging
- Setuptools package named infomate, declared for POSIX
- Local installation
- Docker Compose build and startup workflow
- Data store
- PostgreSQL
- Quality checks
- Make targets run flake8 and mypy; the README states there are no tests
Read from README.md, Makefile, setup.py, setup.cfg, requirements.txt, manage.py, boards/apps.py, boards/cache.py, boards/icons.py, boards/views.py, parsing/apps.py, utils/images.py, boards/models.py, infomate/asgi.py, infomate/urls.py.
What it can do
Aggregate RSS feeds
Multiple RSS feed URLs → Unified feed collection
Summarize articles using NLP
Article text from RSS feeds → AI-generated article summaries
Create feed collections
Selected RSS feeds → Organized feed groups
Monitor hundreds of feeds simultaneously
Large number of RSS feed sources → Real-time feed updates and content
Provide content overview at a glance
Aggregated RSS feed data → Visual summary of current news and updates
Tags
Tech Stack
Media

Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.