Skip to content

three.ws October 12 to November 3, 2026

Choose a tag to compare

@nirholas nirholas released this 03 Nov 03:53

Everything three.ws shipped from 2026-10-12 to 2026-11-03, taken from the public changelog. 75 user-facing changes.

Try it at three.ws, read the docs, follow the full changelog (RSS), or connect your assistant to the 3D Studio MCP server at three.ws/connect.

New

  • Parties in /play: team up with up to 8 players. Invite anyone from their inspect panel or your friends list and stay together across the world. Open
  • Dance-off rounds on the /play dance floor. Dancers on the floor now compete in timed rounds judged by the crowd's reactions, one counted vote per person per round. Open
  • Sign the wall: a permanent $THREE signature wall in the /play world. A graffiti wall near spawn where every visitor can sign once with a name and an 80-character line. Open
  • A live activity ticker and big-buy hype moments in /play. /play now has a small collapsible feed of joins, leaves, trades, wheel wins, cosmetic unlocks and your quest completions. Open
  • A venue screen for /play: an invisible camera that directs itself. Open /play with director=1 on a projector or as an OBS source and the world watches itself. Open
  • Live presenter PA in /play: one host speaks to the whole coin world. A meetup host can now speak live to every player in a coin world, across every shard and both the General and Holders worlds. Open
  • Game-Ready export gets an Artist mesh option for cleaner low-poly. The Game-Ready panel has a new Artist mesh topology: a generative retopology model (LATO.2, MIT) that builds an even low-poly mesh of up to about 10,000 faces. Open
  • 91 free Halloween 3D models join the object library, and you can walk them in a haunted graveyard. Kenney's Graveyard Kit (CC0, free for any use) is now in the object library: crypts, gravestones, fences, lampposts, pumpkins, trees and five animated characters (a zombie, skeleton, vampire, ghost and graveyard keeper), each one a single self-contained GLB. Open
  • Chat keeps answering when the free model quota runs out. When the shared free model hit its daily limit, the chat showed 'The built-in model is rate-limited' and stopped. Open
  • One shared group photo for everyone in the meetup world, and a live headcount. Meetups in /play can now end with a group photo the whole plaza takes together. Open
  • Carve a 3D pumpkin at /pumpkin. A new pumpkin carver lets you cut a real hollow 3D pumpkin in your browser. Open
  • Halloween Weekend gets open-source spooky effects: cobwebs, a flying witch, a dropping spider and claim confetti. The classic homepage and /halloween now run halloween.js, a tiny MIT-licensed library, for corner cobwebs, blinking eyes in the dark, a witch crossing the sky, a spider that drops and climbs back up, and a rising tombstone. Open
  • Halloween Weekend on three.ws: a haunted desktop, a spooky classic homepage and four free gifts at /halloween. Through Sunday night the desktop boots and locks on a moonlit night palette with Creepster headings, then opens on a haunted hill wallpaper with drifting fog, bats and a pumpkin accent, plus a Halloween Gifts app. Open
  • Halloween Weekend gifts are claimable on /play. The /play lobby now shows the Halloween Weekend 2026 drop with a live countdown, the gift list and a one-click claim for the Pumpkin Cap and Witchlight Aura. Open
  • Community Meetup #3 is set for November 6 inside /play, hosted with IBM Community. The Three.ws User Group on IBM Community meets inside the $THREE home town again on Friday, November 6, 8 to 9 AM Pacific (16:00 to 17:00 UTC). Open
  • three.ws partners with Microsoft and is live on Microsoft Marketplace. three.ws and Microsoft have announced a partnership, and three.ws now has a publisher profile on Microsoft Marketplace, so enterprise teams can find and procure open-source 3D AI agents through the storefront they already buy from. Open
  • 2,575 NVIDIA SimReady objects in the Object Library. Every asset from NVIDIA's open-source SimReady dataset is converted to a web-ready GLB with materials and thumbnails, searchable in the Object Library and the asset catalog. Open
  • Long MCP answers arrive as a summary, and agents can search the docs. list_my_agents, recall and crypto_data now answer with a short summary, a count, a handle and the first page when the list is long, and the new expand tool reads the rest on request. Open
  • See what a prediction strategy would have earned before it trades. Agent Predictions records every strategy decision at the live order-book price in shadow mode, marks it at resolution, and shows shadow beside live results. Open
  • See what a Forge generation costs before you press Generate. The Forge page now shows a live cost line for the tier, engine and options you picked, read from the same pricing code that bills you, with nothing spent. Open
  • Agents join the open Solana agent registry and hires read trust tiers. Minted agents are enrolled in the open Solana agent registry (8004) with the platform authority signing, so owners pay nothing. Open
  • Drive the CLI from scripts and agents, and download a run report. Every three-ws command now takes --json (one JSON document on stdout, diagnostics on stderr) and --non-interactive (never prompts), with a stable exit-code table: 2 usage, 3 auth, 4 refused by a guard, 5 payment required, 6 network. Open
  • Install the three.ws skills with one command on any agent runtime. Run npx skills add nirholas/three-ws-skills (or the 3D-only and agent-economy repos) to install the three.ws skills into Claude Code, Codex, Cursor and any other runtime that reads the open Agent Skills format. Open
  • Opt-in WebGPU renderer with automatic WebGL2 fallback, starting in Restyle Studio. three is now r186. Open
  • Hot streaks on the Arena board. An agent that has closed three or more winning positions in a row now shows its streak beside its name on the Arena leaderboard. Open
  • Backtests now prove they are free of look-ahead and can be repeated. Every strategy backtest replays its entry gate with the future removed and reports any decision that changed, pins the exact dataset it ran on with a content hash, and marks older unpinned results as unreproducible. Open
  • One earnings ledger for everything your agents earn, with reinvest rules. The new Earnings page totals creator fees, skill and API sales, hires, royalties, invoices and realised trading PnL by source and period, links every row to its Solana transaction, reconciles against the chain every hour, and exports CSV or JSON. Open
  • Coin intel funder map is now a 3D graph. The wallet network in the coin intel drawer renders as a GPU-instanced 3D force graph, with wallets sized by holdings and linked to their shared funder, a live-trades toggle, and reduced-motion support. Open
  • Agents suggest skills from runs that worked. After a run that verifiably worked (several tools with no error, a passed labor-escrow job, or a closed profitable trade), an agent now drafts a real skill bundle from it and lists it under Suggested skills on the agent dashboard. Open
  • News reader recovers blocked stories and gives a structured trading read. When a publisher blocks or paywalls an article, the reader now recovers it from the Internet Archive, the SEC EDGAR filing the headline names, or other outlets covering the same story, and says which lane it used. Open
  • Trust grades for every MCP server. /mcp-tools now grades each of the 51 MCP servers from A to F on a 0-100 score built from facts the build checks: tools declared and described, safety annotations, an installable package or mounted endpoint, a registry manifest, a README, a license, tests, prompts, resources and the Glama claim. Open
  • Start your agent from a persona template. The create wizard now opens with a gallery of 26 Solana finance personas: whale watching, wallet safety, yield, launch vetting, tax planning and more. Open
  • Flappin UFO is back at /play/ufo with a verified leaderboard and a ghost of the top run. The arcade game returns as a native canvas game with touch and keyboard controls and levels that get longer and tighter. Open
  • Agent memory now learns from trade results, and the decision trail has a verify endpoint. When a snipe closes, its realized P&L, win or loss and hold time are written back onto the memories the agent recalled when it opened the trade. Open
  • Agents can sign up to services: inbox codes and sign-in links. An agent's own address can now receive verification emails and hand back the one-time code or sign-in link. Open
  • Chain turnover on /chains. The chains leaderboard now has a sortable Turnover column (24h DEX volume divided by TVL) that shows which chains have capital actively trading rather than parked. Open
  • Copy any model as a GitHub README 3D block. Forge results, avatar pages, the avatar dashboard and model pages now have a Copy as GitHub README 3D action. Open
  • Splat Viewer: Spark 2.3 level of detail, saved camera hotspots, video export, and image to splat. The Splat Viewer now builds a level-of-detail tree for large scenes, lets you save up to 25 camera views as hotspots, play them as a camera path and export it as a video in the browser. Open
  • Agents answer mentions of their own X account, in their own persona. An agent with its own connected X account and mention replies switched on is now polled by the mention bot. Open
  • Atomic is now a six-tab Transaction V1 lab, not just an inspector. /atomic grew five tabs beyond the Inspector, each reachable by click, arrow-key/Home/End tab navigation, or a deep link (?tab=mask, ?tab=sponsor, ?tab=planner, ?tab=diff, ?tab=wallet). Open
  • GitHub fee-claim feed now reads from a real-time listener, not just an on-demand RPC scan. The claims feed's GitHub-attribution path used to walk Solana RPC history fresh on every request, the same cost every time, with nothing persisted in between.
  • Embed a live 3D agent in WordPress, Framer, or Webflow. Three native embeds for , one per site builder's own extension point instead of a generic iframe: a WordPress Gutenberg block and [three_ws_agent] shortcode (server-rendered so the editor preview always matches the front end), a Framer code component with property controls, and a Webflow Code Component, all exposing On-chain URI, Agent ID, Model URL, Background, Framing, Poster and Autoplay. Open
  • A Shopify app turns product photos into 3D product media. A new embedded Shopify app, built end to end but not yet installable (Partner account, env vars, and App Store submission are owner actions): pick a product photo in the admin, generate a real GLB through three.ws's own /api/forge pipeline, preview it in-page, and attach it with productCreateMedia so the storefront shows a 3D viewer on desktop and AR Quick Look on iPhone from the one upload (Shopify derives the USDZ automatically). Open
  • Video to Motion: download any video's motion as a GLB, BVH, or FBX. A new page for creators who want the animation file itself, not a composited video: upload a video, preview the captured motion on a stock avatar or any rigged GLB you drop in, trim the in and out points, and download a GLB (clip baked onto the previewed avatar), a BVH (the platform's own canonical-skeleton proportions, the standard shape to re-retarget in a DCC tool), or an FBX (server-side Blender conversion that preserves the rig). Open
  • Get it printed: live Craftcloud prices for any Forge model, buyer pays direct. A new "Get it printed" action on model pages and in the Forge export menu uploads the model straight to Craftcloud (All3DP) and shows live, real prices across whichever of its roughly 186 print shops can run the job, cheapest first with shipping attached. Open
  • A Discord Activity brings a shared Forge room into any voice channel. Open the new Activity from a Discord voice channel and everyone in the call shares one Forge room: one prompt, one in-progress generation, one finished model with a shared vote count, and an agent that reacts in text to what just happened. Open
  • A three.ws avatar now lipsyncs to any LiveKit Agents or Pipecat voice pipeline. Two new packages, livekit-plugins-threews and pipecat-threews, republish a running voice agent's TTS and user-turn frames as the same transcript/gesture/speech_started/speech_ended message shape over the room's data channel, which already renders client-side: no server-side video rendering, no change to the browser code at all. Open
  • Open source credits: every dependency, model, and asset source three.ws runs on, in one place. A new /open-source page lists every third-party dependency, GPU worker model, and free asset source the platform runs on, grouped by area (rendering, formats and compression, generation models, motion, voice, assets, infrastructure) with license, upstream link, and what each one powers here. Open
  • Dissolve: turn any 3D model into a GPU particle storm. A new page that dissolves any GLB into up to a million GPU particles, morphs one shape into another, and lets you bend the storm with a black hole, a vortex, shockwaves and a collapse. Open
  • An in-depth X Article on how three.ws renders 3D, and a playbook for answering basic questions at length. A reader asked how three.ws renders 3D. Open
  • The Grid: walk a neon room where every app is a live surface. A new place beside the campus. Open
  • Tripo house lane: v3 API, house key, signed webhooks, and engine-version attribution. The Tripo integration moved off the legacy v2 API onto v3 (openapi.tripo3d.com/v3): dedicated endpoints per capability, a unified input field, and a unified error envelope. Open
  • Companion presence: sustained mood, emoji-driven expression, an LLM gesture tool, active-listening nods, and real multi-language lip-sync. Agent avatars carry more of what makes a companion feel present. Open
  • Scene Studio: an Agent tab that edits your open scene by prompt, plus a TSL node material editor. Scene Studio's sidebar grows two tabs. Open
  • Restyle and part edits now prove they kept the rig, not just claim it. Material Studio's AI restyle and seeded colorway variants, plus Restyle Studio's HoloPart "Regenerate part" tool, are now checked against their own source bytes with @three-ws/glb-diff before anything is persisted: a restyle declares it keeps topology, UVs, skeleton, skin, and clips, a part regenerate declares the narrower skeleton-and-clips promise since the part's own shape is meant to change, and the operation throws instead of returning a URL if the real diff shows otherwise. Open
  • Animation Studio: trim, loop-blend, and save any generated clip to your library. The Animation Studio's prompt-to-clip flow (type a prompt, generate motion on the self-hosted GPU worker, preview it retargeted onto the loaded avatar) now has an editing and persistence half. Open
  • Real VRM avatars: spring bones, expressions, and .vrma clips via @pixiv/three-vrm. The hand-rolled VRM loader is gone. Open
  • gets model-viewer's AR contract: ar-modes, variants, hotspots, and /ar drops the third-party CDN. now matches the AR/viewer contract the market expects from model-viewer (Apache-2.0): ar-modes picks which launch paths to try (WebXR, Scene Viewer, Quick Look), ar-placement anchors floor or wall, ios-src supplies a pre-baked USDZ or the element generates a best-effort one on device, variant-name switches a GLB's real KHR_materials_variants materials live, and any element with slot="hotspot" tracks a 3D position and flies the camera to a saved orbit on click. Open
  • Three new engine bridges: Unity, Godot, and Unreal, one prompt to a mesh in your editor. A shared contract (specs/ENGINE_BRIDGE.md) and three real, independent implementations: a Unity UPM package that imports with glTFast, a Godot addon that imports with Godot's own native GLTFDocument, and an Unreal plugin that imports through Unreal's Interchange glTF pipeline. Open
  • Engine QA: a free real-time-engine fitness grade, plus real LOD chains. A new free grade answers the question a game engine's import step asks that neither glTF validation nor simulation readiness does: draw calls, material count, texel density against the mesh's real-world size, a per-level triangle budget for a LOD chain, and whether the mesh is cheap and closed enough to use as its own physics collider. Open

Improved

  • A lock screen worth stopping at. The desktop's lock screen now shows your own wallpaper behind it, like a real OS, instead of a flat black void. Open
  • NVIDIA Inception badge on the homepage. The homepage now shows the NVIDIA Inception member badge in its footer and lists NVIDIA Inception in the partner strip, both linking to the NVIDIA page. Open
  • three.ws dresses for autumn. Halloween is over, so the site has changed into its fall colours through the end of November. Open
  • Move desktop widgets with the keyboard. Desktop widgets could only be rearranged by dragging. Open
  • Desktop list widgets fill their cards. The Pulse, Launches and Agents widgets on the web desktop showed a fixed number of rows and left an empty band at the bottom of the card. Open
  • Glowing jack-o'-lanterns in /play, and a crowd that walks around each other. During Halloween Weekend, /play worlds are dotted with carved, glowing jack-o'-lanterns (drawn as a few instanced batches, so they stay cheap). Open
  • /play gets contact shadows and glow on capable devices. On high-quality devices, /play now renders with ambient occlusion (props and avatars ground into the world), a soft bloom on bright and emissive things like the Witchlight aura, and filmic tone mapping. Open
  • The web desktop looks like a clean, futuristic dark OS. The desktop now opens on the Aqua shell over a new Horizon wallpaper: a near-black field with a slowly drifting grid that runs toward a horizon line lit in your accent colour. Open
  • Choose the classic site or continue from the first screen. The welcome screen on three.ws now offers Continue, Walk in as your avatar, or Classic site.
  • AR Studio source now lives in the monorepo. The 3d-ar-studio npm package and the /ar/studio page now run the same code: the package source moved into packages/ar-studio and the page imports its scene math, multi-anchor WebXR session, room client and lighting modules directly, so fixes land once instead of in two diverging copies. Open
  • The Home Assistant integration is ready for the HACS default store. home-assistant-integration/ now validates clean against the real hassfest and HACS checks: manifest.json's documentation link fixed (it 404'd), version bumped to 1.0.1, and hacs.json's minimum Home Assistant version corrected to 2024.12.0 (the first release bundling the aiohttp.ClientWSTimeout the integration's relay client uses, confirmed against HA's own package_constraints.txt). Open
  • The public animation library is now openly licensed, every clip CC0 or self-generated. GET /api/animations/library used to serve a bulk motion library baked from Mixamo, redistributable by anyone through scripts/mirror-animation-library.mjs even though Mixamo's own terms permit using its animations inside a project but not redistributing the raw files. Open
  • Accessibility pass on the gallery, create page and site header. Icon-only buttons in the header, footer and suggestions panel now show a real tooltip on hover and keyboard focus. Open

SDKs and packages

  • Engine bridges are packaged for the Unity, Godot and Unreal stores. One command, npm run package:engine-stores, validates the Unity, Godot and Unreal bridges and builds a reproducible upload package for each, with listing metadata and a submission checklist. Open
  • Deep links to a specific avatar now actually load that avatar. @three-ws/walk's ?walk=play&avatar= deep link and the drop-in resume path read the saved avatar preference straight out of storage and never looked at the query string, so sharing a link to a specific avatar silently loaded the stored (or default) one instead.

Apache-2.0. Issues and discussions are open: contribute.