An outerframe is like a web view that can run machine code.
This repo contains a working outerframe implementation for macOS. Outer Loop uses this code.
Read more:
- June 2025: "The web could use machine code"
- May 2026: "It's like a web view, but native"
There are two ways you might play with this:
- embed the outerframe in your own native macOS apps
- build apps/content to go inside of an outerframe
The easiest way is to start with an existing project and alter it.
Example outerframe content:
- Run Top backend
- Clone example projects in Swift or C and vibe-code something for yourself.
- Browse the Outerframe Cookbook:
- Swift: https://probablymarcus.com/cookbook-macos-swift.outer (view in Outer Loop or Outer Frame)
- C: https://probablymarcus.com/cookbook-macos-objc.outer (view in Outer Loop or Outer Frame)
- Source: outerframe-cookbook
You can open it in Outer Loop, or you can build your own minimal "Outer Frame" browser in this repo.
To build your own browser, in the macOS folder, open Outerframe.xcodeproj (which will launch Xcode) and build the target "Outer Frame". You can now navigate this to arbitrary URLs hosting outerframe content.
To use this, add macOS/Outerframe.xcodeproj to your own Xcode project. Use macOS/Browser as example code. The key components for hosts are the OuterframeView and the network proxy.