{"repo":"Rybatter50-cloud/Observer","free":true,"listed":false,"github":"https://github.com/Rybatter50-cloud/Observer","clone":"git clone https://github.com/Rybatter50-cloud/Observer.git","description":"International News Reader with translation - over 200 international news feeds included","language":"Python","stars":13,"topics":["news","nllb-200","rss","translation"],"license":"MIT","category":"dashboards-admin","readme_excerpt":"Observer v1.0.0 Field-portable intelligence aggregation system. Collects articles from RSS feeds across global news sources, translates non-English content via NLLB-200, screens entities against sanctions databases, and delivers signals through a real-time WebSocket dashboard. No LLMs, no cloud APIs, no GPU required. Features - RSS Collection : 200+ curated feeds across global news sources with configurable check intervals - NLLB Translation : Translates non-English articles to English using NLLB-200 via CTranslate2 (CPU-friendly, int8 quantization) - Content Filtering : Whitelist/blacklist keyword filtering with regex support (13 filter lists included) - Entity Screening : Matches against OpenSanctions database locally via pg trgm fuzzy matching. Optional FBI/Interpol API lookups - Field Extraction : Regex-based location and casualty extraction from headlines - On-Demand Scraping : Full-text article fetch via trafilatura with paywall detection - Real-Time Dashboard : WebSocket-powered feed with time filtering, full-text search, CSV/JSON export, keyboard shortcuts - Admin Console : Built-in management interface for system monitoring, feed management, collector controls, filter editing, translation tuning, and entity screening status - Feed Management : Add/remove/disable feeds individually or by group/region from the admin console Requirements - Python 3.11+ - PostgreSQL 14+ with pg trgm extension - 2 GB disk for NLLB translation model - 4 GB RAM minimum Quick Start News feed","default_branch":null,"files":null,"tree":[],"storefront":"/r/Rybatter50-cloud","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Rybatter50-cloud/Observer/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}