worldmonitor
实时全球情报仪表盘,AI 驱动新闻聚合与地缘政治监控,整合 500+ 信源生成简报。亮点:支持本地 Ollama 运行 AI 无需 API Key,单代码库构建 6 种变体(科技/金融/能源等),原生桌面应用覆盖多平台。
README
World Monitor
实时全球情报仪表盘 — 统一态势感知界面中的 AI 驱动新闻聚合、地缘政治监控与基础设施追踪。

功能概览
- 500+ 精选新闻源,覆盖 15 个类别,经 AI 综合生成简报
- 双地图引擎 — 3D 地球(globe.gl)和 WebGL 平面地图(deck.gl),支持 56 种地图图层类型
- 跨流关联分析 — 军事、经济、灾害与升级信号的汇聚
- 国家不稳定指数(CII) — 针对 31 个一级国家的服务端权威 CII v8 压力评分
- 金融雷达 — 29 个证券交易所、大宗商品、加密货币及 7 信号市场综合
- 本地 AI — 使用 Ollama 运行一切,无需 API 密钥
- 6 种站点变体,基于同一代码库(世界、科技、金融、商品、快乐、能源)
- 原生桌面应用(Tauri 2),支持 macOS、Windows 和 Linux
- 24 种语言,包含母语新闻源和 RTL 支持
完整功能列表、架构、数据源和算法请参阅 文档。
支持状态
所有站点变体和桌面二进制文件均基于同一代码库构建,并通过同一发布流程发布。下表说明维护状态,以便您了解哪些界面可以稳定依赖。
| 表面 | 状态 | 说明 |
|---|---|---|
worldmonitor.app、tech.、finance.、commodity.、happy.、energy. |
稳定 | 基于此仓库构建的公共部署,积极维护 |
| 桌面二进制文件(Windows / macOS Apple Silicon / macOS Intel / Linux AppImage) | 稳定 | 一个 Tauri 二进制文件,可在应用内切换变体;当前 CI 发布目标为 full 和 tech |
针对上述任何界面提交的问题都会从同一待办事项列表中分类处理 — 请参阅 问题面板 了解当前正在进行的工作。
快速开始
git clone https://github.com/koala73/worldmonitor.git
cd worldmonitor
npm install
npm run dev
打开 localhost:3000。应用无需设置环境变量即可运行。
特定功能的数据源可能需要凭证 — 例如,航班价格命令(fly LON DXB)需要 TRAVELPAYOUTS_API_TOKEN 才能返回实时报价;缺少该令牌时命令会显示“需要凭证”消息,而非合成数据。完整列表请参见 .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(276 个 proto 定义,34 个服务)、sebuf HTTP 注解 |
| 部署 | Vercel Edge Functions(60+)、Railway relay、Tauri、PWA |
| 缓存 | Redis(Upstash)、三级缓存、CDN、Service Worker |
完整技术栈详情请参阅 架构文档。
航班数据
航班数据由 Wingbits 优雅提供,这是最先进的 ADS-B 航班数据解决方案。
数据源
WorldMonitor 汇聚了 65+ 家外部提供商和 API,涵盖地缘政治、金融、能源、气候、航空、网络安全、军事、基础设施和新闻情报 — 通过 500+ 个精选信息源呈现,并由覆盖 35 个源组的 freshness monitor 进行追踪。有关提供商、信息源层级和收集方法的完整信息,请参阅 数据源目录。
贡献
欢迎贡献!请参阅 CONTRIBUTING.md 获取指南。
npm run typecheck # 类型检查
npm run build:full # 生产构建
许可证
源代码采用 AGPL-3.0-only 许可。在遵守其 copyleft 和源代码可用性条款的前提下,允许商业使用。
| 使用场景 | 是否允许? |
|---|---|
| 个人 / 研究 / 教育用途 | 是,在 AGPL-3.0-only 下 |
| 自托管实例 | 是,在 AGPL-3.0-only 下 |
| 派生并修改 | 是,按要求在 AGPL-3.0-only 下共享源代码 |
| 商业使用 / SaaS | 是,在 AGPL-3.0-only 下,需遵守 AGPL 义务 |
| 专有源代码商用或官方品牌权 | 需单独获得商业或商标许可 |
完整代码许可请参见 LICENSE,通俗语言摘要请参见 docs/license.mdx。对于需要非 AGPL 条款的团队,可提供商业许可作为替代选项。
版权所有 (C) 2024-2026 Elie Habib。保留所有权利。
作者
Elie Habib — GitHub
贡献者
安全致谢
我们感谢以下研究人员负责任地披露安全问题:
- Cody Richard — 披露了三项安全发现,涉及 IPC 命令暴露、渲染器到 sidecar 信任边界分析以及 fetch patch 凭证注入架构(2026 年)
请参阅我们的 安全策略 了解负责任披露指南。
worldmonitor.app · docs.worldmonitor.app · finance.worldmonitor.app · commodity.worldmonitor.app