Au 14 septembre 2026, le projet GitHub en tendance God's Eye View (bilawalsidhu/gods-eye-view) n’est ni un reel VFX ni un terminal d’intel payant. C’est un globe 3D photoréaliste dans le navigateur : vols ADS-B publics, navires AIS et satellites CelesTrak sur une même Terre. Les flux sont en retard, incomplets, parfois explicitement modélisés — le README dit de ne pas naviguer avec. Ce texte est un passage pratique : ce que c’est, d’où viennent les trois couches, cinq minutes de prise en main, lancement local, coût des clés, usages interdits.
Ce qu’est vraiment God's Eye View
Le dépôt s’appelle God's Eye View. Bilawal Sidhu a d’abord livré le rendu en série YouTube (ex-WorldView), puis ouvert le client en août 2026. Il a occupé le haut des tendances quotidiennes et hebdomadaires GitHub. Une phrase du README suffit : un simulateur de satellite-espion dans le navigateur — sauf que les sources sont publiques et les données réelles.
Ce n’est pas « encore un tracker de vols ». FlightRadar24, MarineTraffic et CelesTrak font chacun un métier. Pour l’avion, le port en dessous, le prochain passage ISS et une caméra municipale publiée dans la même scène, on ouvre d’habitude quatre onglets. God's Eye View transforme ces signaux publics en un lieu où l’on peut voler : tuiles Google Photorealistic 3D pour le terrain, CesiumJS comme moteur, bascules de couches comme panneau de mission.
La pile est volontairement mince : JavaScript vanilla, CesiumJS, Vite — pas de coquille React. La voix est un OpenAI Realtime optionnel ; sans cette clé, le globe tourne. Le code est MIT ; les jeux bundlés gardent leurs licences (câbles sous-marins en CC BY-NC-SA — à retirer pour un usage commercial). Source : bilawalsidhu/gods-eye-view.
Ce n’est pas non plus un bureau d’intel toutes sources. L’AIS terrestre se tait au milieu de l’océan ; l’AIS satellitaire coûte cher. Le trafic sans TomTom est étiqueté approximation. Les replays de lancement portent RECONSTRUCTED ESTIMATE. Recherche de personnes, reconnaissance faciale, suivi individuel : hors merge. Un bac GEOINT auditable, oui. Un système de navigation ou d’opération, le README refuse dès la première page.
Avions, navires, satellites : sources
La requête « avions, navires et satellites en direct sur un globe 3D » vise trois couches. Le dépôt en livre une treizaine ; dix s’allument sans compte. Le tableau ci-dessous n’est que la pile carte plus ces trois — pas un catalogue.
| Couche | Ce que l’on voit | Source | Auth |
|---|---|---|---|
| Terre 3D photoréelle | Terrain jusqu’à l’aire ou au quai | Google Photorealistic 3D Tiles ; Bing / OSM en option | Clé Google obligatoire (facturée) |
| Vols live | Des milliers d’avions + traces ; ADS-B militaire en ambre | OpenSky + adsb.lol | Anonyme OK ; OAuth pour plus de polls |
| Navires live | AIS mondial, sillages, cartes tactiques | AISStream | Clé gratuite |
| Satellites | ~840 objets cœur par classe ; DENSE ajoute la coquille Starlink | CelesTrak TLE + SGP4 | Pas de clé |
Les vols sont de vrais transpondeurs. L’avion cliqué émet de l’ADS-B, pas une particule au hasard. Le client peint un intervalle de poll en retard sur le temps réel pour interpoler entre deux fixes ; un saut brut de 15–30 s saccade. Les pistes militaires viennent d’adsb.lol en ambre. Un clic peut remonter ~24 h de trace en boucles 3D empilées — le clip qui « a l’air classifié » sur les réseaux et n’est qu’un historique ADS-B public.
Les navires sont des balises AIS. Ports et détroits sont denses ; le grand large est clairsemé, c’est la physique des récepteurs terrestres. Sans clé AISStream, la couche est vide. Un pétrolier donne carte et sillage, puis NEAREST dans le panneau CCTV : Austin, Caltrans, TfL sont projetés dans la ville 3D, pas en incrustation. Pas de caméra publiée, rien. L’app n’en invente pas.
Les satellites utilisent les éléments à deux lignes CelesTrak et SGP4. Cliquer l’ISS monte la caméra à distance orbitale ; l’anneau reste verrouillé via GMST, sans scintillement. Le catalogue cœur fait quelques centaines d’objets, colorés. DENSE ajoute Starlink. C’est de la propagation d’orbite sur une Terre photoréelle, pas un radar. La fraîcheur vaut le TLE en cache.
Le reste est optionnel : séismes USGS (24 h), feux NASA FIRMS (MAP_KEY gratuit), Launch Library 2 (30 jours), Radio Browser, GBFS. Le trafic sans TomTom est une simulation étiquetée. Packs statiques : datacenters, barrages, câbles — lire DATA_SOURCES.md avant un usage commercial du câble.
Cinq minutes : cockpit, port, ISS
Démarrage à froid en quelques secondes sur un portable récent (PERFORMANCE.md cite 1,86 s médiane sur M5/Chrome — une base, pas un prérequis). La carte du premier lancement propose Live Contacts, Space Missions ou Environmental. Si seuls avions, navires et satellites comptent, on ignore le reste des treize couches.
Minute une — allumer le ciel. Flights ou Live Contacts. Clic : verrou, sillage, télémétrie. COCKPIT et on descend le nez sur le vrai terrain Google 3D. Touches 1–7 : CRT / NVG / FLIR. C’est là que « God's Eye View » cesse d’être un slogan — on ne lit plus un tableau, on chevauche un vrai avion sur un vrai sol.
Minute deux — un aéroport chargé. En chercher un qu’on connaît, descendre à hauteur de taxiway, activer les modèles 3D. 787, ATR-72, Citation, Bell 206, MQ-9 remplacent les glyphes de près. Vu depuis 10 km, on croit encore à un site radar de plus.
Minute trois — un port. Vessels sur Long Beach, Singapour ou Le Havre. L’AIS vit près des côtes et se tait au large. Pas de clé ? Deux minutes sur aisstream.io, gratuit, puis on revient. CCTV NEAREST ne sert que là où une ville a vraiment publié une caméra.
Minutes quatre et cinq — l’orbite. Satellites, clic ISS, on suit l’anneau. Puis Space Missions : un lancement des 30 derniers jours. L’ascension porte RECONSTRUCTED ESTIMATE, 0,25×–4×. Ce n’est pas « j’ai vu une fusée en direct », c’est un calendrier public plus de la géométrie orbitale.
La voix est un bonus. Une clé OpenAI déverrouille « emmène-moi à CDG et sélectionne le plus proche en vol » ou « combien de vols au-dessus de l’Île-de-France ». Sans elle, le micro dit unavailable, le globe continue. 28 outils. Les clés longues ne touchent pas le navigateur.
Lancer en local : Node et la clé Google
package.json fixe Node.js 24.14.x ou 26.x. Mauvaise version, l’install s’arrête. Copier .env.example vers .env, poser GOOGLE_MAPS_API_KEY — c’est le droit d’entrée. Sans elle, la planète photoréelle reste noire ; avec elle, vols et satellites racontent déjà tout. AISStream pour les navires.
git clone https://github.com/bilawalsidhu/gods-eye-view.git cd gods-eye-view cp .env.example .env # éditer .env — au moins GOOGLE_MAPS_API_KEY npm install npm run dev -- --host localhost --port 4173 # http://localhost:4173
Le serveur de dev se lie à localhost, les clés restent sur la machine. Sous macOS, ./scripts/dev-fresh.sh vide le cache Vite et peut lire le trousseau. Partager sur le LAN exige --host 0.0.0.0 — quiconque atteint l’hôte dépense votre quota. Plafonds budgétaires chez le fournisseur d’abord, puis GEV_RATELIMIT_*. Un throttle applicatif n’est pas un fusible de facture.
Pour la RAM des services Node locaux, voir OpenCode Review en 4 Go / 8 Go / 16 Go. God's Eye View mange du WebGL et du cache de tuiles, pas des poids de modèle. 8 Go suffisent pour tourner ; 16 Go est plus calme. Le goulot est GPU et disque, pas « encore une barrette et c’est un datacenter ».
Les règles des tuiles bougent : lire Map Tiles API, restreindre la clé, alerte budget. Le 3D photoréel se facture à la session ; les plafonds gratuits dépendent de la région de facturation. Ne pas coller un chiffre en dollars vieux de trois mois dans un runbook.
Pourquoi ça a l’air live : retard, SGP4, sol
Le globe paraît vrai à cause de choix ennuyeux, pas d’une texture Blue Marble.
| Problème | Ce que fait le client | Ce que l’on sent |
|---|---|---|
| Vols / navires toutes les 15–30 s | Rendu d’un intervalle en retard ; interpolation ; estimation des trous | Mouvement fluide ; toujours un peu en retard |
| Les icônes tournent en inclinant | Projection de cap à l’écran par frame | Les nez suivent le cap vrai |
| Anneaux d’orbite qui dérivent | SGP4 + GMST verrouillent l’anneau au corps | L’anneau ISS voyage avec la station |
| Avions qui flottent au-dessus de l’aire | Hauteur géoïde échantillonnée sur le maillage rendu | Le trafic au sol pose sur les tuiles |
| Un après-midi brûle OpenSky / TomTom | Proxys serveur cachés et budgétés | On explore sans 429 immédiat — pas illimité |
L’arbre est plat : main.js démarre tuiles et couches, data/ un module par flux, voice/ le Realtime, iconOrientation.js les caps. Un pack ville ou un flux privé copie une couche existante. Les auteurs parlent d’un client d’apprentissage hackable, pas d’un service ops durci. Pour du 24/7 d’équipe, auth, audit et quotas sont à vous. npm run dev n’est pas un plan de prod.
WebGL plus tuiles photoréelles prennent GPU et RAM avant le CPU. Couvercle fermé, iGPU en lutte, cinquante onglets Chrome — la frame meurt d’abord. Si le bac doit rester éveillé et les clés hors du portable de bureau, on le pose sur de l’Apple Silicon qui ne dort pas. La mémoire unifiée est la même raison que dans les notes Mac mini M4 — ici la bande passante va aux tuiles, pas à DerivedData.
Clés, coût, limites dures
La légende ne change pas : 🟢 sans compte, 🟡 clé développeur gratuite, 🔴 au compteur. Google Maps est le seul 🔴 obligatoire. OpenAI n’est que voix et HUD cinq mots. AISStream, FIRMS, TomTom, Cesium ion, OpenSky OAuth : mieux avec, correct sans, pour l’essentiel du globe.
| Clé | Ce qu’elle achète | Sans elle |
|---|---|---|
| Google Maps (obligatoire) | La planète photoréelle | Le produit n’existe pas |
| AISStream | Navires mondiaux | Couche navires vide |
| OpenAI | Metteur en scène vocal + HUD IA | Le globe tourne, micro éteint |
| TomTom | Vrais bouchons | Trafic étiqueté simulation |
| FIRMS | Feux 24 h | Couche feux vide |
Les coûts restent un ordre de grandeur. Tuiles 3D Google à la session ; plafonds gratuits selon la région. OpenAI Realtime selon modèle et audio ; l’app estime, avertit vers 2 $, plafonne vers 5 $ en interne — la limite fournisseur est le vrai fusible. Couches 🟢 — OpenSky anonyme, USGS, CelesTrak, CCTV ville, radio — zéro dollar. Revendre ça comme « API intel illimitée » casse plusieurs licences et se paie sur la première facture Google.
Le dépôt est net : pas pour la navigation aérienne ou maritime, l’urgence, le médical, l’investissement ou tout usage critique. Les données peuvent être tardives, absentes, modélisées ou fausses. Lire partial / delayed / simulated / unavailable au pied de la lettre. Pas de requête personne. Vérif d’actu, pédagogie, couche maison : dans le périmètre. Surveiller des gens ou remplacer un radar officiel : hors — et cet article n’y aide pas.
Si tuiles Google, OpenSky ou AISStream sont bloqués, c’est l’environnement, pas un bug du dépôt. Lancer l’instance là où les hôtes résolvent, restreindre les clés, lire SECURITY.md avant de binder sur un LAN.
Garder le globe 3D sur un Mac qui ne dort pas
God's Eye View veut trois choses à la fois : un proxy Node 24/26, un navigateur qui tient les tuiles WebGL, et des clés API qui n’ont rien à faire dans un frontend public. On ferme le portable : les polls s’arrêtent, le cache de tuiles meurt, les clés partagent la machine avec Slack. Un Mac mini cloud Nuvcloud est du bare metal Apple Silicon dédié : mémoire unifiée pour Cesium, SSH qui reste, trousseau déjà documenté par le dépôt, veille basse — un bac qu’on sépare du portable de bureau.
Pour des vols, navires et satellites 24/7 en démo ou fork, commencez par les offres et régions Nuvcloud, pour que le globe tourne sur un Mac éveillé plutôt que de redémarrer à froid après chaque vol.
Pour aller plus loin
FAQ
God's Eye View est-il un logiciel d’intelligence officiel ?
Non. Client de visualisation MIT sur des flux publics. Une peau de cockpit n’est pas une habilitation.
Voir vols et satellites sans clé Google ?
Ces flux demandent peu d’auth extra, mais la Terre photoréelle, ce sont les Map Tiles Google. Sans cette clé, le produit des GIF n’est pas là. OSM ne remplace pas l’affiche.
Pourquoi la couche navires est vide ?
Live Vessels exige une clé AISStream gratuite. Ensuite, le littoral reste dense et le large clairsemé — portée AIS terrestre, pas un bug de rafraîchissement.
Les avions sont-ils précis à la seconde ?
Non. Sources toutes les 15–30 s, le client retarde d’un intervalle pour interpoler. Du quasi-temps réel lisse, pas un radar ATC.
Navigation ou commandement d’urgence ?
Non. Le README interdit navigation aérienne/maritime, urgence, médical, investissement et tout usage critique. Les données seront fausses, tardives ou modélisées.
Chercher des personnes ou des visages ?
Non. Le projet modèle des événements, des actifs, des infrastructures et des systèmes. Recherche de personne, visage et suivi individuel sont hors périmètre ; les PR qui franchissent la ligne sont refusées.
Ça charge sur un réseau restreint ?
Seulement si tuiles Google, OpenSky et AISStream résolvent depuis cette machine. Le dépôt ne fournit pas de contournement. Lancer là où les sources sont joignables et plafonner les clés.
Faut-il un nouveau Mac ?
Non. Un portable récent démarre à froid. Pour un bac 24/7 qui ne se bat pas avec le GPU du bureau, un Mac mini cloud toujours allumé coûte moins cher que d’équiper tout le monde.