Quick Links

OpenReality app icon

OpenReality

A visual app engine.

Build interface, logic, 3D and spatial experiences in one place, then take them all the way to Xcode.

App Store  Read the tutorial

Overview

OpenReality brings interface design, app logic, 3D scenes and spatial interaction into a single visual workspace, and turns them into real, native projects for iPhone, iPad, Mac and Apple Vision Pro that keep growing in Xcode.

You work directly with scenes, entities, variables and commands, see the result as you go, and export a standalone project when it is ready for more. It is built on its own runtime, OpenReality Engine, so what you build is a working app, not a mockup.

Interface

Screens, built visually.

Build interfaces from native modules such as stacks, text, buttons, images, maps, video and navigation, and organize them across many scenes. No foundation code to write before you can see your idea.

One editor on Mac
One editor on Mac. Scenes, entities and modules in a hierarchy on the left, the scene in the middle, components on the right and properties below.
Native modules
Native modules. A map is a module like any other: drop it into a scene and set its properties.
Many scenes, one entry scene
Many scenes, one entry scene. Each screen is a scene, and commands move between them.
Preview as you go
Preview as you go. Run the project on the Mac in a device frame at any point while you edit.

Logic

Behavior without boilerplate.

Use variables and commands to drive the app. Structure state, events and responses visually, and save custom native work for where it actually matters.

A command is a list of steps.

This one moves a 3D model to a new position over ten seconds with an ease-out curve. Other steps switch scenes, set variables, branch, compare, loop, do math, share, record audio, take photos, read sensors, recognize speech and run AI actions.

The Command Logic Editor with a Move Entity To step

Project

The whole app: its information, scenes, variables and commands.

Scene

A screen or a space. A project has many scenes and one entry scene.

Entity

A node inside a scene that holds modules, modifiers, components and 3D content.

Variable

Runtime data: text, numbers, Booleans, colors, images, video or audio.

Command

Behavior: switch scenes, update variables, run logic, use device features and control 3D content.

OpenReality Engine

The runtime, interaction layer, rendering structure and Swift-facing execution model that read these five and run the app.

3D and Spatial

3D in the same project as your UI.

Add models or primitives, set materials, and move, rotate, scale or animate entities with the same commands you use for the interface. For Apple Vision Pro, create windowed and immersive experiences with the interaction patterns visionOS is built around.

Compose a scene
Compose a scene. Place models next to your screens and arrange them in 3D.
Shape materials
Shape materials. Adjust color, metallic, roughness and opacity and see the result at once.
A runtime on Apple Vision Pro
A runtime on Apple Vision Pro. OpenReality waits in your room for projects sent from the Mac.
Paired with the Mac
Paired with the Mac. Register Apple Vision Pro once, and every run from the editor opens in your space.

Bring real objects into your scenes.

With Object Capture, real things become 3D assets in your project.

Capturing a small wooden chair with the iPhone camera
Scan on iPhone. Walk around an object and capture it with the camera, guided by the capture dial.
The Mac rebuilding a USDZ model from the iPhone scan
Rebuild on Mac. The Mac runs a high-quality reconstruction of the scan into a USDZ model, saves it locally and applies it to the 3D model you selected.

Devices

Run it on the real thing.

Pair a nearby iPhone, iPad or Apple Vision Pro over the local network, press Run, and the runtime plays your project on the device. Every change shows up as you make it.

A runtime on iPhone
A runtime on iPhone. Open OpenReality and it is ready for remote sessions from the Mac.
Register once
Register once. Tap Register Test Device, and the iPhone shows Paired with Mac.
Your app, running
Your app, running. The same map screen you built, live on iPhone.
iPad, too
iPad, too. Register an iPad the same way.
The same project on iPad
The same project on iPad. One project runs on every device you pair.
Watch performance live
Watch performance live. During a remote run, the editor shows frames per second, frame time, memory and an overall status.
And on Apple Vision Pro
And on Apple Vision Pro. The same app opens as a window in your room.

Xcode

Take it all the way to Xcode.

When a project needs custom native work, export a standalone Xcode project for native Swift development and release. Speed at the start, without giving up flexibility later.

The Export Complete dialog in OpenReality
Export Complete. The project includes an app entry point, the runtime, a snapshot of your project, its resources and platform settings.

Learn

Start with a guide.

Tutorial

The complete beginner workflow: from creating a project to a multi-scene interactive prototype, then device testing, 3D and export.

Read the tutorial

Build an app: Hello You

A small, complete app with two screens, text input, state and navigation, built from scratch.

Start the demo

Specs

Platforms
  • Mac with Apple M1 or later and macOS 26 or later
  • iPhone with iOS 26 or later
  • iPad with iPadOS 26 or later
  • Apple Vision Pro with visionOS 26 or later
Editing
The full editor runs on Mac. iPhone, iPad and Apple Vision Pro run projects sent from the Mac.
Export
A standalone Xcode project for iOS, macOS and visionOS
Category
Developer Tools
Language
English
Age rating
4+
Family Sharing
Supported
Privacy
Data Not Collected. Privacy Policy

Questions? Answers.

Do I need to know how to code?

No. Interface, logic, 3D and spatial scenes are all built visually. When you want to write Swift, export the project to Xcode and continue there.

Which device do I edit on?

The editor runs on a Mac with Apple silicon. iPhone, iPad and Apple Vision Pro run your projects for testing once they are paired with the Mac over the local network.

What is in an exported Xcode project?

An app entry point, the OpenReality runtime, a snapshot of your project, its resources and settings for each platform. It builds and ships like any other Xcode project.

Who is OpenReality for?

Creators, designers, founders, developers and studios who want to turn ideas into runnable apps quickly, including for Apple Vision Pro, and still end up with native software.

Where do I start?

Read the tutorial, then build Hello You, a two-screen app, step by step.

OpenReality is on the App Store.

App Store All apps