Overview
World Monitor’s desktop application is built with Tauri 2.0, packaging the full web dashboard with a local Node.js sidecar that runs all 60+ API handlers entirely on your machine.Version: 2.5.21 | Platforms: macOS (Intel + Apple Silicon), Windows (EXE/MSI), Linux (AppImage)
Download Links
- macOS
- Windows
- Linux
Apple Silicon (M1/M2/M3)IntelInstallation:
- Download
.dmgfile - Open and drag to Applications
- First launch: Right-click → Open (bypasses Gatekeeper)
- Grant permissions when prompted
Variant Downloads
Download specific variants:Architecture
Tauri Runtime
- Rust Core - Native window management, IPC, system integration
- WebView - Renders the full web dashboard
- Node.js Sidecar - Runs local API server on random port
Local API Sidecar
Built from/api directory during build:
- 60+ API endpoints (same as Vercel cloud deployment)
- RSS proxy (150+ feeds fetched locally)
- Data caching (Redis-compatible in-memory)
- Sebuf RPC handlers (20 typed services)
The desktop app can operate as a fully self-contained intelligence platform with zero cloud dependencies.
Token-Authenticated Sidecar
Prevents other local processes from accessing the sidecar:- Token unique per app instance
- Not stored on disk
- Regenerated on each launch
- Prevents localhost hijacking
OS Keychain Integration
API keys stored securely in system credential manager:- macOS
- Windows
- Linux
Keychain Access
- All secrets in single entry:
secrets-vault - JSON blob format
- Protected by macOS security
- Touch ID / password unlock
Never stored in plaintext files - all API keys go through OS-level encryption.
Settings Window
Dedicated configuration UI (Cmd+, or Ctrl+,):- LLMs Tab
- API Keys Tab
- Debug & Logs Tab
Local AI Configuration
- Ollama Endpoint
- Default:
http://localhost:11434 - Custom endpoints supported
- Connection test button
- Default:
- Model Selection
- Auto-discovered from endpoint
- Dropdown with available models
- Filters out embedding-only models
- Manual fallback if discovery fails
- Cloud APIs
- Groq API key
- OpenRouter API key
Cross-Window Secret Sync
Settings and main window run in separate webviews:Cloud Fallback
When a local API handler fails or is missing:- New features not yet in local sidecar
- Experimental endpoints
- High-bandwidth data sources
- Distributed processing
Auto-Update Checker
Polls cloud API for new versions every 6 hours:- Notification appears
- Click to view release notes
- Download new version
- Install over existing
- Settings and cache preserved
Bundle Contents
What’s included in the desktop app:- macOS ARM: ~180MB
- macOS Intel: ~200MB
- Windows EXE: ~150MB
- Linux AppImage: ~170MB
Build Variants
Building desktop apps for different variants:- Different branding
- Variant-specific datasets
- Optimized feed selection
- Tailored color schemes
CSP (Content Security Policy)
Desktop app has relaxed CSP for localhost:- Sidecar communication (random port)
- YouTube embeds
- WebSocket connections
- HTTPS APIs
Development Mode
Run desktop app in dev mode:- Hot reload
- DevTools open by default
- Verbose logging
- Sidecar rebuilds on change
Code Signing & Notarization
- macOS
- Windows
- Linux
Hardened RuntimeSigning:
- Developer ID certificate required
- Gatekeeper bypass on first launch
- Notarization for distribution
Advantages Over Web Version
| Feature | Desktop | Web |
|---|---|---|
| Local API processing | ✅ All endpoints | ❌ Cloud only |
| Offline operation | ✅ Full functionality | ⚠️ Limited (PWA cache) |
| API key storage | ✅ OS keychain | ⚠️ Session only |
| Native shortcuts | ✅ Cmd+, Cmd+K, etc. | ⚠️ Browser-dependent |
| Update notifications | ✅ Automatic | ❌ None |
| Performance | ✅ Native optimizations | ⚠️ Browser overhead |
| YouTube playback | ✅ Embed bridge | ⚠️ Iframe restrictions |
| Multi-window | ✅ Settings window | ❌ Single tab |
System Requirements
Minimum:- CPU: Dual-core 2.0GHz
- RAM: 4GB
- GPU: WebGL 2.0 support
- Storage: 500MB free
- OS: macOS 10.13+, Windows 10+, Ubuntu 18.04+
- CPU: Quad-core 3.0GHz+
- RAM: 8GB+
- GPU: Dedicated graphics
- Storage: 1GB free (for caching)
- Network: Broadband internet
Performance Optimizations
Sidecar Caching
Brotli Compression
Request Deduplication
Troubleshooting
App won’t launch?- macOS: Right-click → Open (first time)
- Windows: Allow in Defender
- Linux: Check
chmod +x - Verify system requirements
- Check port isn’t blocked by firewall
- Look for error logs in app data folder
- Try restarting app
- Desktop: Settings → Debug & Logs
- Close unused panels
- Reduce active map layers
- Disable browser ML if low RAM
- Check for background processes
- Grant keychain/credential manager access
- Check file permissions
- Verify OS security settings
- Try running as administrator (Windows)
- Embed bridge handles restrictions automatically
- Check internet connection
- Try HLS native channels instead
- Restart app if bridge fails
Related Features
- AI Intelligence - Local Ollama integration
- Live News - Local RSS proxy
- Interactive Globe - Native WebGL performance
Privacy & Security
Privacy Guarantees
- API keys encrypted in OS keychain
- No telemetry in desktop builds (opt-in analytics disabled)
- Local processing for sensitive data
- Network requests only to configured APIs
- No advertising or tracking
Source Code: Desktop app built from same open-source codebase as web version. View on GitHub
Advanced Configuration
Custom Sidecar Port
By default, sidecar chooses random available port. To force specific port:Disable Cloud Fallback
Custom Data Directory
Contributing to Desktop
See CONTRIBUTING.md for:- Building from source
- Adding sidecar endpoints
- Testing desktop-specific features
- Packaging workflow
- Code signing setup