WorldMonitor:实时全球情报仪表板,AI驱动新闻聚合与地缘监控
英文标题:📦 koala73/worldmonitor
WorldMonitor 是一个开源的实时全球情报仪表板,聚合500多个精选新闻源,AI自动生成简报。它配备双地图引擎(3D地球与WebGL平面地图),提供56种地图图层和跨领域关联分析。内置CII v8国家不稳定指数、金融雷达等量化工具,支持通过Ollama实现完全本地化AI,无需任何API密钥。单一代码库构建出六个垂直领域变体及原生桌面应用(Tauri 2),并面向开发者提供多语言SDK、API及 agent 发现文件,适合构建态势感知与自动化工作流。
中文
实时全球情报仪表板 — AI 驱动的新闻聚合、地缘政治监控与基础设施跟踪,集中统一的态势感知界面。
- 500+ 精选新闻源 覆盖15个类别,AI 自动合成摘要简报
- 双地图引擎 — 3D 地球(globe.gl)与 WebGL 平面地图(deck.gl),支持56种地图图层类型
- 跨流关联分析 — 军事、经济、灾害与局势升级信号的汇聚与关联
- 国家不稳定指数(CII) — 服务端权威的 CII v8 压力评分,覆盖31个一级国家
- 金融雷达 — 29个证券交易所、大宗商品、加密货币以及7信号市场综合指标
- 本地 AI — 使用 Ollama 运行一切,无需任何 API 密钥
- 6 个站点变体 — 单一代码库生成(全球、科技、金融、大宗商品、快乐、能源)
- 原生桌面应用(Tauri 2)支持 macOS、Windows 和 Linux
- 25 种语言 — 提供本地语言新闻源及从右到左(RTL)支持
完整功能列表、架构、数据源与算法请参见**文档**。
所有站点变体及桌面二进制文件均从单一代码库构建,并遵循同一发布流程。下表说明了维护状态,以便您了解哪些平台可以安全依赖。
| 界面 | 状态 | 说明 |
|---|---|---|
worldmonitor.app、tech.、finance.、commodity.、happy.、energy. |
稳定 | 由本仓库构建的公开部署,活跃维护中 |
| 桌面二进制文件(Windows / macOS Apple Silicon / macOS Intel / Linux AppImage) | 稳定 | 一个 Tauri 二进制文件可在应用内切换变体;当前 CI 发布目标为 full 和 tech |
针对以上任何项目提交的 issue 均在同一待办列表中处理 — 请参见 issues board 了解当前工作任务。
git clone https://github.com/koala73/worldmonitor.git cd worldmonitor npm install npm run dev
打开 localhost:3000(可通过 .env.local 中的 DEV_PORT 覆盖端口)。应用启动无需任何环境变量。
特定功能的数据源可能需要配置凭证,完整列表请参见 .env.example。
变体特定开发命令:
npm run dev:tech # tech.worldmonitor.app npm run dev:finance # finance.worldmonitor.app npm run dev:commodity # commodity.worldmonitor.app npm run dev:happy # happy.worldmonitor.app npm run dev:energy # energy.worldmonitor.app
部署选项请参考**自托管指南**(Vercel、Docker、静态托管)。
| 类别 | 技术栈 |
|---|---|
| 前端 | 原生 TypeScript、Vite、globe.gl + Three.js、deck.gl + MapLibre GL |
| 桌面 | Tauri 2 (Rust) 配合 Node.js sidecar |
| AI/ML | Ollama / Groq / OpenRouter、Transformers.js(浏览器端) |
| API 契约 | Protocol Buffers(278 个 proto 文件,35 个服务),sebuf HTTP 注解 |
| 部署 | Vercel Edge Functions(60+)、Railway 中继、Tauri、PWA |
| 缓存 | Redis (Upstash),三级缓存,CDN,Service Worker |
完整技术栈细节见**架构文档**。
World Monitor 同时为浏览器和代理/脚本设计:
Agent 发现文件:llms.txt · agent-skills 清单 · api-catalog。在 worldmonitor.app/pro 获取 API 密钥。
航班数据由 Wingbits 慷慨提供,它是最先进的 ADS-B 航班数据解决方案。
WorldMonitor 聚合了65+ 个外部数据提供商和 API,覆盖地缘政治、金融、能源、气候、航空、网络、军事、基础设施和新闻情报 — 通过 500+ 精选新闻源呈现,并由覆盖35个来源组的实时性监控器追踪。完整列表请查看**数据源目录**,了解提供商、信息源层级与采集方法。
欢迎贡献!指南请见 CONTRIBUTING.md。
npm run typecheck # 类型检查 npm run build:full # 生产构建
AGPL-3.0-only 适用于源代码。在遵守其 copyleft 条款和源代码公开要求的前提下,允许商业使用。
| 使用场景 | 是否允许? |
|---|---|
| 个人 / 研究 / 教育 | 是,遵循 AGPL-3.0-only |
| 自托管实例 | 是,遵循 AGPL-3.0-only |
| Fork 并修改 | 是,需分享源代码 unde |
English / 原文
Real-time global intelligence dashboard — AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface.
Documentation · Releases · Contributing
- 500+ curated news feeds across 15 categories, AI-synthesized into briefs
- Dual map engine — 3D globe (globe.gl) and WebGL flat map (deck.gl) with 56 map layer types
- Cross-stream correlation — military, economic, disaster, and escalation signal convergence
- Country Instability Index (CII) — server-authoritative CII v8 stress scoring for 31 Tier-1 countries
- Finance radar — 29 stock exchanges, commodities, crypto, and 7-signal market composite
- Local AI — run everything with Ollama, no API keys required
- 6 site variants from a single codebase (world, tech, finance, commodity, happy, energy)
- Native desktop app (Tauri 2) for macOS, Windows, and Linux
- 25 languages with native-language feeds and RTL support
For the full feature list, architecture, data sources, and algorithms, see the documentation.
All site variants and desktop binaries are built from a single codebase and ship from the same release process. The table below clarifies maintenance status so you know which surfaces are safe to depend on.
| Surface | Status | Notes |
|---|---|---|
worldmonitor.app, tech., finance., commodity., happy., energy. |
Stable | Public deployments built from this repo, actively maintained |
| Desktop binaries (Windows / macOS Apple Silicon / macOS Intel / Linux AppImage) | Stable | One Tauri binary that switches variants in-app; current CI release targets are full and tech |
Issues filed against any of the above are triaged from the same backlog — see the issues board for currently-open work.
git clone https://github.com/koala73/worldmonitor.git
cd worldmonitor
npm install
npm run dev
Open localhost:3000 (override the port with DEV_PORT in .env.local). The app runs with no environment variables.
Feature-specific data sources may require credentials. See .env.example for the full list.
For variant-specific development:
npm run dev:tech # tech.worldmonitor.app
npm run dev:finance # finance.worldmonitor.app
npm run dev:commodity # commodity.worldmonitor.app
npm run dev:happy # happy.worldmonitor.app
npm run dev:energy # energy.worldmonitor.app
See the self-hosting guide for deployment options (Vercel, Docker, static).
| Category | Technologies |
|---|---|
| Frontend | Vanilla TypeScript, Vite, globe.gl + Three.js, deck.gl + MapLibre GL |
| Desktop | Tauri 2 (Rust) with Node.js sidecar |
| AI/ML | Ollama / Groq / OpenRouter, Transformers.js (browser-side) |
| API Contracts | Protocol Buffers (278 protos, 35 services), sebuf HTTP annotations |
| Deployment | Vercel Edge Functions (60+), Railway relay, Tauri, PWA |
| Caching | Redis (Upstash), 3-tier cache, CDN, service worker |
Full stack details in the architecture docs.
World Monitor is built for agents and scripts as well as browsers:
Agent discovery files: llms.txt · agent-skills manifest · api-catalog. Get an API key at worldmonitor.app/pro.
Flight data provided graciously by Wingbits, the most advanced ADS-B flight data solution.
WorldMonitor aggregates 65+ external providers and APIs across geopolitics, finance, energy, climate, aviation, cyber, military, infrastructure, and news intelligence — surfaced through 500+ curated feeds and tracked by a freshness monitor covering 35 source groups. See the full data sources catalog for providers, feed tiers, and collection methods.
Contributions welcome! See CONTRIBUTING.md for guidelines.
npm run typecheck # Type checking
npm run build:full # Production build
AGPL-3.0-only for the source code. Commercial use is permitted under the AGPL when you comply with its copyleft and source-availability terms.
| Use Case | Allowed? |
|---|---|
| Personal / research / educational | Yes, under AGPL-3.0-only |
| Self-hosted instance | Yes, under AGPL-3.0-only |
| Fork and modify | Yes, share source under AGPL-3.0-only when required |
| Commercial use / SaaS | Yes, under AGPL-3.0-only when you comply with AGPL obligations |
| Private-source proprietary use or official branding rights | Separate commercial or trademark permission needed |
See LICENSE for the full code license and docs/license.mdx for a plain-language summary. Commercial licensing is available as an alternative option for teams that need non-AGPL terms.
Copyright (C) 2024-2026 Elie Habib. All rights reserved.
Elie Habib — GitHub
We thank the following researchers for responsibly disclosing security issues:
- Cody Richard — Disclosed three security findings covering IPC command exposure, renderer-to-sidecar trust boundary analysis, and fetch patch credential injection architecture (2026)
See our Security Policy for responsible disclosure guidelines.
worldmonitor.app · docs.worldmonitor.app · finance.worldmonitor.app · commodity.worldmonitor.app
