{"repo":"0xzerolight/topic_watch","free":true,"listed":false,"github":"https://github.com/0xzerolight/topic_watch","clone":"git clone https://github.com/0xzerolight/topic_watch.git","description":"Self-hosted news monitor with LLM-powered novelty detection.","language":"Python","stars":10,"topics":["google-news","llm","local-ai","news","ollama","rss","self-hosted","docker","python"],"license":"GPL-3.0","category":"self-hosted-apps","readme_excerpt":"Topic Watch Self-hosted news monitor that pings you only on genuinely new info. Please leave a ⭐ star if Topic Watch is useful - it helps others find it :). Topic Watch Demo Adding a topic - Topic Watch fetches the latest news and builds a per-topic knowledge baseline. An LLM tracks a per-topic knowledge state and stays silent until something actually changes. Bring your own key, or run free against a local model. Install 1. Install Docker Topic Watch runs in Docker. Get it at get.docker.com, or install Docker Desktop on macOS/Windows. Make sure it's running before you continue. 2. Install Topic Watch Linux / macOS: Windows (PowerShell): This pulls the image, starts the container, and opens the setup wizard at http://localhost:8000 - set your LLM API key there. Manual install (without the script) Docker, prebuilt image - same image the script uses, you just supply the compose file: Build from source - no prebuilt image, builds from the Dockerfile: Without Docker (Python 3.11+): Then open http://localhost:8000 and set your LLM key in the setup wizard - no manual config step. Use the editable install ( -e ) so config and the SQLite database land in the project's data/ directory. Updating The database is automatically backed up before any schema migration. Features - Novelty detection: per-topic knowledge state, not keyword matching or summarization - ignores the 10th article rehashing the same story - Any LLM via LiteLLM - OpenAI, Anthropic, Gemini, Groq, and more. BYOK, or run","default_branch":null,"files":null,"tree":[],"storefront":"/r/0xzerolight","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/0xzerolight/topic_watch/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."}