worldmonitor
阅读使人充实,会谈使人敏捷,写作使人精确。——培根
当世界醒着:World Monitor 的一日巡航记
有些项目像工具,有些项目像伙伴。World Monitor 更像一位不睡觉的“世界值班官”——它把来自全球的风声、浪涌、交易钟声、航线尾迹、基础设施的脉搏、以及新闻的每一次眨眼,都收进同一块“态势感知”的大屏里,然后用 AI 把嘈杂变成简报,把分散变成线索,把偶然变成关联。
它在 GitHub 上的自我介绍很克制,却很锋利:
Real-time global intelligence dashboard — AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface.
你可以把它理解成一个会说人话、会看地图、会整理情报的“全球观察站”。
它不是冷冰冰的仪表盘,它更像一位站在指挥台前的播报员:一边把地球转给你看,一边把世界的重点划出来。
1)它到底做什么?(它的自我陈述,像一份清晰的值班手册)
World Monitor 的“工作内容”很明确,而且做得很像一个职业化团队的联合作战室:
500+ curated news feeds,覆盖 15 个分类,并由 AI 合成为简报
它像一个新闻编辑部:不是把信息堆给你,而是把信息熬成可入口的“要点汤”。Dual map engine:
一颗 3D 地球(globe.gl)+ 一张 WebGL 平面地图(deck.gl),并带着 45 层数据
它像个双眼视力不同的侦察员:一只眼盯全局旋转,一只眼盯局部细节。Cross-stream correlation:
把军事、经济、灾害、升级信号做交叉关联
它很像经验丰富的分析员:你以为是“两个新闻”,它会把它们连成“一个趋势”。Country Intelligence Index:
跨 12 类信号 的复合风险评分
它像给每个国家做“体检报告”:不是一句“危险/不危险”,而是一套维度清晰的综合指数。Finance radar:
覆盖 92 个交易所、大宗商品、加密货币,以及 7 信号市场复合指标
它也会听钱的声音:钟声一响,波动就有故事。Local AI:
支持用 Ollama 在本地跑,不需要 API key 就能工作
它像一个“离线也能值班”的情报员:不依赖云端授权,也能把事办了。5 site variants:
同一套代码,生成 5 个站点变体:world / tech / finance / commodity / happy
它像会换制服的主持人:讲世界时严肃,讲科技时干练,讲金融时敏锐,讲商品时沉稳,讲 happy 时又能轻轻松松。Native desktop app:
用 Tauri 2 做了 macOS/Windows/Linux 的桌面应用
它不只在浏览器里巡逻,也会走下大屏,住进你的电脑里继续站岗。21 languages:
支持 21 种语言、原生语言源、RTL 支持
它像一个真正全球化的记者站:不是只听英语世界的回声。
如果你想看更完整的“作战说明书”,项目明确给出入口:
documentation:https://www.worldmonitor.app/docs/documentation
2)快速启动:把它请到你电脑里“上岗”
World Monitor 并不摆架子。它的 Quick Start 就像给新人安排第一班值守一样,直接、有效:
1 | git clone https://github.com/koala73/worldmonitor.git |
启动后打开:http://localhost:5173
并且:No environment variables required for basic operation.
它像在说:“先让我跑起来再说,别急着给我塞一堆配置。”
3)变体开发:同一个灵魂,换五种口吻
当你想让它变得更“专注”,它也给出了明确的开发命令:
1 | npm run dev:tech # tech.worldmonitor.app |
这一组命令有一种很拟人化的感觉:
你对它说“今天你当科技主播”,它就换上 dev:tech 的工装;
你说“今天盯金融”,它立刻把注意力聚焦到 dev:finance 的雷达上。
部署与自托管的路线图,README 也直接给了:
self-hosting guide:https://www.worldmonitor.app/docs/getting-started
(包含 Vercel、Docker、static 选项)
4)它的技术栈:不像堆料,更像一支队伍的分工表
World Monitor 的 Tech Stack 在 README 里被写成了一个“岗位列表”,每个岗位都有名字、有工具、有职责:
| 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 (92 protos, 22 services), sebuf HTTP annotations |
| Deployment | Vercel Edge Functions (60+), Railway relay, Tauri, PWA |
| Caching | Redis (Upstash), 3-tier cache, CDN, service worker |
你可以把它想象成一个“有前线、有后勤、有参谋、有通信协议、有机动部署、有缓存补给线”的体系。
它不是只会画图的前端项目,也不是只会抓取的爬虫项目;它更像一个面向真实世界噪声的“情报生产线”。
更完整的架构说明入口在这里:
architecture docs:https://www.worldmonitor.app/docs/architecture
5)它的数据从哪里来:像一位有很多线人的记者
README 写得很直接:
- 它聚合 65+ external data sources
- 覆盖 geopolitics、finance、energy、climate、aviation、cyber、military、infrastructure、news intelligence 等领域
World Monitor 的气质就像“多线采访”:
有的线索来自新闻流,有的来自基础设施状态,有的来自金融波动,有的来自航班数据,有的来自网络与安全相关的风向。
它不保证世界安静,但它努力让世界变得可读。
6)航班数据:有人在天空里帮它“补上一双眼睛”
README 里专门提到 Flight Data:
Flight data provided gracefully by Wingbits, the most advanced ADS-B flight data solution.
它像一个值班官在说:“天空那部分,我有同事协助。”
Wingbits 在这里:https://wingbits.com?utm_source=worldmonitor&utm_medium=referral&utm_campaign=worldmonitor
7)贡献与构建:它欢迎你来一起值班
如果你想参与它的成长,README 给的入口是:
- 贡献指南:
CONTRIBUTING.md
并附了常用命令:
1 | npm run typecheck # Type checking |
它并不神秘,也不“闭门造车”。相反,它像在门口挂了块牌子:
“欢迎加入,我们有流程,也有工具。”
8)许可证:它很坦白地划出了边界
README 的 License 说得非常清楚:
- AGPL-3.0:非商业用途
- 商业用途需要商业许可
并用表格把常见使用场景讲明白:
| Use Case | Allowed? |
|---|---|
| Personal / research / educational | Yes |
| Self-hosted (non-commercial) | Yes, with attribution |
| Fork and modify (non-commercial) | Yes, share source under AGPL-3.0 |
| Commercial use / SaaS / rebranding | Requires commercial license |
它像一位认真负责的创作者:
“你可以学习我、研究我、自己用我、非商业地部署我;
但如果你要把我拿去做生意,那我们得坐下来谈一谈。”
9)作者与致谢:它记得那些守规矩的人
作者在 README 里写得很清晰:
- Elie Habib — https://github.com/koala73
同时它也在 Security Acknowledgments 中提到:
- Cody Richard — 披露了三项安全发现(2026)
并指向 Security Policy:SECURITY.md
这种气质很“成熟”:
它不仅在追求功能,也在认真对待边界、信任与披露流程。
10)最后:如果把它当作一个人,它是什么样的?
World Monitor 像一位带着地图、手握简报、背着数据源清单的“全球巡夜人”。
它不制造新闻,它整理新闻;
它不替你判断立场,但它努力给你结构;
它不承诺世界安全,但它承诺让你看得更清楚。
当你打开它的界面,那颗 3D 地球不只是旋转的动画,更像一个在说话的舞台:
“来吧,我把今天世界的动静,按你能理解的方式,讲给你听。”
相关链接(README 中提供):
- Web App:https://worldmonitor.app
- Documentation:https://www.worldmonitor.app/docs/documentation
- Releases:https://github.com/koala73/worldmonitor/releases/latest
- Contributing:https://www.worldmonitor.app/docs/contributing
——世界不停,值班不止。World Monitor 在岗。
