WAR · Web AR

Augmented reality that opens from a link.

Four demos in one page: a real-size object placed in the room, 3D on printed matter, a face tracked in real time, and a real object cut out of the camera view and placed beside them. A link opens the camera, and every frame stays on the device.

No server-side computation. The engine ships as static files, so tracking and cut-out both run on the phone. Point the camera and the demo is running.

Design

Three decisions that shaped it

Web AR has been technically possible for years, and the engine license was the cost. In early 2026 that cost went to zero, which changed what can be built without a budget.

The engine became freeBrowser world tracking (an object staying in place while the user walks around it) was available from one paid platform. In February 2026 it was released as open source with a free binary. A demo that previously carried a monthly fee now runs on static files. That change is the precondition for this service.
Configuration, not codeWhich demos appear, the objects and their dimensions in centimeters, the target image, the sharpening strength, and every line of on-screen text are in one settings file behind an admin page. Adapting the demo to another industry is a change of values, not a new build.
Each demo states its own limitEach demo carries one line about its boundary, and this page ends with five more. A demo that hides its limits produces plans that fail on contact with them, at a cost higher than the demo itself.
Demos

Four camera capabilities and one capture

Each demo proves one capability, and each is switched on or off from the admin page. Together they cover the starting points of most AR plans.

Placement in the roomTap, and a real-size object (a sofa, a massage chair, a 65-inch television) stands in that direction with its dimensions shown above it. It stays in place while the user walks away and back, within the error that accumulates. When it leaves the frame, an arrow shows its direction and distance: the system still holds its position.
Printed matter as the anchorPoint at the target card and 3D stands on it, tilting with the paper. Users can also register their own printed matter on the spot: frame it, capture it, and within seconds the demo reports whether it can be recognized. Plain or glossy surfaces cannot.
Face tracking, 478 pointsThe face surface is tracked in real time, and worn items follow expression and angle. Eyewear and cosmetics try-on run on this tracking, and so do event filters: the same capability serving two different businesses.
A real object cut from the viewFrame a real object, cut it out of the camera image, remove the background and set its actual width. It stands in the room as a card that always faces the viewer, at the given size, with a shadow beneath it. This is a photograph stood upright, not a 3D reconstruction, and it is sufficient for judging fit.
Capture on all fourThe camera view and the 3D are saved as one image. Without capture, a visitor tries the demo and closes the tab; with it, they leave with a result, which is what makes a campaign measurable.

Nothing leaves the device. Frames are processed in the browser, and a registered target never reaches a server. The demo sends only measurements (frame rate, device model, which demo was opened) so the operator can see where it performs poorly.

Use cases

What each demo turns into

joygoLive builds and runs the technology; planning and sales belong to a partner. Below are the forms a partner will recognize, and the cost each one removes.

Demo Becomes Removes
PlacementFurniture and appliances checked against the actual gapReturns
PlacementStore fixtures, displays and booths reviewed where they will standRework on site
Printed matterPackaging that opens the instructions nobody readsSupport calls
Printed matterMenus, exhibition captions, textbooks, tickets and authenticity marksA second app
Cut-outA piece of furniture already in the room, moved somewhere else to see if it fitsMoving it twice
FaceEyewear, hats and earrings tried on before buyingReturns
FaceCosmetics in every shade a shelf cannot holdHeld stock

Registration is the author's job, not the visitor's. A partner registers their printed matter once; after that, a visitor only points a camera at it. The demo exposes that authoring step so the question of what it requires is answered up front.

Limits

What this does not claim

Five limits, and each one shapes what can be planned on top.

Placement is not persistentPlacement lasts for the session. Once the tab is closed, the room is unknown again and yesterday's position cannot be recovered, because the cloud service that anchored places to a map was retired with the engine. Printed matter is the workaround: the paper carries the coordinates.
No floor detectionThe engine returns scattered feature points, not surfaces. On the two phones measured here, no plane was detected, so floor height is assumed from the height at which the phone is held. Objects share one ground plane and stay consistent with each other, but placement is approximate, not surveyed.
A preview stream, not a photographThe browser receives the preview stream, not the multi-frame processing a camera app applies to a still. The image is softer than the phone's own camera output, and no engine changes that. It is a limit of the web platform.
Older phones run it slowlyA 2026 iPhone holds sixty frames a second; a 2019 Android holds seven. The demo measures this and states it on screen so it is not read as a fault, and heavier demos can be switched off for such devices from the admin page.
AR itself cannot be the productThe engine license allows free use, including commercial use, but not a paid service whose value comes mostly from the engine. AR has to be the method; the value has to come from the surrounding content, venue or transaction.