À propos du projet
## Ce que c'est
World Monitor est un tableau de bord d'intelligence mondiale en temps réel qui combine l'agrégation d'actualités optimisée par l'IA, la surveillance géopolitique et le suivi des infrastructures dans une interface de connaissance situationnelle unique. Il est construit à partir d'une base de code unique qui propose plusieurs variantes de sites : world, tech, finance, commodity, happy et energy.
## Capacités documentées
- Flux d'actualités organisés par catégories mondiales et régionales, synthétisés en briefings par l'IA.
- Un double moteur de cartes : un globe 3D construit avec globe.gl et une carte plate WebGL construite avec deck.gl, partageant un catalogue de couches cartographiques.
- Un inventaire de panneaux avec des implémentations concrètes à travers les variantes spécialisées.
- Corrélation multi-flux de signaux militaires, économiques, de catastrophes et d'escalade.
- Indice d'Instabilité des Pays (CII) : scores CII v8 en direct, bandes et mouvements approximatifs sur 24 heures pour 31 pays de niveau 1.
- Radar financier couvrant les bourses, les matières premières, les cryptomonnaies et un composite de marché.
- Fonctionnement de l'IA locale via Ollama, sans clés API requises ; liste également Groq et OpenRouter ainsi que Transformers.js côté navigateur.
- Une application de bureau native (Tauri 2) pour macOS (Apple Silicon et Intel), Windows et Linux AppImage. Un seul binaire couvre toutes les variantes, commutables dans l'application.
- Une interface utilisateur multilingue avec des flux en langue native et prise en charge du RTL.
## Exécution
Le démarrage rapide documenté consiste à cloner le dépôt, exécuter `npm install` et `npm run dev`, puis ouvrir localhost:3000 (port modifiable avec `DEV_PORT`). L'application fonctionnerait sans variables d'environnement, bien que des sources de données spécifiques puissent nécessiter des identifiants listés dans `.env.example`. Des scripts de développement spécifiques aux variantes existent (`dev:tech`, `dev:finance`, `dev:commodity`, `dev:happy`, `dev:energy`). Les options d'auto-hébergement mentionnées incluent Vercel, Docker et le déploiement statique.
## Accès programmatique
Au-delà de l'interface navigateur, le projet documente :
- Un serveur MCP à l'adresse `https://worldmonitor.app/mcp` (HTTP Streamable), avec `tools/list` public et `tools/call` authentifié, plus des Agent Skills publiés via une extension de compétences MCP en projet.
- Une API REST à l'adresse `https://api.worldmonitor.app` décrite par une spécification OpenAPI.
- Un CLI npm `worldmonitor` officiel exécutable ad hoc via `npx` ou installé globalement en tant que `worldmonitor` / `wm`.
- Des SDK officiels sans dépendance pour Python (`worldmonitor-sdk`), Ruby et Go.
Des fichiers de découverte d'agents tels que `llms.txt`, un manifeste agent-skills et un catalogue d'API sont également publiés.
## Notes sur la pile technique
Le README liste TypeScript vanilla et Vite pour le frontend ; Tauri 2 (Rust) avec un sidecar Node.js pour le bureau ; Ollama, Groq, OpenRouter et Transformers.js pour l'IA ; Protocol Buffers et annotations HTTP sebuf pour les contrats d'API ; Vercel Edge Functions, un relais Railway, Tauri et PWA pour le déploiement ; et Redis (Upstash) avec un cache à trois niveaux, CDN et service worker pour la mise en cache.
## Sources de données et attribution
Les données sont agrégées à partir de fournisseurs amont attribués dans les domaines de la géopolitique, de la finance, de l'énergie, du climat, de l'aviation, du cyber, du militaire, des infrastructures et de l'intelligence médiatique. Les données de vol sont créditées à Wingbits. Un catalogue de sources de données documente le fournisseur, le niveau du flux, la posture de licence et la méthode de collecte.
## Licence et état du projet
Le code source est sous licence AGPL-3.0-only ; l'utilisation personnelle, de recherche, éducative, auto-hébergée et commerciale est décrite comme autorisée lorsque les obligations de copyleft AGPL et de disponibilité du code source sont respectées, avec des permissions commerciales ou de marque distinctes pour une utilisation propriétaire à source privée. Les déploiements publics et les binaires de bureau sont listés comme stables et maintenus à partir du même backlog. Le projet est créé par Elie Habib et accueille les contributions selon son guide CONTRIBUTING.
Génial ! Le logiciel dont rêvent tous les garçons, avec lui, on se croirait maître du monde.