Mosaic 2: Spatial Web Browser für visionOS 26. Alpha auf GitHub
- spatial-backdrop (=Website-Environments) ist ein neuer HTML-Standard in visionOS 26: Websites liefern damit eine USDZ-Datei mit, die als immersive Umgebung direkt im Browser erscheint, ohne App-Download, ohne App Store.
- Mosaic 2 erkennt spatial-backdrop-Tags automatisch, lädt die USDZ-Datei im Hintergrund und rendert sie als RealityKit ImmersiveSpace: Drei Statuskreise zeigen den Fortschritt in Echtzeit.
- Das Projekt ist Alpha: funktionsfähig, experimentell, Open Source – Pull Requests, Issues und Demo-Seiten auf GitHub sind ausdrücklich willkommen.
Als Apple auf der WWDC visionOS 26 vorstellte, war da ein kleiner HTML-Tag, der mich sofort elektrisiert hat – der spatial-backdrop-Tag. Die Idee dahinter ist so einfach wie radikal: Eine Website kann eine räumliche USDZ-Datei mitliefern. Der Browser rendert sie als Hintergrundumgebung – vollständig immersiv, direkt aus dem HTML, ohne App, ohne Setup.
Mehr zu den Spatial Backdrops von Apple im WebKit Blog – der offizielle Entwickler-Blog von Apple: Try out your website in the spatial web. Hier wird Web Backdrop / spatial-backdrop erstmals öffentlich beschrieben, mit dem genauen HTML-Markup. Dazu schaut gern auch die WWDC25 Session What’s new for the spatial web.
Das ist der Moment, auf den wir bei viSales seit Jahren hinarbeiten. 3D-Content, der im offenen Web funktioniert, ohne Installationshürde, ohne proprietäre Plattform.
Also hab ich gebaut.
Was Mosaic 2 macht
Mosaic 2 ist ein visionOS-Browser auf Basis von WKWebView, der beim Laden einer Seite den HTML-Head auf spatial-backdrop-Tags prüft. Findet er eine USDZ-URL, startet er sofort den Download im Hintergrund – während du noch auf der Seite surfst.
Drei kleine Statuskreise in der Adressleiste zeigen den Fortschritt:
- Kreis 1 (weiß): Seite geladen
- Kreis 2 (orange → weiß): USDZ wird heruntergeladen / fertig
- Kreis 3 (cyan): Backdrop bereit – Tippen öffnet den ImmersiveSpace
Ist die Datei gecacht, öffnet sich der RealityKit ImmersiveSpace mit einem Tipp auf den dritten Kreis. Das Environment wird als AnchorEntity am Kopf befestigt – du stehst buchstäblich darin.
Die technischen Entscheidungen dahinter
Zwei Dinge haben beim Entwickeln mehr Zeit gekostet als erwartet – und beide sind es wert, sie zu dokumentieren.
Pre-Download statt Lazy-Load: Der USDZ-Download startet sofort wenn der spatial-backdrop-Tag gefunden wird – nicht erst wenn der User den ImmersiveSpace öffnet. Das sorgt dafür, dass Kreis 3 bereits cyan leuchtet wenn du auf den Button tippst. Kein Warten, kein Rätselraten.
Navigation ohne Loop: WKWebView und SwiftUI kämpfen gerne darum wer die aktuelle URL bestimmt. Die Lösung war ein isLoading-Flag im Coordinator, das Reload-Zyklen beim Linkklick verhindert, und ein onURLChanged-Callback der beide State-Variablen synchron hält.
Das Projekt ist bewusst minimal gehalten. Keine überkomplexe Architektur. Wenige Dateien, klare Verantwortlichkeiten. Der Code soll lesbar sein für alle, die mit visionOS und RealityKit einsteigen wollen.
Wo das hinführt
spatial-backdrop ist heute noch Developer Preview, aber die Richtung ist klar: Das offene Web wird räumlich. OpenUSD ist das Format der Wahl – nicht zufällig ist mein Unternehmen viSales Mitglied der Alliance for OpenUSD.
Was das für B2B-Vertrieb bedeutet: Produktseiten, Konfiguratoren, technische Dokumentation – alles könnte eine räumliche Ebene bekommen, die auf Apple Vision Pro ohne App-Download abrufbar ist. Keine Installationsbarriere für den Kunden, kein App-Review-Prozess für den Hersteller.
Das ist keine ferne Zukunft. Mosaic 2 läuft heute im Simulator. Die Demo-Seiten funktionieren. Der Stack ist etabliert.
Alpha auf GitHub
Den Code gibt es auf GitHub unter https://github.com/KopfKinoK3/mosaic-2. Xcode 26 beta und visionOS 26 Simulator vorausgesetzt – dann läuft es sofort.
Disclaimer: Ich habe die App nur via Vibecoding erstellt. Für mehr als eine Personal-Demo taugt die App sicher nicht. Nutzung daher ECHT auf eigene Gefahr. Lief bei mir nur im visionOS-Simulator!
Was ich mir wünsche:
- Wer spatial-backdrop-Seiten betreibt oder kennt: Issues auf GitHub oder eine Email an sales@visales.de
- Wer an visionOS entwickelt: Pull Requests.
- Wer Feedback zum UX-Konzept hat: hier in den Kommentaren, via LinkedIn-Direktnachricht oder direkt per Mail: sales@visales.de
Viele Grüße aus Bochum,
Gerhard Schröder
PS: Video: Spatial Backdrop & Environments meiner Agentur (ca. 2 Min.) Wenn es zu dem Thema Gesprächsbedarf bei einer Tasse Remote-Tee oder -Kaffee gibt, einfach melden.
PSS: Vielleicht lässt sich die Kernfunktion ja in ein Browser-PlugIn integrieren oder… Apple baut so in der Art den Safari-Browser aus und AndroidXR zieht mit???
→ Praxiseinsatz AR im Vertrieb: AR im B2B-Vertrieb bei viSales
→ Alle OpenUSD-Lösungen: OpenUSD-Tools & Dienste von viSales
Du willst wissen ob Spatial Web für dein Produkt passt?
In 30 Minuten sortieren wir gemeinsam, ob und wo räumliche Präsentationen in eurem Vertrieb konkret etwas bringen — ohne Pitch, ohne Angebot. Kein Verkaufsdruck, eine ehrliche Einordnung. Rheingas und Somfy haben so angefangen.
