1. 项目概述
WorldMonitor 是一个实时全球情报仪表盘,它聚合了来自 65 家以上外部提供商的新闻、地缘政治、金融和基础设施数据,并利用 AI 将其综合到一个统一的态势感知界面中,使用户无需再监控数十个不同的数据源来追踪全球事件。
2. 背景与定位
WorldMonitor 的创立是为了解决一个具体问题:全球事件——冲突、市场冲击、自然灾害、基础设施中断——分散在数百个新闻源、交易所行情和专家追踪器中,使得任何人都很难对全球正在发生的事情建立一个连贯的认知。该项目将这些碎片化的信号整合到精选信息流、交互式地图和 AI 生成的简报中,将原始数据转化为可操作的洞察。
与典型的新闻聚合器或单一用途仪表盘(如航班追踪器或股票行情软件)相比,WorldMonitor 的差异化在于它将多个情报领域——地缘政治、金融、能源、航空和安全——整合到一个统一的平台中,不仅提供丰富的可视化界面(3D 地球、WebGL 地图),还为希望基于这些数据构建应用的开发者提供完整的编程访问方式(API、MCP 服务器、CLI、SDK)。
3. 功能分类
📰 新闻聚合
涵盖 15 个类别的 500 多个精选信息源,并综合生成 AI 简报。
- 全球突发新闻聚合
- 基于类别的过滤(地缘政治、商业、科技等)
- AI 生成的每日/每小时摘要简报
- 跨 35 个数据源组的来源新鲜度监控
- 目的:用单一的精选信息流取代手动浏览数十个新闻网站。
🌍 地图与可视化
在两个地图系统中渲染 56 种地图图层类型。
- 交互式 3D 地球(globe.gl, Three.js)
- WebGL 平面地图(deck.gl, MapLibre GL)
- 冲突、基础设施和天气的分层叠加
- 实时事件标记与聚合
- 目的:为用户提供全球事件发生地的空间和视觉认知。
📊 金融雷达
覆盖 29 个证券交易所,以及大宗商品和加密货币。
- 实时交易所指数追踪
- 大宗商品价格监控
- 加密货币市场数据
- 跨市场相关性视图
- 目的:将宏观/地缘政治事件与实时市场动向联系起来。
🔐 安全与风险
针对 31 个一级国家的国家不稳定指数 (CII) v8 压力评分。
- 综合风险评分方法
- 各国历史趋势追踪
- 多因素压力指标
- 目的:为研究、分析和决策量化地缘政治风险。
⚡ 能源追踪
专门监控全球能源市场和基础设施信号,并将其纳入更广泛的风险和金融视图。
🛰️ 航空情报
由 Wingbits 合作提供的 ADS-B 航班追踪数据。
- 实时航班位置追踪
- 重要/军用航班高亮显示
- 空域中断警报
- 目的:近乎实时地呈现与全球事件相关的航空活动。
🌐 多语言支持
支持 25 种语言,包括完整的从右到左 (RTL) 文本支持,使仪表盘真正面向全球受众。
4. 核心亮点
- 本地 AI,无需 API 密钥 — 集成 Ollama,让用户完全在自己的机器上运行 AI 摘要,避免云端 AI 成本和密钥管理。
- 一套代码生成六个站点变体 —
worldmonitor.app,以及针对科技、金融、大宗商品、生活(happy)和能源新闻的主题部署,均基于共享基础构建。 - 原生桌面应用 — Tauri 2(Rust 后端 + Node.js sidecar)支持 macOS、Windows 和 Linux 桌面客户端,同时提供 Web 和 PWA 体验。
- 完整的编程访问 — 公共 MCP 服务器、REST API、官方 CLI 以及适用于 Python、Ruby 和 Go 的零依赖 SDK,使数据在 Web UI 之外也能广泛使用。
- 基于 Protocol Buffers 的 API 层 — 35 个服务中的 288 个 proto 文件为集成者提供了强类型、高效的数据契约。
- GitHub 星标超 7.5 万,并登顶 GitHub Trending(2026 年 6 月) — 反映了强大的社区采用率和活跃的开发状态。
5. 角色应用场景
通用开发者 — 使用 REST API、CLI 或 SDK 将精选新闻、风险或市场数据拉取到您自己的应用中,无需从头构建抓取/聚合管道。
数据/研究科学家 — 利用国家不稳定指数和历史趋势数据作为结构化数据集,进行地缘政治或经济研究。
安全/风险分析师 — 监控“安全与风险”和“航空情报”类别,获取有关不稳定、冲突或基础设施中断的早期信号。
项目经理/决策者 — 使用统一的仪表盘和 AI 生成的简报,快速获取跨领域的态势概览,无需手动交叉引用多个数据源。
6. 快速开始
寻找所需内容 — 在 worldmonitor.app 浏览实时仪表盘和分类信息流,或探索 tech.worldmonitor.app 和 finance.worldmonitor.app 等主题变体。
安装/集成
git clone https://github.com/koala73/worldmonitor.git
cd worldmonitor
npm install
npm run dev
在 localhost:3000 本地运行;启动无需环境变量,可选的 API 密钥可在 .env.local 中配置。对于 API/SDK 集成,可通过 npm install -g worldmonitor 安装 CLI,或通过 pip install worldmonitor-sdk (Python) / gem install worldmonitor (Ruby) 安装 SDK。
贡献 — 阅读 CONTRIBUTING.md 并向主仓库提交 pull request。
7. 项目结构
worldmonitor/
├── src/ # 主前端应用 (TypeScript, Vite)
├── api/ # 后端服务和 REST API
├── cli/ # 命令行界面工具包
├── sdk/ # 特定语言的 SDK (Python, Ruby, Go)
├── server/ # 服务端逻辑和中继服务
├── docker/ # 用于自托管的容器配置
└── docs/ # 项目文档
src/包含核心仪表盘 UI,包括地球/地图渲染和新闻信息流组件。api/实现了基于 Protocol Buffers 的服务层,供前端、CLI 和 SDK 调用。sdk/托管官方维护的客户端库,用于第三方集成。
8. 相关生态
- Ollama — 支持可选的本地、免密钥 AI 摘要功能。
- Groq / OpenRouter — 可选的云端 AI 提供商,用于更快或更强大的摘要生成。
- Wingbits — 航空情报功能背后的航班数据合作伙伴。
- Vercel Edge Functions / Railway — 托管服务的部署基础设施。
- Tauri 2 — 驱动原生桌面应用程序。
9. 许可证
- ✅ 个人、研究和教育用途
- ✅ 自托管您自己的实例
- ✅ 分叉和修改代码,前提是源代码更改在 AGPL-3.0 下共享
- ✅ 商业使用和 SaaS 部署,只要满足 AGPL-3.0 义务(源代码披露)
- ❌ 不发布源代码的闭源/专有部署
- ❌ 未经许可使用 WorldMonitor 商标
- ℹ️ 对于需要专有、闭源部署条款的组织,提供单独的商业许可证——请通过代码仓库联系维护者。
10. 常见问题
问:在本地运行 WorldMonitor 需要 API 密钥吗?
答:不需要。默认的本地设置只需运行 npm install && npm run dev,无需环境变量;增强功能的可选 API 密钥可添加到 .env.local 中。
问:我可以在不将数据发送到云端的情况下使用 WorldMonitor 的 AI 功能吗?
答:可以。该项目集成了 Ollama 以实现完全本地的 AI 摘要,因此不需要外部 API 密钥。
问:如果不使用 Web 仪表盘,我如何通过编程方式访问数据?
答:使用位于 https://api.worldmonitor.app 的 REST API、位于 https://worldmonitor.app/mcp 的 MCP 服务器、官方 worldmonitor CLI,或 Python/Ruby/Go SDK。
问:我可以将 WorldMonitor 部署为闭源商业产品吗?
答:在默认的 AGPL-3.0 许可证下不行,该许可证要求共享网络可访问部署的源代码。专有使用可提供单独的商业许可证——请参阅许可证部分。
问:仪表盘支持哪些语言?
答:支持 25 种语言,包括完整的从右到左 (RTL) 布局支持。
11. 快速链接
- 代码仓库:github.com/koala73/worldmonitor
- 文档:worldmonitor.app/docs/documentation
- 快速开始/自托管指南:worldmonitor.app/docs/getting-started
- SDK 指南:worldmonitor.app/docs/sdks
- 贡献指南:CONTRIBUTING.md
- 讨论区:GitHub Discussions
12. 总结
WorldMonitor 将碎片化的新闻、市场和风险数据转化为单一的、AI 辅助的情报仪表盘,并通过 API、MCP、CLI 和 SDK 提供完整的编程访问,供希望在此基础上构建应用的开发者使用。它非常适合需要快速、统一查看全球事件的开发者、研究人员和分析师——无论是通过可视化仪表盘、本地自托管部署还是直接的数据集成——并由一个积极开发、被社区广泛采用的开源项目提供支持。