← Retour au blog technique

Qu’est-ce que God's Eye View ? Prise en main du globe 3D viral : vols, navires et satellites en direct

God's Eye View : vols, navires et satellites live sur un globe 3D photoréel
Cockpit d’un vol live, AIS dans un port, puis l’ISS — signaux publics sur une Terre.

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.

En une ligne : God's Eye View = Terre 3D photoréelle + couches live publiques. Ça ressemble à un cockpit classifié. Chaque flux est inspectable.

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.

CoucheCe que l’on voitSourceAuth
Terre 3D photoréelleTerrain jusqu’à l’aire ou au quaiGoogle Photorealistic 3D Tiles ; Bing / OSM en optionClé Google obligatoire (facturée)
Vols liveDes milliers d’avions + traces ; ADS-B militaire en ambreOpenSky + adsb.lolAnonyme OK ; OAuth pour plus de polls
Navires liveAIS mondial, sillages, cartes tactiquesAISStreamClé gratuite
Satellites~840 objets cœur par classe ; DENSE ajoute la coquille StarlinkCelesTrak TLE + SGP4Pas 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.

Ordre de terrain : cockpit sur un vol live, AIS dans un port, puis l’ISS. Trois gestes pour voir en quoi ce globe 3D n’est pas un site de tracking.

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.

Minimum local (localhost seulement)
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èmeCe que fait le clientCe que l’on sent
Vols / navires toutes les 15–30 sRendu d’un intervalle en retard ; interpolation ; estimation des trousMouvement fluide ; toujours un peu en retard
Les icônes tournent en inclinantProjection de cap à l’écran par frameLes nez suivent le cap vrai
Anneaux d’orbite qui dériventSGP4 + GMST verrouillent l’anneau au corpsL’anneau ISS voyage avec la station
Avions qui flottent au-dessus de l’aireHauteur géoïde échantillonnée sur le maillage renduLe trafic au sol pose sur les tuiles
Un après-midi brûle OpenSky / TomTomProxys serveur cachés et budgétésOn 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èteSans elle
Google Maps (obligatoire)La planète photoréelleLe produit n’existe pas
AISStreamNavires mondiauxCouche navires vide
OpenAIMetteur en scène vocal + HUD IALe globe tourne, micro éteint
TomTomVrais bouchonsTrafic étiqueté simulation
FIRMSFeux 24 hCouche 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.

Offre →