mirror of
https://github.com/koala73/worldmonitor.git
synced 2026-04-25 17:14:57 +02:00
* fix(desktop): settings UI redesign, IPC security hardening, release profile Settings window: - Add titlebar drag region (macOS traffic light clearance) - Move Export/Import from Overview to Debug & Logs section - Category cards grid changed to 3-column layout Security (IPC trust boundary): - Add require_trusted_window() to get_desktop_runtime_info, open_url, open_live_channels_window_command, open_youtube_login - Validate base_url in open_live_channels_window_command (localhost-only http) Performance: - Add [profile.release] with fat LTO, codegen-units=1, strip, panic=abort - Reuse reqwest::Client via app state with connection pooling - Debounce window resize handler (150ms) in EventHandlerManager * feat(pro): add Pro waitlist landing page with referral system - React 19 + Vite 6 + Tailwind v4 landing page at /pro - Cloudflare Turnstile + honeypot bot protection - Resend transactional confirmation emails with branded template - Viral referral system: unique codes, position tracking, social share - Convex schema: referralCode, referredBy, referralCount fields + counters table - O(1) position counter pattern instead of O(n) collection scan - SEO: structured data, sitemap, scrolling source marquee - Vercel routing: /pro rewrite + cache headers + SPA exclusion - XSS-safe DOM rendering (no innerHTML with user data)
63 lines
4.8 KiB
Plaintext
63 lines
4.8 KiB
Plaintext
# World Monitor
|
|
|
|
> Real-time global intelligence dashboard — AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface.
|
|
|
|
World Monitor is an open-source (AGPL-3.0) intelligence platform that aggregates 435+ news feeds, 45+ interactive map layers, and multiple AI models into a single dashboard. Used by 2M+ people across 190+ countries, as featured in WIRED. It runs as a web app, installable PWA, and native desktop application (Tauri) for macOS, Windows, and Linux.
|
|
|
|
A single codebase produces three specialized variants — geopolitical, technology, and finance — each with distinct feeds, panels, map layers, and branding. The tri-variant architecture uses build-time selection via the VITE_VARIANT environment variable, with runtime switching available via the header bar.
|
|
|
|
The project is built with TypeScript, Vite, MapLibre GL JS, deck.gl, D3.js, and Tauri. All intelligence analysis (clustering, instability scoring, surge detection) runs client-side in the browser — no backend compute dependency for core intelligence. A browser-side ML pipeline (Transformers.js) provides NER and sentiment analysis without server dependency.
|
|
|
|
## Live Instances
|
|
|
|
- [World Monitor](https://worldmonitor.app): Geopolitics, military, conflicts, infrastructure
|
|
- [Tech Monitor](https://tech.worldmonitor.app): Startups, AI/ML, cloud, cybersecurity
|
|
- [Finance Monitor](https://finance.worldmonitor.app): Global markets, trading, central banks, Gulf FDI
|
|
|
|
## Documentation
|
|
|
|
- [README](https://github.com/koala73/worldmonitor/blob/main/README.md): Full project documentation with architecture details
|
|
- [Full Documentation](https://github.com/koala73/worldmonitor/blob/main/docs/DOCUMENTATION.md): Detailed feature documentation, data layers, and panel reference
|
|
- [Extended LLM Documentation](https://worldmonitor.app/llms-full.txt): Comprehensive version of this file with all data layers, components, and data sources
|
|
|
|
## Key Features
|
|
|
|
- Interactive 3D WebGL globe with deck.gl rendering and 45+ toggleable data layers (conflicts, military bases, nuclear facilities, undersea cables, pipelines, datacenters, protests, disasters, cyber threats, and more)
|
|
- AI-powered intelligence: LLM-synthesized world briefs, hybrid threat classification, focal point detection, country instability index for 22 nations, trending keyword spike detection, and strategic posture assessment
|
|
- 435+ curated RSS feeds across geopolitics, defense, energy, tech, and finance with domain-allowlisted proxy
|
|
- 8 live news video streams (Bloomberg, Sky News, Al Jazeera, Euronews, DW, France24, CNBC, Al Arabiya)
|
|
- 19 live webcams from geopolitical hotspots across 4 regions
|
|
- Multilingual UI supporting 21 languages with RTL support
|
|
- 7-signal macro market radar with composite BUY/CASH verdict, BTC ETF flow tracking, stablecoin peg monitoring, Fear & Greed Index
|
|
- Country brief pages with AI-generated analysis, CII score ring, prediction markets, 7-day timeline, infrastructure exposure, and stock index
|
|
- Geographic convergence detection — identifies when multiple signal types spike in the same area
|
|
- Infrastructure cascade modeling with dependency graphs for cables, pipelines, ports, and chokepoints
|
|
- Native desktop app (Tauri) with OS keychain integration, local API sidecar, and cloud fallback
|
|
- Progressive Web App with offline map support (500 cached tiles)
|
|
- Shareable intelligence stories with multi-platform social export and canvas-based image generation
|
|
- Cmd+K fuzzy search across 20+ result types
|
|
- Dark/light theme, panel drag-and-drop reordering, ultra-wide monitor layout (2000px+)
|
|
|
|
## Desktop App
|
|
|
|
- [Windows Installer](https://worldmonitor.app/api/download?platform=windows-exe): Windows .exe installer
|
|
- [macOS Apple Silicon](https://worldmonitor.app/api/download?platform=macos-arm64): macOS ARM64 build
|
|
- [macOS Intel](https://worldmonitor.app/api/download?platform=macos-x64): macOS x64 build
|
|
- [Linux AppImage](https://worldmonitor.app/api/download?platform=linux-appimage): Linux .AppImage
|
|
|
|
## Tech Stack
|
|
|
|
- **Frontend**: TypeScript, Vite, MapLibre GL JS, deck.gl, D3.js, Transformers.js (browser-side ML)
|
|
- **Internationalization**: i18next with lazy-loaded language bundles and RTL support
|
|
- **Desktop**: Tauri (Rust + Node.js sidecar) for macOS, Windows, Linux
|
|
- **Backend**: 60+ Vercel Edge Functions, Railway relay server
|
|
- **Data**: Upstash Redis caching, three-tier cache (in-memory, Redis, upstream)
|
|
- **AI**: Groq (Llama 3.1), OpenRouter, browser-side T5 fallback
|
|
- **Monitoring**: Sentry error tracking, data freshness tracker across 22 sources
|
|
|
|
## Optional
|
|
|
|
- [Source Code](https://github.com/koala73/worldmonitor): GitHub repository (AGPL-3.0)
|
|
- [Releases](https://github.com/koala73/worldmonitor/releases): All desktop releases for macOS, Windows, and Linux
|
|
- [Issues](https://github.com/koala73/worldmonitor/issues): Bug reports and feature requests
|