Supply-chain intelligence on a 3D globe

See the whole textile chain in one place.

Where cotton grows, where fabric and clothing are made, which ports they leave from, and the sea lanes in between, drawn on a photorealistic globe next to live ships, wildfires and weather. Ask the globe questions out loud.

64-second demo, recorded from the live hosted app. The voiceover is computer-generated. Live ships and fires were showing real data when it was recorded.
Read the narration

Textile Globe puts the textile supply chain on one globe. It starts with cotton. Twenty-eight growing regions, from Gujarat to Xinjiang and the Nile Delta. Then the places where fabric and clothing are made. Forty-one manufacturing hubs, like Tiruppur, Dhaka and Ho Chi Minh City. Thirty-six container ports and eleven trade lanes connect them to buyers around the world. On top of that, live ship positions stream in as vessels sail. And live fire detections flag risk near growing regions. The textile layers are a curated starter dataset. Live feeds run while the builder's computer is on. Built on the open-source God's Eye View.

Status: working prototype. The textile layers are a hand-curated starter dataset. A hosted copy of the app is online. Ships, fires and weather on it are live while the builder's computer is switched on and online; when it is off those layers show as unavailable. Voice only works when you run the app yourself. The video below shows it in action.

The problem

A shirt crosses several continents before it reaches a shop. Cotton may be grown in one country, spun in a second, sewn in a third and shipped through a fourth. The facts that matter to a buyer, a planner or an analyst sit in separate places: farm regions in agricultural reports, factories in supplier lists, ships in tracking tools, weather and fires in yet more feeds.

Putting those facts on one map makes questions easier to ask. Is a cotton belt under a fire or a storm? Which ports sit on the lane my goods use? How many ships are heading for the same port?

The product

Textile Globe is a fork of the open-source God's Eye View world monitor (MIT licence, by Bilawal Sidhu). We kept its photorealistic globe, live feeds and voice control, and rebuilt the layer list around the textile industry.

1 · Cotton regions28 growing areas
2 · Textile hubs41 manufacturing clusters
3 · Ports36 container ports
4 · Trade lanes11 sea routes
5 · Live contextships, fires, weather
28

Cotton Regions

Texas High Plains to Xinjiang, Gujarat, the Nile Delta and Mato Grosso, each with a short note.

41

Textile Hubs

Tiruppur, Gazipur, Keqiao, Ho Chi Minh City, Faisalabad, Istanbul, Prato and more.

36

Textile Ports

Shanghai, Chattogram, Nhava Sheva, Rotterdam, Los Angeles / Long Beach and others.

11

Trade Lanes

Asia to Europe via Suez, the trans-Pacific, Brazil to Asia and more, drawn as route lines.

Live today: vessel positions (AISStream), active fires (NASA FIRMS) and weather layers. Voice: say "show cotton regions" or "take me to Tiruppur". Click any marker for its detail card.

The four textile layers are curated static files, not live feeds. Place names and coordinates were written from general knowledge and are approximate until reviewed.

Architecture

Your browser draws the globe. A small local server holds the access keys and forwards requests to outside services, so keys never reach the page. Textile layers are plain data files shipped with the code.

Browser3D globe + panels Local serverkeeps keys private Live feedsships · fires · weather · maps Layer catalogregistry + share links Textile datasetscotton · hubs · ports · lanes Voice controlspeech to allowed actions Sign-in for voiceChatGPT (experimental)

Full detail is in the technical architecture.

What is built, and what is not

This table maps each stated requirement to what exists today. It is deliberately not all green.

RequirementStatusReality today
Show cotton fieldsBuilt28 curated regions as markers with notes. Static, region-level, not field-level.
Show manufacturing locationsBuilt41 hub-level clusters. Not individual factories or mills.
Show shipping routesBuilt11 lanes as lines, plus 36 ports. Lanes are simplified waypoint chains, not real vessel tracks.
Everything livePartialShips, fires and weather are live. The textile layers themselves are curated and do not update.
Only textile contentPartialUnrelated layers are hidden from the panel but still in the code. The page title and first-run screen are still generic.
Voice controlBuiltWorks through an experimental ChatGPT sign-in. Voice knows the textile layer names but not textile questions yet.
Seen working in a browserPartialApp loads with no errors and tests pass (6,214). Each textile layer has not yet been visually confirmed on the globe.
Cargo-only ship filterRoadmapThe ships layer shows all vessel types.
Weather and crop signals over cotton regionsRoadmapWeather layers exist globally but are not tied to regions.
Port congestion estimateRoadmapNot started.
Voice without any OpenAI accountRoadmapAn on-device voice option exists upstream, not adopted yet.
Narrated demo videoBuilt64-second walkthrough recorded from the hosted app, with a computer-generated voice. A studio-quality voiceover is not done.
Hosted live demoPartialA hosted copy is online with no sign-in or PIN. Live ships, fires and weather are relayed from the builder's own computer, so they only work while it is on. Voice and the AI summary do not work there.
Independent data accuracy reviewRoadmapNot done.

Roadmap

  1. Prove it on screen. Visually confirm every layer and card in a normal browser; retitle the app and first-run screen for textiles.
  2. Make it more live. Cargo-only ships, weather over cotton regions, port congestion from ship dwell time.
  3. Make the data real. Review every coordinate; load real factory and mill locations from OpenStreetMap; add cotton price and export figures.
  4. Make voice textile-aware and free. Answer questions such as "which hubs are in Bangladesh"; add a fallback that needs no OpenAI account.
  5. Make it shareable. Disruption alerts near hubs, saved briefings, and a PIN-protected hosted copy with live feeds and voice.

Deployment notes

The public site has two parts. The pages and map are static files on a hosting service. The live data (ships, fires, weather) is fetched from a small read-only server running on the builder's computer, reached through an encrypted tunnel that only passes a short list of data requests. If that computer is off or asleep, the site still loads and the live layers report unavailable. Keys stay on that computer; the public pages carry only the keys designed to be visible in a browser. An always-on server, voice online and a PIN in front are planned, not built.

Try it

A hosted copy needs no login; its live layers work while the builder's computer is on, and voice is off there. To run the full app on your own computer you need Node.js 24.14 or newer (24.x or 26.x are supported):

git clone https://github.com/nishadiyer/World-Monitor.git
cd World-Monitor
npm ci
npm run dev
# open http://localhost:4173

It starts with no keys: satellite imagery, terrain and several live layers work immediately. Optional free keys add 3D tiles, ships, fires, traffic and street photos. Open Data Layers and switch on the Textile Supply Chain group. Setup, voice and keys are covered in the documentation.