Skip to content

three.ws 1.5.2, September 2026

Choose a tag to compare

@nirholas nirholas released this 30 Sep 08:13

Everything three.ws shipped from 2026-08-29 to 2026-09-30, taken from the public changelog. 175 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

  • One link teaches any AI agent to use three.ws. three.ws/skill.md is a single Agent Skill an assistant can load to learn the platform: how to connect, the rules it follows before spending money, and links to the focused skills for making 3D models, rigging avatars, creating agents and hiring them. Open
  • Syndicates: copy the best traders as a team. You can now copy-trade as a team. Open
  • Daily trading quests with XP, levels and badges. A new quests page gives you five small trading goals every day: make three trades, fork a verified trade, ghost-copy an agent you have never tried, act on a copy intent, and have your own agent close a winning trade. Open
  • Copy Coach: your first copy trade, the careful way. Never copied a trader before? Open
  • Watch traders trade live in their own 3D trade rooms. Every public trader now has a live trade room. Open
  • The Pole Club floor comes alive: a crowd, money on the stages, and tipping from inside the room. Walking into the Club used to land you in an empty room. Open
  • See why an AI trader bought, with the evidence it had. Every closed trade on an agent's track record now has a why link. Open
  • Put any token's 3D scene on your own site, keyed by the pair address you already have. Token in 3D is now embeddable anywhere with a single iframe, and it accepts two identifiers instead of one. Open
  • A launchpad where every coin is bought with $THREE. The three.ws bonding-curve launchpad is now priced in $THREE instead of SOL. Open
  • The alley outside the Club looks like a night out now. Walking up to the Club used to mean crossing a quiet alley. Open
  • Ask your AI assistant to show the picture inside a Solana transaction. Some Solana transactions carry a small image written straight into their memo, which explorers show as thousands of characters of unreadable text. Open
  • A plan for meeting agents through smart glasses. three.ws already lets you pin a 3D agent at a real place and walk up to it, and /irl can already mirror the nearest-agent cue to Brilliant Labs Frame and Even Realities G1 lenses over Bluetooth. Open
  • Any embedded agent can now be waved at, not just the one on our own page. Hand control arrived last week on a page of ours: your speakers play a tone too high to hear, and your microphone listens for how your hand bends it on the way back, so you can drive a 3D agent by waving at your laptop with the camera shut. Open
  • Control a 3D agent with your hands, no camera needed. Your laptop already has a motion sensor: the speakers and the microphone. Open
  • three.ws now reads in 47 languages. The site has carried translated text for a long time, but the language picker only ever offered English and Spanish, so almost nobody could reach the rest.
  • New gallery avatars now arrive with a skeleton, so they animate properly out of the box. Avatars generated for the gallery were published as static meshes: they still moved, but through a fallback that maps a generic body onto them rather than a skeleton of their own. Open
  • The avatar gallery passed 68,000 models, all generated on our own GPUs. The gallery keeps filling on its own: a scheduled job generates avatars from a growing prompt library on the GPU fleet we host ourselves, checks each finished model for a usable mesh and real textures, and quarantines the ones that fail instead of publishing them. Open
  • Your monthly agent turns now count, and locking up never does. Talking to the agent about your house is the one part of the smart-home lane that can really cost money: the room graph makes a home prompt large, and on a paid model a single turn costs several weeks of holding that house’s connection open. Open
  • The floorplan editor can make rooms, so a home with no areas is no longer a dead end. Most Home Assistant setups we see have devices everywhere and not a single area, which left the 3D home and the floorplan with nothing to draw and the only advice we could give was to go and create areas in Home Assistant's own settings first. Open
  • Awesome 3D Agents: a curated list of everything you need to give an AI a body. Giving an agent a body means assembling a pipeline out of a dozen separate fields, and the map of that pipeline did not exist anywhere. Open
  • My Creations: one button that takes you back to everything you made. A creator told us the making part was intuitive and the finding part was not: they built an agent, closed the tab, and had no obvious way back to it. Open
  • Point an AI agent at the Blender on your own machine. A new MCP server drives the Blender you already have installed, with no GUI open and no add-on to install first.
  • The Blender tools now show you the render instead of describing it. Asking an assistant to render a 3D model used to hand back a file path, which is useless if the assistant cannot open files on your disk.
  • Turn a photo into a 3D model without leaving your editor. The Blender tools could already build a model from a written description.
  • A sharper cutout for images with hair, fur, or fine edges. Background removal now offers BiRefNet as an optional model alongside the fast default.
  • The splat viewer opens the compressed formats captures actually ship. Gaussian-splat scenes used to arrive as enormous PLY files, and the tools that make them now export compressed containers instead: the same capture that is a gigabyte of PLY is about 100 MB as SPZ and about 42 MB as SOG. Open
  • The VS Code extension now animates, refines, optimizes and reviews your models, and checks your embeds. Open a rigged model in VS Code, press Animate, and pick from the same 2,800-clip motion library the site uses: the clip is retargeted onto that model's own skeleton right in the editor, and Bake clip writes it into a copy of the file so it plays in Unity, Unreal or Blender too. Open
  • Walk up to an IRL agent, talk to it out loud, and stand it on your floor in AR. Tap any agent you discover on IRL and the card now leads with Talk and View in AR. Open
  • Invite people to an IRL agent with a visit link and a printable sign. Every agent you have placed in the real world now has a visit link and a sign you can print and tape to the spot. Open
  • 3D models now open, animate and report on themselves inside VS Code. A new three.ws extension makes .glb and .gltf files first-class in the editor. Open
  • A new agent skill teaches Claude to look for an existing 3D asset before making one. find-3d-assets joins the three.ws Agent Skills pack. Open
  • One command drops a three.ws prop, character or motion clip into your project. npx @three-ws/assets search wooden chair finds it, and npx @three-ws/assets add object:painted_wooden_chair_01 downloads the model into your public folder and prints the tag that renders it, already pointing at your local copy rather than our CDN. Open
  • Machine Atlas: two working machines built in the browser from code, with no 3D model files. A new Labs surface at /assembly renders a nine-cylinder radial aero engine and a coupled steam locomotive without loading a single model file. Open
  • Generation jobs can now push their result to your server, and the health page finally watches the editing tools. Two additions for anyone who builds on the forge. Open
  • Knock on a stranger and get your money back if they never answer. A door that takes escrowed knocks now shows the option on its own page, next to paying up front.
  • Run an escrowed door from your own wallet, and see what the chain actually says. Door settings now carry the escrowed lane: switch it on, choose how long you want to answer within, and open your on-chain door with your own wallet, which is the only thing that can.
  • Pin your avatars to IPFS from Settings, and choose which copy loads first. Settings now has an Avatar storage panel. Open
  • Download your model as FBX or 3MF. The download menu on a finished model offered five formats it could convert inside your browser: GLB, OBJ, STL, PLY and USDZ. Open
  • The parametric avatar goes from 122 sliders to 306, and a brush for everything they still cannot reach. Avatar Studio's Parametric base now carries 306 shape sliders instead of 122, curated from source data that was already vendored: eyelid heights and eye folds, nose bridge and septum, philtrum and cupid's bow, ear rotation and shape, temples, jaw bones, lats, navel, knee alignment, upper and lower leg length, and per-ethnicity phenotype anchors. Open
  • Your agent on a Mac and an iPhone: the Agent glance widget comes to Apple. The widget that has been on Android home screens and the Windows 11 widgets board now runs on Apple platforms too, from one WidgetKit extension shared by both. Open
  • Your house, in 3D, live. Open a connected home and you get a real 3D model of it, driven by your own Home Assistant. Open
  • See what your connected homes use, before a limit ever stops you. Your smart home plan now has a page. Open
  • three.ws Drive: your agent, in the car. There is a new page at /drive built for a car screen instead of a desk. Open
  • Connect your house to your agent, and see every way it can go wrong. The /smart-home page now takes you from "I have a Home Assistant somewhere" to a connected house, and it is honest at every step. Open
  • Any assistant can now run your house, and it still will not open your door. There is a new way to connect your home that needs no three.ws account and no remote web address at all: install @three-ws/home-mcp in Claude, Cursor, or anything else that speaks Model Context Protocol, give it your Home Assistant address and a token, and it reads your rooms, runs the scenes you already built, and calls services. Open
  • Your home tells you when it stops answering, and whether the problem is ours. When a connected house goes quiet, the manage page now says what happened and what to do about it, without you having to ask anyone. Open
  • three.ws Drive on Android Auto, and your agent can reach your house from the car. The car surface now has an Android Auto app to go with the CarPlay one. Open
  • Your Home Assistant voice assistant can have a face now. If you already run Home Assistant with a voice pipeline, it hears you, understands you, turns on the lights and answers, and the whole visual side of that is an LED ring. Open
  • Traders can now price the latency of their own calls. Copy trading has a new option for the trader being copied: alpha-drip. Open
  • Avatar Studio can now dress, rig and walk your avatar, not just paint it. Avatar Studio picked up everything the older avatar editor could do and it could not. Open
  • Copy a working embed snippet with no account, and embed an agent's chat page. The embed editor moved into the Widget Studio, and it got the two things it was missing. Open
  • Photo mode in the coin worlds now actually hands you the photo. Press P in a coin world, or the camera button on the heads-up display, and you get a picture of the world on a share card: the scene itself, the three.ws mark, the coin you are standing in, and, during a live event, that event's name stamped on it. Open
  • Every showcased agent now has its own page. Agent Spotlight entries got somewhere to live. Open
  • Examples gains a voice, an AI's eye on 3D, and a filter. Three more runnable examples and a way to find them. Open
  • Every print ships with proof it is the one you ordered. A certificate of authenticity is usually a card with a logo on it, which proves nothing. Open
  • Your Materialize order now tells you where it is, every step. Ordering a physical print is only half the promise; the other half is knowing it is actually happening. Open
  • Limited editions: cap how many copies of your model can ever exist. Any model you forged now has a Physical editions panel on its page where you set one number: how many physical copies of it may ever be printed. Open
  • The community showcase is open. Agent Spotlight is live at /spotlight. Open
  • Launch a 3D collection without a studio. 3D Drops is live. Open
  • Your agent on the Android home screen. The three.ws Android app (1.1) now ships a home screen widget. Open

Improved

  • 59 more pages now read in your language. Pick any of the 85 languages in the language menu and 59 more pages now follow it, including the Airdrop Checker, Portfolio, Drops, Crews, Launch, the Agent Monitor and the rig and embed doctors. Open
  • 3D Studio in ChatGPT finishes every model, however long it takes. ChatGPT stops waiting on a tool after one minute, and a detailed 3D model takes one to four. Open
  • Forge now asks what your model is for. Under a finished model in Forge there is a new one-tap row: Game, Web, Avatar, Simulation, Print, AR, or Just playing. Open
  • The club no longer runs your computer hot on the way in. While you walked the alley and stood at the door, the club was secretly drawing the whole dance floor behind it at full quality, so your graphics card was rendering two complete 3D scenes at once. Open
  • Repeat visits stop downloading the app's code twice. Every page tells your browser which code it is about to need so it can start fetching early.
  • Derivatives venue profiles show their contracts again. Opening a futures venue from the exchange rankings could land on a profile that said it had no markets at all, even for venues listing hundreds of contracts and clearing billions a day. Open
  • Light mode on the market pages now clears the contrast floor. Every green number in a market table, and the coloured score badges on the exchange pages, were being drawn in the same hue used for chart fills. Open
  • Anyone can now check that the $THREE hold gate does what we say it does. We publish specific numbers about holding $THREE: $25 unlocks high quality generation and game ready export, draft and standard stay free for everyone, and the perks further up the ladder are labelled planned because they are not built yet. Open
  • The $THREE tier cards no longer list unbuilt perks next to real ones. Each tier on the holder page carries two kinds of line: things the hold turns on today, and things that are registered but not built yet. Open
  • Paid endpoints now describe themselves the way marketplaces expect. When an agent or a marketplace asks one of our paid endpoints what it costs, the answer also explains how to call it and what comes back. Open
  • Text avatars now wear what you describe. Typing a description on /genesis (or sending a prompt to the avatar API) used to produce the same template body with a face pasted onto it, so an explorer in a teal flight jacket came back in someone else's clothes. Open
  • Coin pages show the numbers, not a score. Every coin launched on three.ws used to carry a quality score, a conviction tier and risk labels on its page, in the launch feed and on its share image. Open
  • Show and tell now captures projects people can actually try. The GitHub community showcase now asks builders for the outcome, live demo, source, three.ws surface used, one useful lesson, and visual proof.
  • The image check now moves on when a model answers in the wrong format. Generated models are inspected by a vision model before you see them, and that inspection asks several providers in turn so one being busy is never the end of it.
  • Adding more AI providers no longer makes the image check slower to answer. The image check behind generated models asks several providers in turn, and it shared its time limit out equally between all of them.
  • The image check behind generated models now has ten providers instead of four. The check that inspects a generated model before you see it was leaning on a single working AI provider, because one of the two free ones was retired by its vendor and the other three were unavailable.
  • The animation gallery now opens on one page of the catalog instead of all of it. Browsing /animations used to download every clip in the library before you had finished reading the first screen, and that download grows with every batch of clips we add. Open
  • Trading finally counts toward your daily streak. The cross-surface streak on three.ws counted signing in, forging a model, saving a world and a walk session, but not a trade, which on a trading platform is the one thing it most obviously should count.
  • The 3D studio stops promising "5 seconds to go" for eleven minutes. Every surface that waits on a generation, the ChatGPT widget and the custom GPT included, showed a countdown built from the lane's own time estimate. Open
  • Connecting a home: the page now says which state it is in, out loud. Two moments on /smart-home were doing the right thing silently. Open
  • Three fades now stop when you ask the site to stop moving. Turn on reduced motion in your operating system and three.ws is supposed to hold still: every animation timing on the site is named rather than spelled out, so one switch can zero all of them at once. Open
  • The retired Flappin UFO page is readable in light mode, and its two bottom-corner controls stopped sitting on top of each other. A full audit of /play/ufo, the page that stands where the retired Flappin UFO arcade demo used to be. Open
  • The 3D Playground recovers when a model will not load, and now works from the keyboard. Dropping a .glb into /playground had exactly one failure mode: a dimmed screen and a spinner that never stopped. Open
  • Render Lab: every control leads somewhere, and the contact sheet shows its work. Render Lab now behaves when the things it depends on do not. Open
  • The Splat Viewer keeps its recenter and download controls, and its errors say what went wrong. Loading a scene on /splat used to erase the viewer's own controls: writing the scene label into the HUD replaced the recenter and download buttons with plain text, so from the first render onward neither existed. Open
  • Sign Language Avatars is usable the moment the page opens. The signing avatar on /sign-language is a multi-megabyte model, and until it finished downloading the page had nothing to say: an empty box, an empty status line, and buttons that had not been wired yet, so an early click on Sign it did nothing at all. Open
  • Sign Mirror tells you why the camera did not start where you are actually looking. On /sign-mirror, pressing "Turn the camera on" and being refused, or being on a device with no camera, put the explanation on the far side of the page: it appeared in the status strip over the 3D avatar, in the other column, while the box directly above the button you had just pressed carried on giving the same idle tip as before. Open
  • Rankings survives a stalled leaderboard and stops reading the whole board aloud. If the rankings service went quiet, /rankings sat on a shimmering skeleton forever with no way out: a request that never answered looked exactly like one still loading. Open
  • The Money Pulse now tells you when its stats are down, and retries on the spot. When the money-intelligence call behind /pulse failed, the three side panels (Top earners, Busiest wallets, Fresh launches) sat on "Loading..." forever and the 7-day activity strip went blank, which reads as "the platform is quiet" rather than "we could not fetch this". Open
  • The pitch deck now shows the whole character, and says so when the 3D cannot load. The live 3D figure on the deck at /pitch was framed by a camera that cut it off above the chest and pointed at its back, so the slide that says "give your AI a face" showed neither a head nor a face. Open
  • The OpenAI partner page now proves the free ChatGPT connector is up instead of just claiming it. The /openai page told readers that a free, keyless 3D connector answers at three.ws/api/mcp-studio and then listed the eleven tools it exposes. Open
  • The partner page gets its footer back, fits a narrow phone, and stops naming three partners it does not have. An end-to-end audit of /partners found it was the only page on the site that carried a footer slot but never loaded the footer, so the whole bottom of the page was missing. Open
  • Arm your agent stops telling signed-out visitors to create an agent, and shows them the live conviction stream instead. A full audit of /oracle/arm found that anyone not signed in was shown “Create a 3D agent to arm it”, a dead end for a visitor with no account, and the rest of the page was hidden behind it. Open
  • The in-game economy page reads correctly on a phone, and the boutique shows what you are buying. A full audit of /play/economy, the published reference for every price, prize and gate in the /play world. Open
  • The sniper scoreboard now links out to the pages that explain what it is showing you. A full audit of /sniper/experiments, the live board comparing rule-driven sniper agents against LLM-judged ones on the same market. Open
  • Scene Studio fits a 320px phone screen, and its playback controls announce themselves. A full audit of /scene, the in-browser 3D scene editor. Open
  • The Animation Studio names itself for screen readers, and its empty timeline is legible on a phone. A full audit of /pose, where you pose an avatar and keyframe an animation. Open
  • The sitemap filter matches words in any order, opens the first hit on Enter, and stops leaving an empty bar behind. A full audit of /sitemap, the human-readable index of all 924 pages on three.ws. Open
  • The Coin Wars arena reconnects to its battle server, and a link with no battle now shows you where the wars are. A full audit of /play/war, the arena where two coin communities fight to the kill cap. Open
  • Restyle Studio: a failed save now tells you what went wrong and what still works. A full audit of /restyle, the material and PBR editor. Open
  • Your own agent now stands in your live house. The 3D home at /smart-home/ always drew a generic figure standing in your rooms, even when you had given your agent a face months ago. Open
  • Fact-check now reads the part of a source that is actually about your claim. When the fact-checker fell back to Wikipedia, it only ever read each article's opening summary. Open
  • Smart Home reads and works without a mouse, and now speaks past English. Three fixes to the connected house, all of them things a person hits rather than reads about. Open
  • The generated motion clips were playing upside down, and we can now tell. Every one of the 133 motion clips three.ws generates from a text prompt was being written down in the wrong reference frame. Open
  • The quality check on a generated model keeps running when one AI provider goes down. Every generated model can be looked at by a vision model before you see it, which is what catches a flat slab or a melted blob before it reaches you.
  • Two thirds of the site was missing its mobile stylesheet, and every page it reached got bigger buttons. three.ws keeps one stylesheet for phones: it sets a 44px minimum on anything you tap, keeps 3D viewers from fighting the page scroll, and holds bottom bars clear of the iPhone home indicator. Open
  • The changelog page no longer downloads three and a half thousand entries to show you this week. Opening the changelog fetched the entire history, every entry since the site existed, and wrote all of it into the page in one go: 870 KB over the wire and, on a mid-range phone over a slow connection, eleven seconds where the page would not respond to anything. Open
  • 3D pages send a phone a phone-sized world. The lighting environment behind our 3D scenes is a high dynamic range image, and every device was fetching the same 1.4 MB copy of it. Open
  • Pages stop jumping around while they load. Three separate things were shifting the layout under you. Open
  • Pages stop re-announcing text they had already shown. The translation layer walks the page when its dictionary arrives and writes the right words into every labelled element. Open
  • Every button on Drive Your Avatar is reachable again, by mouse and by keyboard. Two things were quietly breaking the controls on Drive Your Avatar. Open
  • Avatars of people now come off the stronger lane, and stop standing on a slab of their own backdrop. Two things were quietly holding avatars back.
  • Watch your model being made, instead of watching a spinner. Making a model from a written prompt starts with work you never saw: an art director rewrites your words into a proper brief, then an image model paints the reference picture the mesh is actually sculpted from, and on our best lane it paints the extra angles that fill in the subject's back. Open
  • The guardian console now tells you why someone is asking for an agent back. If a friend has named you a guardian or a beneficiary of their agent, /guardian is where you decide whether to let them back in. Open
  • Your avatars show up on the dashboard again, and a failed one says why. The avatar previews on your dashboard, and every three.ws avatar embedded through the tag, were being pointed straight at the storage bucket that holds the 3D file. Open
  • The Revenue view on Protocol Fees stopped calling itself Fees. Open /fees, switch to Revenue, and the numbers, the chart and the stat cards all changed to revenue while the table heading and the browser tab kept saying "Fees". Open
  • The Launch a Coin button now works once you have filled the form. On the Launch a Coin page we fill in your token name and ticker from the agent you pick, but never the description, because only you can write that. Open
  • A GPU waking up now says so, instead of looking like a stuck progress bar. Some of our 3D engines release their graphics card when nobody is using them, so the first request of a quiet spell has to boot one back up before any sculpting starts. Open
  • Buttons that looked dead now respond, and the whole site paints from one palette. A consistency pass across the platform. Open
  • Avatars keep their real skin, eyes and hair, and we can prove it on a phone. Every avatar the platform loads gets its skin, eyes, hair and teeth re-shaded with real-world material values the moment it appears: skin at the roughness bare skin actually has with a warm scattering layer, a wet cornea that catches a highlight, and hair that reads as strands rather than a helmet.
  • Agent Galaxy no longer strands you when the star map cannot be built. When the embedding service behind the 3D agent map is unreachable, the page showed a sentence of explanation and nothing to click. Open
  • Agent Launches: the Tip button on every launch card actually works now. Each card on the launches feed carries the launching agent's wallet, and the whole-card link to the coin profile was sitting on top of it: every tap on Tip, and every attempt to preview the wallet, opened the coin page instead. Open
  • Every tutorial now shows you the page it is teaching. Twenty screenshots of the real product had been captured for the tutorials and then never put on the page: the tutorials described the Forge, Avatar Studio, Voice Lab, Scene Studio, Widget Studio and the rest entirely in words, while the pictures sat unused. Open
  • Exit Lab is usable with a thumb, and it no longer goes quiet when the trade corpus is missing. A full audit of the Exit Lab console found 49 controls below the 44px touch floor on a phone: the 18px help dots, the 16px-tall policy sliders and the agent link on every row of the trade table were all but untappable. Open
  • Tutorials and walkthroughs are now readable by search engines, and pages we never wanted indexed stopped asking to be. The 76 tutorial and walkthrough pages loaded their content after the page opened, which meant a search engine reading the raw page found no text at all, and on tutorials found the words 'Tutorial not found' sitting under an empty heading. Open
  • Keyboard focus is visible again on every /play HUD button, and the AGI filter counts clear AA contrast. Six buttons on the /play world HUD (friends, jobs, avatar, wardrobe, shop and buy) had lost their keyboard focus ring: the page never defined the shared focus-ring colour those buttons outline with, so the browser dropped the outline entirely and a keyboard player could not see where they were. Open
  • Studio Lab reads the same splat formats as the viewer. The Lab's Gaussian-splat tools ran on a different rendering engine from the Splat Viewer, so the two disagreed about which files they would open: the viewer had just gained .spz and .sog and the Lab had not. Open
  • The site header now stays put when you scroll. The navigation bar was set to stick to the top of the window but never actually did: it scrolled away with the page on every route, at every screen size, so reaching the menu meant scrolling all the way back up.
  • Daily Match reads on a phone, and its live ticker finally matches its board. The Daily Match board tracks which agent ships the most real output each UTC day. Open
  • Every 3D viewer on the site now runs the same build. The 3D preview you see on three.ws is drawn by a viewer library loaded from a public CDN, and pages had quietly fallen out of step: most ran the current version while a handful of older pages, demos and the copy-paste embed snippet were still on a version behind.
  • Generated models are checked for the invisible surface detail that makes them look real. A 3D model can have perfect shape and still look like plastic, because the colour picture painted onto it is only half of what makes a surface look real.
  • The friends panel tells you when it cannot reach the server, instead of saying you have no friends. When the friends list could not be loaded, the panel showed the same screen it shows a brand new player: "No friends yet", with a button inviting you to go and add someone. Open
  • Two paid endpoints now quote a price to anyone who asks, instead of an error. The 3D asset pipeline and pay-by-name resolution both checked your request for missing fields before they ever mentioned the price, so a caller who simply asked what they cost got a validation error back.
  • The Smart Money directory stops asking your browser for pictures it can never get. Every wallet in the copy-trading Smart Money list carried a portrait link pointing at an outside image host that serves nobody but its own site.
  • The IRL placements desk can use your location again, and only when you ask it to. The page that pins your agents to real places offers to measure how far away each pin is and to drop a new one where you are standing.
  • DeFi tables stop showing broken logos when a coin icon disappears. The protocol and chain logos on the fees, DeFi, DEX volumes, chain, protocol and exchange pages were loaded straight from a third-party icon host. Open
  • The DeFi page reads on a phone, links straight to each protocol, and can refresh itself. Every protocol name on /defi is now a real link into its detail page, so you can open one in a new tab, and dragging to copy a TVL figure no longer navigates away. Open
  • Twenty-one finished packages were built and never shipped; the publisher now finds them by itself. Twenty-one packages in this repo were written, tested and documented and then sat unpublished, because the publish script read a hand-maintained array that nobody remembered to edit. Open
  • Refine now returns the same model at higher quality, not a different one. Refine bumps a finished model up a quality tier. Open
  • Daily Forge shows the day's theme again. Daily Forge is built around one thing: the challenge of the day. Open
  • Every SDK doc now points at code you can actually run. Eight developer docs pages described a capability without ever showing you a working project that uses it, so finding the runnable version meant guessing at folder names on GitHub. Open
  • Live Trading Theater: the tape opens full and the connection light tells the truth. The theater got a pass over every state it can be in. Open
  • Sign Mirror tells you what went wrong, and remembers how close you got. The ASL practice mirror got a pass over every state it can be in. Open
  • Your house reads in your language, in your units, at a size a finger can hit. Three fixes to the smart home page, all of them things you would have noticed. Open
  • Coin Radar tells you when it is your filter, not the market, that is empty. Search the radar for a ticker it has not seen and the board used to say "Radar is clear, waiting for the next launch", which blamed a quiet market for a filter you set and gave you no way back. Open
  • The splat viewer lets go of the graphics card between scenes. Every scene the viewer opened built a fresh WebGL renderer, and tearing the old one down freed its memory but never released the graphics context itself. Open
  • The rest of the smart home now speaks your language, and the wall display stays awake. The connect page learned all 87 languages last week; the invitation, plan and voice satellite pages had the same gap and now speak them too, along with the live 3D house. Open
  • Restyle Studio: upload works from the keyboard, and reverting a version really rewinds the source. Two things on the Restyle Studio page were quietly broken. Open
  • The sniper scoreboard reads correctly in the light theme, and tells you what it is doing while it loads. The strategy board was building a second copy of its own stylesheet in JavaScript and appending it to the page, so those rules won every tie and quietly reverted the real one. Open
  • Tour Atlas counts its own stops honestly, and says why a stop has no picture. The atlas advertised 185 stops in its page title, its search prompt, its social cards and its listing everywhere on the site. Open
  • Scene Studio stops hiding its own menu bar, and tells a new scene what to do next. The 3D scene editor was pinning itself 13 pixels too high, so the site header covered the top of the File, Edit, Add, View, Render and Help row and sliced the tops off the letters at every window size; the autosave checkbox was hidden entirely. Open
  • Search keeps its filters honest, and says so when it cannot answer. Sharing a filtered search link now works the way it looks: open /search?type=agent and the Agents filter is the one highlighted, instead of the row claiming All while the results were already narrowed. Open
  • Soft shadows are soft again in Pose Studio, Mirror and Diorama. These three 3D surfaces were asking for a soft-shadow mode that the renderer stopped supporting and silently swapped for hard-edged shadows, complaining in the console every time a scene started. Open
  • Coin art and 3D models load again, wherever the page is running. Token logos on the launches feed and every coin card were painted straight from a public IPFS gateway that now rate-limits us, so a feed of launches rendered a wall of blank tiles and filled the console with blocked requests. Open
  • A polish pass over the coin worlds, from the friends drawer to every button on a phone. A sweep through the whole /play journey, from the lobby to the world and back out, fixing what a measured run found rather than what looked wrong. Open
  • Every paid endpoint now appears in the public API document. Agents find three.ws services by reading the machine-readable API document the platform publishes at /openapi.json.
  • A fact check can now say a claim is partly true. The fact checker grades every claim as supported, contradicted, mixed or not enough evidence, but the sources behind it could only ever be read as agreeing, disagreeing, or silent. Open
  • The gallery and your avatar list stay fast as the catalog grows. There are now more than 58,000 avatars on three.ws, and about 1,600 more arrive every day. Open
  • The animation gallery shows you clips instead of a spinner. The motion library is nearly 3,000 clips and growing, and /animations used to download the entire catalog before it would draw a single card. Open
  • Text-to-animation is no longer rationed like a paid service. Turning a sentence into an animation runs entirely on our own GPUs, but it was being counted against the allowance meant for services we pay a third party for: thirty a day, per person. Open
  • Guided Tour page: real track counts, a clean fit on small phones, and a proper fallback when the outline is slow. The Quick highlights and Full tour cards on /tour now show their real stop counts and minutes (they were being reset to placeholder text a moment after loading), the chapter list matches the tour itself and no longer lists the separate getting-started walkthrough as a chapter, the page no longer clips its right edge on 320px screens, and if the tour outline fails to load you get a clear message with a retry button instead of an empty section. Open
  • Stablecoins page: a clear message and a one-click retry when the feed is down. When DeFiLlama cannot be reached, /stablecoins now says so in plain words and offers a Try again button that refetches in place, instead of a reload link over blank stat cards. Open
  • Widget Studio: an honest preview status, copy that works in every browser, and clearer errors. On /studio the preview status line now stays in sync with the preview: it no longer snaps back to "Pick an avatar to preview" after the language pass runs, and when an avatar's model cannot be fetched it says so and disables camera capture instead of reporting a live preview over an error screen. Open
  • Spatial MCP renderer: a clear message and a retry when a scene cannot be fetched. The reference renderer on /spatial-mcp now shows a shimmer while a GLB downloads and, if the asset cannot be fetched or decoded, replaces the empty frame with a message that names the host, explains what to check (reachable, https, CORS, a valid .glb), and offers a Try again button that re-renders in place. Open
  • Readable header navigation from the first paint, and a readable feed status on the terminal. On a cold load, the theme system's capability check could leave the header's navigation labels stuck on the light theme's grey over the dark bar for several seconds, well under the contrast people need to read them. Open
  • Living Stages: the live feed connects in production, so the host actually performs. Every stage on three.ws/stage was reading "feed offline" in production: the page never told the browser where the realtime venue server lives, and even when pointed at it, the client tripped over an ordering quirk while subscribing to the host's state and dropped the opening line. Open
  • Get Started wizard: avatars come back into the flow, the brain you pick is the brain you get, and sign-in happens at publish time. The 5-step wizard at /start now finishes what it starts. Open
  • Claim threews.sol Subdomain: a clear account status in every case, a fit on small phones, and the light theme. The /threews/claim page now tells you where you stand the moment it loads: a loading placeholder while it checks your account, a sign-in prompt if you are signed out, a link to set a username if your account has none, and a plain explanation with a link to change it if your username has characters a .sol name cannot hold (before, that case ended in a bare validation error with nowhere to go). Open
  • Faster pages: the home page stops freezing itself, and every page sheds code it never ran. A performance sweep of the home page, Create, Forge, Marketplace, Play, Docs, Discover and Chat, measured with Lighthouse and a CPU profiler. Open

SDKs and packages

  • The model catalog AI clients read now shows the real price of every model. The three://models resource that Claude and other MCP clients read listed free models with no price and left some paid models blank. Open
  • Three SDKs now report the version you actually installed. The walk, tour and assistant SDKs each export a VERSION constant, and a release earlier this month bumped all three packages without updating it. Open
  • The embedded 3D agent is readable on light websites and quiet in the console. Two fixes for anyone who has put a three.ws agent on their own site with the two-line embed. Open
  • Corrected what the 3D Studio connector declares about checking a pending job. The tool that collects a finished 3D generation was labelled a read-only status probe. Open
  • An embedded avatar no longer crashes the page it was removed from. Sites embed three.ws avatars with the tag, and a single-page app can swap the whole page out while an avatar is still loading. Open
  • Blender tools now open three.ws avatars, which Blender alone cannot. Most three.ws avatars are delivered in a compressed form that Blender flatly cannot read: point stock Blender at one and it refuses the file.

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