Website report · 2 h ago

three.ws

“three.ws: The 3D Agent Layer of the Internet”

Template-written 53 evidence items Code reader analysed 35 scripts
What this means for you

three.ws only talked to its own servers while we watched.E1

  • An AI agent used the site and saw 1 of 1 claimed features working.E48E49E51
  • A working app / platform: Clicking 'Straight to the desktop' opened a web desktop with app icons and widgets for $THREE price, Platform stats (4,796 agents, 92 coins launched), Clock and a Pulse feed whose entries link to Solscan transactions. Typing 'London' into the Weather widget called the Open-Meteo geocoding API and listed matching cities, and picking London, England called the forecast API and showed 48°F drizzle wiE48E49E51
  • Also noticed, Chat page rendered empty: A single click on the Chat desktop icon did not open a window. Going to /chat loaded the page title 'Chat · three.ws' and fetched atlas-index.json, but the page showed no visible text or input elements.E50E52E53
  • Also noticed, Pulse feed calls a site API: While the desktop was open, the page made a GET request to three.ws/api/pulse. The Pulse widget listed agent payment entries, each linking to a solscan.io transaction.E48E49
  • Tech check: the site claims a working app / platform, and its public page shows matching evidence.E45E22E23E24
  • We saw no known analytics or advertising services load on the first visit.E1
  • Its code still includes PostHog, which may switch on later (for example after you accept cookies or sign in).E11
  • 1 cookie was set in your browser, all by the site itself.E6

Tech check

What the site says about itself, next to what its public page actually loads. Facts only, no verdict: you decide.

Evidence found

A working app / platform

“…eo. Use my location Clock 4:11 AMFriday, November 6UTC Platform 4,796Agents 92Coins launched 6Live strategies Pulse Ri…”E45

Calls to its own backend: /atlas-index.json, /api/auth/me, /animations/manifest.jsonE22E23E24E25

Wallet code: WalletConnect / Reown, wagmiE13E14

Calls its own backend /atlas-index.json, /api/auth/me, /animations/manifest.jsonE22E23E24E25
Wallet code WalletConnect / Reown, wagmiE13E14E44
Contract calls in its code none seen
Talks to AI services none seen
Live connections none seen

What the AI agent tried

An AI agent (claude-opus-5-5) used the site in our sandbox for 7 steps and saw 1 of 1 claimed feature working. It can't connect a wallet, pay, sign or log in, so those features count as "couldn't test". What it reports is what it observed, not a verdict.

Seen working

A working app / platform

Clicking 'Straight to the desktop' opened a web desktop with app icons and widgets for $THREE price, Platform stats (4,796 agents, 92 coins launched), Clock and a Pulse feed whose entries link to Solscan transactions. Typing 'London' into the Weather widget called the Open-Meteo geocoding API and listed matching cities, and picking London, England called the forecast API and showed 48°F drizzle wiE48E49E51

Also noticed

Things the agent saw along the way that aren't among the site's claims. Not counted above.

Noticed

Chat page rendered empty

A single click on the Chat desktop icon did not open a window. Going to /chat loaded the page title 'Chat · three.ws' and fetched atlas-index.json, but the page showed no visible text or input elements.E50E52E53

Noticed

Pulse feed calls a site API

While the desktop was open, the page made a GET request to three.ws/api/pulse. The Pulse widget listed agent payment entries, each linking to a solscan.io transaction.E48E49

What it is

  • The Internet Archive first saved this site on 2014-12-18 (4341 days ago).E46
  • The site describes itself as: “three.ws is a living map of 3D AI agents: every agent, launch and wallet move, live. Make an agent from a selfie, forge 3D models from a pro”E2
  • Notable building blocks in its code: Three.js (3D graphics).E10
  • In your browser it can ask for your location, can copy text to your clipboard, installs a background script (offline use, push messages), stores data in your browser's built-in database and 2 more.E15E16E17E18E19E20
  • While loading, it called 9 endpoints on its own servers, such as /atlas-index.json, /api/auth/me, /animations/manifest.json and 6 more.E22E23E24E25

Where your data goes

On a first visit the page only talked to its own servers (three.ws).

Crypto and wallets

  • Wallet tools in the code: WalletConnect / Reown and wagmi.E13E14
  • eth_requestAccounts: asks to connect your wallet, which shows the site your address.E44

How key features work

Connecting your wallet

It connects to crypto wallets using WalletConnect / Reown, wagmi and eth_requestAccounts. Connecting shows the site your wallet address; it doesn't move funds by itself.E13E14E44

WalletConnect / Reownwagmieth_requestAccounts

Sign-in and accounts

Sign-in and account features show up in its code or traffic (/api/auth/me, /api/auth/handoff and /api/auth/logout).E23E31E33

/api/auth/me/api/auth/handoff/api/auth/logout

Loading its content

Its content loads from its own API while you browse (/atlas-index.json, /api/auth/me, /animations/manifest.json, /api/three-token/stats and 2 more).E22E23E24E25E26

/atlas-index.json/api/auth/me/animations/manifest.json/api/three-token/stats/api/world/gems/api/seasonal/halloween-2026

Drawing and editing in the browser

The page draws and edits graphics in your browser using Three.js (3D graphics) and WebAssembly.E10E20

Three.js (3D graphics)webassembly

Measuring what you do

Visits and clicks are measured with PostHog (found in its traffic or its code).E11

PostHog

Saving data on your device

It saves data in your browser (a service worker, IndexedDB (a browser database), localStorage and sessionStorage), so some things persist between visits.E17E18E19E7

service_workerindexeddblocal_storagelocalStoragesessionStorage

Cookies and storage

Names only. We never store the values.

CookieSet forKeptWhose
ph_phc_kvi8nrXqrNkLNy2NhaiwkbGyj77XpSJo54P5k2ZHYo9n_posthogE6three.ws about 365 daysthe site

localStorageE7: tws:notifications, tws:icons-v2, tws:season:autumn-2026:note, twx_theme, tws:icons, tws:atlas:recent, ph_phc_kvi8nrXqrNkLNy2NhaiwkbGyj77XpSJo54P5k2ZHYo9n_posthog, twx_walk_anon

sessionStorageE8: ph_phc_kvi8nrXqrNkLNy2NhaiwkbGyj77XpSJo54P5k2ZHYo9n_posthog, ph_phc_kvi8nrXqrNkLNy2NhaiwkbGyj77XpSJo54P5k2ZHYo9n_primary_window_exists, ph_phc_kvi8nrXqrNkLNy2NhaiwkbGyj77XpSJo54P5k2ZHYo9n_session_registered_properties

IndexedDBE9: tws-os

Pages and API calls

Endpoints

Called while loading (seen) or named in the code (code).

three.ws/atlas-index.jsonseenE22
three.ws/api/auth/meseenE23
three.ws/animations/manifest.jsonseenE24
three.ws/api/three-token/statsseenE25
three.ws/api/world/gemsseenE26
three.ws/api/seasonal/halloween-2026seenE27
three.ws/api/pump/price-historyseenE28
three.ws/api/statsseenE29
three.ws/api/pulseseenE30
/api/auth/handoffcodeE31
/api/notifications/trackcodeE32
/api/auth/logoutcodeE33
/api/auth/mecodeE34
/api/client-errorscodeE35
/api/seasonalcodeE36
/api/surveyscodeE37
/api/early_access_featurescodeE38
/api/product_tourscodeE39
/api/web_experimentscodeE40
/api/agents/publiccodeE41
/api/pump/launchescodeE42
/api/news/feedcodeE43

Evidence

Every sentence above points to one of these. Code references show the file, line:column and the short identifier that matched, never the site's code itself.

E1
Page title: three.ws: The 3D Agent Layer of the Internet
page title · https://three.ws/
E2
Page description: three.ws is a living map of 3D AI agents: every agent, launch and wallet move, live. Make an agent from a selfie, forge 3D models from a prompt, and e
page description · https://three.ws/
E3
Site name: three.ws
page site_name · https://three.ws/
E4
Main heading: The 3D agent layer of the internet.
page h1 · https://three.ws/
E5
56 request(s) to three.ws
types: 29 script, 13 fetch, 5 stylesheet
GET https://three.ws/ · script · 56 requests · network recording
E6
Cookie 'ph_phc_kvi8nrXqrNkLNy2NhaiwkbGyj77XpSJo54P5k2ZHYo9n_posthog' set for three.ws
kept for about 365 days
cookie ph_phc_kvi8nrXqrNkLNy2NhaiwkbGyj77XpSJo54P5k2ZHYo9n_posthog on three.ws · value not stored
E7
localStorage: 8 key(s) saved in your browser
localStorage keys: tws:notifications, tws:icons-v2, tws:season:autumn-2026:note, twx_theme, tws:icons, tws:atlas:recent, ph_phc_kvi8nrXqrNkLNy2NhaiwkbGyj77XpSJo5, twx_walk_anon · values not stored
E8
sessionStorage: 3 key(s) saved in your browser
sessionStorage keys: ph_phc_kvi8nrXqrNkLNy2NhaiwkbGyj77XpSJo5, ph_phc_kvi8nrXqrNkLNy2NhaiwkbGyj77XpSJo5, ph_phc_kvi8nrXqrNkLNy2NhaiwkbGyj77XpSJo5 · values not stored
E9
IndexedDB: 1 key(s) saved in your browser
IndexedDB keys: tws-os · values not stored
E10
Three.js (3D graphics) found in the code
three.ws/assets/three-addons-DY-BEes0.js @ 5:149952 · “WebGLRenderer” · pattern scan
E11
PostHog found in the code
three.ws/ (page HTML) @ 36:401 · “posthog.com” · pattern scan
E12
Sentry found in the code
three.ws/ingest/static/array.js @ 1:80821 · “sentry.io” · pattern scan
E13
WalletConnect / Reown found in the code
three.ws/error-reporter.js @ 92:5 · “WalletConnect” · pattern scan
E14
wagmi found in the code
three.ws/easter-eggs.js @ 7:23 · “wagmi” · pattern scan
E15
Uses the browser ability: geolocation
can ask for your location
three.ws/assets/widgets-CeEYcyMD.js @ 1:7254 · “navigator.geolocation.getCurrentPosition” · pattern scan
E16
Uses the browser ability: clipboard_write
can copy text to your clipboard
three.ws/assets/widgets-CeEYcyMD.js @ 1:14148 · “clipboard.writeText(” · pattern scan
E17
Uses the browser ability: service_worker
installs a background script (offline use, push messages)
three.ws/registerSW.js @ 1:84 · “serviceWorker.register(” · pattern scan
E18
Uses the browser ability: indexeddb
stores data in your browser's built-in database
three.ws/assets/main-BSAFNUO1.js @ 3:17953 · “indexedDB.open(” · pattern scan
E19
Uses the browser ability: local_storage
saves small bits of data in your browser
three.ws/ (page HTML) @ 4:221 · “localStorage.setItem(” · pattern scan
E20
Uses the browser ability: webassembly
runs compiled WebAssembly code in your browser
three.ws/assets/three-addons-DY-BEes0.js @ 4432:72925 · “WebAssembly.instantiate(” · pattern scan
E21
Uses the browser ability: web_worker
runs work in a background thread
three.ws/assets/three-addons-DY-BEes0.js @ 4433:49769 · “new Worker(” · pattern scan
E22
The page called /atlas-index.json on three.ws (GET)
GET https://three.ws/atlas-index.json · fetch · network recording
E23
The page called /api/auth/me on three.ws (GET)
GET https://three.ws/api/auth/me · fetch · network recording
E24
The page called /animations/manifest.json on three.ws (GET)
GET https://three.ws/animations/manifest.json · fetch · network recording
E25
The page called /api/three-token/stats on three.ws (GET)
GET https://three.ws/api/three-token/stats · fetch · network recording
E26
The page called /api/world/gems on three.ws (GET)
GET https://three.ws/api/world/gems · fetch · network recording
E27
The page called /api/seasonal/halloween-2026 on three.ws (GET)
GET https://three.ws/api/seasonal/halloween-2026 · fetch · network recording
E28
The page called /api/pump/price-history on three.ws (GET)
GET https://three.ws/api/pump/price-history · fetch · network recording
E29
The page called /api/stats on three.ws (GET)
GET https://three.ws/api/stats · fetch · network recording
E30
The page called /api/pulse on three.ws (GET)
GET https://three.ws/api/pulse · fetch · network recording
E31
Code reader found the endpoint /api/auth/handoff
how: call:fetch
three.ws/ios-bridge.cbaf78a0.js @ 365:20 · “/api/auth/handoff” · the code reader
E32
Code reader found the endpoint /api/notifications/track
how: call:fetch
three.ws/ios-bridge.cbaf78a0.js @ 741:3 · “/api/notifications/track” · the code reader
E33
Code reader found the endpoint /api/auth/logout
how: call:fetch
three.ws/assets/main-BSAFNUO1.js @ 3:12297 · “/api/auth/logout” · the code reader
E34
Code reader found the endpoint /api/auth/me
how: call:fetch
three.ws/assets/main-BSAFNUO1.js @ 3:30916 · “/api/auth/me” · the code reader
E35
The code names the endpoint /api/client-errors
three.ws/error-reporter.js @ 48:20 · “/api/client-errors” · pattern scan
E36
The code names the endpoint /api/seasonal
three.ws/assets/apps-BbQbEdj0.js @ 1:4257 · “/api/seasonal” · pattern scan
E37
The code names the endpoint /api/surveys
three.ws/ingest/static/array.js @ 1:237293 · “/api/surveys” · pattern scan
E38
The code names the endpoint /api/early_access_features
three.ws/ingest/static/array.js @ 1:267361 · “/api/early_access_features” · pattern scan
E39
The code names the endpoint /api/product_tours
three.ws/ingest/static/array.js @ 1:342607 · “/api/product_tours” · pattern scan
E40
The code names the endpoint /api/web_experiments
three.ws/ingest/static/array.js @ 1:355189 · “/api/web_experiments” · pattern scan
E41
The code names the endpoint /api/agents/public
three.ws/assets/widgets-CeEYcyMD.js @ 1:9290 · “/api/agents/public” · pattern scan
E42
The code names the endpoint /api/pump/launches
three.ws/assets/widgets-CeEYcyMD.js @ 1:9465 · “/api/pump/launches” · pattern scan
E43
The code names the endpoint /api/news/feed
three.ws/assets/widgets-CeEYcyMD.js @ 1:9551 · “/api/news/feed” · pattern scan
E44
Wallet request in code: eth_requestAccounts
asks to connect your wallet, which shows the site your address
three.ws/error-reporter.js @ 161:25 · “eth_requestAccounts” · pattern scan
E45
The site says: “…eo. Use my location Clock 4:11 AMFriday, November 6UTC Platform 4,796Agents 92Coins launched 6Live strategies Pulse Ri…”
page text · https://three.ws/ · …eo. Use my location Clock 4:11 AMFriday, November 6UTC Platform 4,796Agents 92Coins launched 6Live strategies Pulse Ri…
E46
The Internet Archive first saved three.ws on 2014-12-18 and has snapshots from 32 different days
page web archive · https://web.archive.org/web/20141218093406/three.ws
E47
Agent step 1: view
AI agent step 1 · view on /
E48
Agent step 2: click Straight to the desktop
AI agent step 2 · click on / · page called GET three.ws/campus/manifest.json, GET three.ws/avatars/default.glb, GET three.ws/hdri/outdoor.hdr, GET three.ws/animations/manifest.json, GET three.ws/animations/clips/idle.json, GET three.ws/animations/clips/av-walk-feminine.json
E49
Agent step 3: type Search a city ← “London”
AI agent step 3 · type on / · page called GET geocoding-api.open-meteo.com/v1/search, GET three.ws/api/pulse
E50
Agent step 4: click Chat
AI agent step 4 · click on /
E51
Agent step 5: click London England, United Kingdom
AI agent step 5 · click on / · page called GET api.open-meteo.com/v1/forecast
E52
Agent step 6: go /chat
AI agent step 6 · go on /chat · page called GET three.ws/atlas-index.json
E53
Agent step 7: view
AI agent step 7 · view on /chat

Limits

  • We only see what your browser sees: code and requests on a first visit, without logging in or accepting cookie banners. What the servers do with data is invisible from outside.
  • Site code is usually minified (compressed), so names are partly lost and some code may be only partly analysed.
  • Some trackers only load after you accept cookies or log in, so the real list can be longer.
  • We visited from a server in the United States. Sites load different trackers and cookie banners in different countries (visitors in the EU usually get a consent banner first).
  • The tech check compares the site's own words with what its public page loads. Work done on servers, in private code or in separate apps isn't visible here, so 'nothing found' means not visible on the public page, not that it doesn't exist.
  • This text was written from fixed templates because no AI writer was available. It uses exactly the same evidence.
  • The code reader hit its size budget on parts of 13 large bundle file(s); those parts weren't fully analysed.

Facts, not judgements: this page describes what the code and traffic show, not anyone's intent. Not financial advice. Case id uxKZWiGK.