self-hostedai

Newsfeed

· Vitor Pontual · 1 min read

A personal news aggregator inspired by Kevin Rose’s Nylon project. Ingests articles from 800+ RSS feeds via FreshRSS, then uses AI embeddings to automatically cluster related articles into multi-source stories—turning fragmented RSS into coherent news intelligence.

  • AI story clustering — pgvector semantic search groups related articles across sources into unified stories with LLM-generated headlines and cross-source syntheses
  • Gravity Engine — category-aware scoring based on source count, author reputation, timing convergence, and personal interests to surface what matters most
  • Full-text extraction — morss + readability pipeline recovers complete article text from truncated RSS feeds (~86% coverage)
  • Trend detection — identifies rising, hot, and emerging narratives with dedicated trend pages and timeline visualization
  • Source quality dashboard — tracks author and publication reputation rankings over time
  • Telegram bot/hot, /rising, /top, /brief commands with persistent keyboard buttons for one-tap access to breaking stories
  • Pipeline monitoring — 12-stage ingestion pipeline with failure alerts and completion summaries via Telegram