Installation Overview
World Monitor can be deployed in three ways:Hosted Web App
Use the production deployment at worldmonitor.app — no setup required
Desktop Application
Native app for macOS, Windows, and Linux with local API sidecar
Self-Hosted
Deploy your own instance on Vercel, Railway, or custom infrastructure
Desktop Installation
The desktop app provides the best experience with OS integration, local AI, and offline capabilities.System Requirements
- macOS
- Windows
- Linux
- macOS 11.0 (Big Sur) or later
- Apple Silicon (M1/M2/M3) or Intel x64
- 200 MB disk space
- 4 GB RAM minimum (8 GB recommended for local AI)
Download and Install
Download Installer
Download the installer for your platform:
- macOS
- Windows
- Linux
Apple Silicon (M1/M2/M3)IntelOr visit GitHub Releases and download:
World.Monitor_<version>_aarch64.dmg(Apple Silicon)World.Monitor_<version>_x64.dmg(Intel)
Install Application
- macOS
- Windows
- Linux
- Open the downloaded
.dmgfile - Drag World Monitor to the Applications folder
- Eject the DMG
- Open Applications and launch World Monitor
First Launch
On first launch, World Monitor:
- Starts the Node.js sidecar on a random port (e.g.,
http://127.0.0.1:54321) - Generates a unique session token for localhost security
- Loads the dashboard with cloud fallback enabled
- macOS/Linux:
~/Library/Logs/WorldMonitor/sidecar.log - Windows:
%APPDATA%\WorldMonitor\logs\sidecar.log
The app works immediately without configuration. API keys are optional for enhanced features.
Download Variants
Desktop installers are available for all four variants:- World Monitor
- Tech Monitor
- Finance Monitor
Default geopolitical variant:
Web App Installation (PWA)
Install World Monitor as a Progressive Web App for an app-like experience.Install on Desktop
- Chrome/Edge
- Safari (macOS)
- Firefox
- Visit worldmonitor.app
- Click the install icon in the address bar (puzzle piece or plus sign)
- Click Install in the prompt
- Launch from Chrome Apps or Start Menu
- Click ⋮ (three dots) → Install World Monitor
- Confirm installation
Install on Mobile
- iOS (Safari)
- Android (Chrome)
- Visit worldmonitor.app in Safari
- Tap the Share button (square with arrow)
- Scroll down and tap Add to Home Screen
- Tap Add
- Launch from Home Screen
PWA Features
The PWA provides:- Full-screen standalone mode (no browser UI)
- Offline map support (500 tiles cached, 30-day TTL)
- Faster startup with aggressive asset caching
- Auto-updating service worker (checks every 60 minutes)
- Offline fallback page with retry button
Self-Hosted Deployment
Deploy your own instance of World Monitor for full control.Prerequisites
Local Development
Configure Environment
Copy the example environment file:Edit See Environment Variables for full list.
.env.local and add optional API keys:Start Development Server
Default variant (World Monitor):Tech variant:Finance variant:Open http://localhost:3000 in your browser.
Production Build
Preview Build
Deploy to Vercel
Deploy
- Link to existing project or create new
- Select deployment region
- Configure environment variables
Configure Environment Variables
Deploy Railway Relay (Optional)
For AIS vessel tracking, OpenSky aircraft data, and Telegram OSINT:Create Railway Project
- Sign up at railway.app
- Create new project
- Deploy from GitHub repository
Desktop App Development
Build the desktop app from source:Prerequisites
- macOS
- Windows
- Linux
Build Commands
Package Desktop App
Verification
Test Installation
Desktop App
Desktop App
Verify the desktop app is working:
- Launch app — Should open without errors
- Check sidecar — Look for “Sidecar running on port…” in logs
- Test API — News feeds and map layers should load
- Open Settings — Press Cmd+, (macOS) or Ctrl+, (Windows/Linux)
- Check DevTools — Press Cmd+Alt+I (macOS) or Ctrl+Alt+I (Windows/Linux)
Web Deployment
Web Deployment
Verify your web deployment:
- Visit URL — Dashboard should load
- Check console — No errors in browser DevTools (F12)
- Test API endpoints —
/api/earthquake/fdsnws/event/1/query?format=geojson&limit=100 - Load news feeds — News panels should populate
- Test AI brief — Click “World Brief” badge
- CORS errors — Check Vercel environment variables
- API timeouts — Increase serverless function timeout
- Missing secrets — Add environment variables in Vercel dashboard
Next Steps
Configure API Keys
Enable enhanced features with optional API keys
Local LLM Setup
Run AI models locally with Ollama or LM Studio
Interactive Globe
Learn about 40+ data layers and map controls
Desktop App Features
Explore OS integration and local API sidecar