World Monitor
A geopolitical intelligence dashboard and Telegram briefing bot that pulls 20+ live data sources into one tabbed view, with an AI-summarized morning report sent on every PC boot.
Overview
I had signed up for one too many newsletters and most of them buried the lead. I wanted one place that gave me everything I needed to know before I got out of bed. So I built WorldMonitor, a tabbed HTML dashboard and Telegram bot that pulls live data from 20+ sources, runs an AI executive summary over the top of it, and ships me a briefing on every PC boot.
It covers world events (GDELT conflict map, USGS earthquakes, NASA EONET natural disasters), financial markets (indices, futures, sectors, yield curve, currencies, crypto, insider trades, Fear & Greed), tech and cybersecurity (RSS feeds, GitHub trending, HuggingFace trending, fresh CVEs from NVD), and a handful of personal extras like the MSU Spartans schedule and an “on this day” feed. The whole thing is one ~3,900-line Python file with no web framework — it pulls everything, computes a DEFCON-style threat level and a country instability index, then writes a dark-themed HTML dashboard. A persistent Telegram bot also responds to commands on demand.
The AI side runs locally through Ollama. The executive summary that opens every briefing is generated on my own hardware, no API keys, no telemetry.
Key Features
- Tabbed HTML dashboard (Morning Briefing, World, Finance, Tech) generated from one Python script
- Leaflet conflict map with GDELT events, USGS earthquakes, and NASA EONET natural events
- Country instability index and DEFCON-style threat level computed from event density and tone
- Financial dashboard with indices, futures, sectors, yield curve, crypto, insider trades, Fear & Greed, and a Pizza Index
- Tech feed pulling GitHub trending, HuggingFace trending, Product Hunt, Stack Overflow hot, and fresh NVD CVEs
- AI executive summary generated locally via Ollama before each Telegram briefing
- Persistent Telegram bot mode that responds to commands on demand
- Auto-runs at Windows logon via a silent startup shortcut
Tech Stack
- Python 3 (stdlib + feedparser + yfinance, no web framework)
- Local Ollama for AI summarization
- Leaflet.js for the conflict map
- Telegram Bot HTTP API
- GDELT, USGS, NASA EONET, NVD, CoinGecko, Yahoo Finance as upstream data sources
- Windows Startup shortcut + VBS launcher for silent boot-time execution