GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - koala73/worldmonitor: Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface

BranchesTags
Open more actions menu

Latest commit

 

History

9,625 Commits
9,625 Commits

Folders and files

NameName
Last commit message
Last commit date
.agents/skills
.agents/skills
 
 
.antigravity-plugin
.antigravity-plugin
 
 
.audit
.audit
 
 
.github
.github
 
 
.husky
.husky
 
 
.oss-scanner
.oss-scanner
 
 
api
api
 
 
blog-site
blog-site
 
 
claude-plugin
claude-plugin
 
 
cli
cli
 
 
consumer-prices-core
consumer-prices-core
 
 
convex
convex
 
 
data
data
 
 
demos/verification-desk
demos/verification-desk
 
 
deploy/nginx
deploy/nginx
 
 
docker
docker
 
 
docs
docs
 
 
e2e
e2e
 
 
integrations/zapier
integrations/zapier
 
 
pro-test
pro-test
 
 
proto
proto
 
 
public
public
 
 
scripts
scripts
 
 
sdk
sdk
 
 
server
server
 
 
shared
shared
 
 
skills
skills
 
 
src-tauri
src-tauri
 
 
src
src
 
 
tests
tests
 
 
vendor
vendor
 
 
workers
workers
 
 
.dockerignore
.dockerignore
 
 
.env.example
.env.example
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.impeccable.md
.impeccable.md
 
 
.markdownlint-cli2.jsonc
.markdownlint-cli2.jsonc
 
 
.npmrc
.npmrc
 
 
.nvmrc
.nvmrc
 
 
.vercelignore
.vercelignore
 
 
AGENTS.md
AGENTS.md
 
 
ARCHITECTURE.md
ARCHITECTURE.md
 
 
CHANGELOG.md
CHANGELOG.md
 
 
CODE_OF_CONDUCT.md
CODE_OF_CONDUCT.md
 
 
CONCEPTS.md
CONCEPTS.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
Dockerfile
Dockerfile
 
 
Dockerfile.digest-notifications
Dockerfile.digest-notifications
 
 
Dockerfile.publish-bootstrap-tiers
Dockerfile.publish-bootstrap-tiers
 
 
Dockerfile.relay
Dockerfile.relay
 
 
Dockerfile.seed-bundle-portwatch-port-activity
Dockerfile.seed-bundle-portwatch-port-activity
 
 
Dockerfile.seed-bundle-resilience-validation
Dockerfile.seed-bundle-resilience-validation
 
 
Dockerfile.umami
Dockerfile.umami
 
 
Dockerfile.umami-retention
Dockerfile.umami-retention
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
README.ja-JP.md
README.ja-JP.md
 
 
README.md
README.md
 
 
README.ru.md
README.ru.md
 
 
README.zh-CN.md
README.zh-CN.md
 
 
SECURITY.md
SECURITY.md
 
 
SELF_HOSTING.md
SELF_HOSTING.md
 
 
biome.json
biome.json
 
 
compound-engineering.local.md
compound-engineering.local.md
 
 
country.html
country.html
 
 
desktop-sign-in.html
desktop-sign-in.html
 
 
docker-compose.yml
docker-compose.yml
 
 
embed.html
embed.html
 
 
gemini-extension.json
gemini-extension.json
 
 
index.html
index.html
 
 
live-channels.html
live-channels.html
 
 
market.html
market.html
 
 
mcp-grant.html
mcp-grant.html
 
 
mcp.json
mcp.json
 
 
mcp_config.json
mcp_config.json
 
 
middleware.ts
middleware.ts
 
 
nixpacks.toml
nixpacks.toml
 
 
package-lock.json
package-lock.json
 
 
package.json
package.json
 
 
playwright.config.ts
playwright.config.ts
 
 
plugin.html
plugin.html
 
 
plugin.json
plugin.json
 
 
server.json
server.json
 
 
settings.html
settings.html
 
 
tsconfig.api.json
tsconfig.api.json
 
 
tsconfig.contract-tests.json
tsconfig.contract-tests.json
 
 
tsconfig.dom-tests.json
tsconfig.dom-tests.json
 
 
tsconfig.json
tsconfig.json
 
 
vercel.json
vercel.json
 
 
verify.html
verify.html
 
 
vite.config.ts
vite.config.ts
 
 
vite.plugin.config.ts
vite.plugin.config.ts
 
 
vitest.config.mts
vitest.config.mts
 
 
vitest.dom.config.mts
vitest.dom.config.mts
 
 

Repository files navigation

World Monitor

简体中文 | 日本語 | Русский

Real-time global intelligence dashboard — AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface.

GitHub stars License: AGPL v3 TypeScript Last commit Latest release npm: worldmonitor skills.sh

Web App  Tech Variant  Finance Variant  Commodity Variant  Happy Variant  Energy Variant

npm i worldmonitor  Terminal dashboard: npx worldmonitor  pip install worldmonitor-sdk  gem install worldmonitor  go get github.com/koala73/worldmonitor/sdk/go

Download Windows  Download macOS ARM  Download macOS Intel  Download Linux

Documentation  ·  Releases  ·  Contributing

World Monitor Dashboard

Ways to Use It

Surface Get it Docs
Web app worldmonitor.app and the tech, finance, commodity, happy and energy variants Getting Started
Desktop app (Tauri) Windows, macOS and Linux downloads above Desktop App
Terminal dashboard npx worldmonitor Terminal Dashboard
CLI npm install -g worldmonitor or brew install worldmonitor Command-Line Client
SDKs Python worldmonitor-sdk, Ruby worldmonitor, Go sdk/go SDKs
MCP server https://worldmonitor.app/mcp MCP Overview

The terminal dashboard runs the same live data in your shell: world map, news, markets, conflict, military flights, cyber, climate, prediction markets and live TV, with mouse support and colour themes. No API key needed.

World Monitor terminal dashboard


What It Does

  • Curated news feeds across global and regional categories, AI-synthesized into briefs
  • Dual map engine — 3D globe (globe.gl) and WebGL flat map (deck.gl) with a shared map-layer catalog
  • Panel inventory — concrete panel implementations across specialized variants
  • Cross-stream correlation — military, economic, disaster, and escalation signal convergence
  • Country Instability Index (CII) — live CII v14 scores, bands, and approximate 24-hour movement for 31 Tier-1 countries
  • Finance radar — stock exchanges, commodities, crypto, and a market composite
  • Local AI — run everything with Ollama, no API keys required
  • Site variants from a single codebase (world, tech, finance, commodity, happy, energy)
  • Native desktop app (Tauri 2) for macOS, Windows, and Linux
  • Multilingual UI with native-language feeds and RTL support

For the full feature list, architecture, data sources, and algorithms, see the documentation.


Support Status

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 x64 and ARM64) Stable One Tauri binary for every variant — install World Monitor and switch to tech, finance, commodity, energy, or happy in-app. There is deliberately no per-variant download
worldmonitor npm package (terminal dashboard and CLI) Stable Published from cli/ on every cli-v* tag

Issues filed against any of the above are triaged from the same backlog — see the issues board for currently-open work.


Quick Start

One-line install (self-host the full stack with Docker — dashboard, Redis, AIS relay, seeded public data):

curl -fsSL https://www.worldmonitor.app/install.sh | bash

This clones into ./worldmonitor (or reuses your checkout), generates the required secrets, starts the stack, and seeds data. Then open localhost:3000. Options: --dir, --port, --no-seed, --no-build, passed after bash -s -- (see scripts/install.sh --help). API keys are optional. Details, production notes, and uninstall: SELF_HOSTING.md.

Local development (hot-reload Vite server):

Requires Node.js 24, the version pinned in .nvmrc. Distribution packages are often older. Debian 12 and Raspberry Pi OS ship Node.js 18 with npm 9.2.0, where npm install stops with Invalid comparator: file:vendor/braces. Install Node.js 24 with nvm (nvm install inside the checkout reads .nvmrc) or from nodejs.org.

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).


Tech Stack

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 / OpenRouter, Transformers.js (browser-side)
API Contracts Protocol Buffers and sebuf HTTP annotations
Deployment Vercel Edge Functions, Railway relay, Tauri, PWA
Caching Redis (Upstash), 3-tier cache, CDN, service worker

Full stack details in the architecture docs.


Programmatic Access

World Monitor is built for agents and scripts as well as browsers:

  • MCP server — https://worldmonitor.app/mcp (Streamable HTTP). Public tools/list; tools/call authenticates with a X-WorldMonitor-Key header or OAuth. The server also publishes its Agent Skills through the draft io.modelcontextprotocol/skills extension (skills/list, skills/get, and skill://… resource reads).

  • Google Antigravity and Gemini listing preparation — install the bundled Antigravity plugin (.antigravity-plugin/plugin.json + mcp_config.json) with agy plugin install ./worldmonitor. Gemini custom apps and Connected Apps sign in through Google's OAuth callbacks. See Gemini and Antigravity.

  • REST API — base https://api.worldmonitor.app, described by the OpenAPI spec.

  • CLI — the official worldmonitor npm package (source in cli/). Run it with no arguments in a terminal for the terminal dashboard:

    npx worldmonitor tools          # run ad-hoc — list every MCP tool (no key needed)
    npm install -g worldmonitor     # or install the `worldmonitor` (alias `wm`) command
    brew install worldmonitor       # or install it with Homebrew
    worldmonitor risk IR --api-key wm_xxx
  • SDKs — official zero-dependency client libraries mirroring the CLI: Python worldmonitor-sdk (source in sdk/python/), Ruby worldmonitor (sdk/ruby/), Go github.com/koala73/worldmonitor/sdk/go (sdk/go/). Guide: worldmonitor.app/docs/sdks.

Agent discovery files: llms.txt · agent-skills manifest · api-catalog. Get an API key at worldmonitor.app/pro.


Flight Data

Flight data provided graciously by Wingbits, the most advanced ADS-B flight data solution.


Supported By

World Monitor's web app and API run on Vercel. Thank you to Vercel for their generous support of the project.


Data Sources

WorldMonitor aggregates attributed upstream sources across geopolitics, finance, energy, climate, aviation, cyber, military, infrastructure, and news intelligence. Curated feeds and freshness-tracked source groups are published in the full data sources catalog, with provider, feed-tier, license-posture, and collection-method details.


Contributing

Contributions welcome! See CONTRIBUTING.md for guidelines.

npm run typecheck        # Type checking
npm run build:full       # Production build

License

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) 2026 Elie Habib. All rights reserved.


Author

Elie Habib — GitHub

Contributors

Security Acknowledgments

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

Star History

Star History Chart

About

Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface

worldmonitor.app

Topics

agentaidashboardgeopoliticsmcpmcp-servermonitoringnewsopensourceosintpalantirsituation

Resources

Readme
AGPL-3.0 license

Code of conduct

Code of conduct

Contributing

Contributing

Security policy

Security policy
Activity

Stars

90.5k stars

Watchers

510 watching

Forks

14.0k forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.