Skip to main content

One green card on a phone, a tablet and a laptop. The robot checked: it feels the same on all three.

A little white robot leans over a phone, a tablet and a laptop on a garden bench, each showing the same green card with a switch, while Ouro smiles beside them.

Ouro UI for Apple

Same manners,
now in Swift.

Ouro HX is how an app feels in the hand: its springs, its taps, its colours. Ouro AX is how it reads to Siri and the other agents that come knocking. Both now come for iPhone, iPad and Mac.

One Swift package, for iOS 18 and macOS 15 or later. Its colours and motion come from the same tokens as this website's, byte for byte.

The same small screen in Pearl, Abyss, Brass, Chart, Cookbook and Coral, crossfading from theme to theme.The same small screen in Pearl, Abyss, Brass, Chart, Cookbook and Coral, crossfading from theme to theme.
Six themes, one screen. Captured from the iOS Simulator: the package's own SwiftUI.

Two halves

One for the thumb, one for the agent.

  • Ouro HX for Apple

    The feel

    One spring, one press, eight named haptic moments and six themes. Watch them in SwiftUI, then poke their web twins right here.

  • Ouro Feel

    The tattletale

    Jank comes in genres, from a missing way back to a switch that drops your second tap. Feel checks them from a UI test, and you can duel a twitchy switch on its page.

  • Ouro AX for Apple

    The X-ray

    It reads a built app's App Intents from outside and checks them against thirty claims. Browse Spoonjoy's and Ouro MD's real reports, before and after.

  • Ouro Reins

    The reins

    Agents drive your app's screens as state and actions with ls and do, headless and offline. Drive a pretend kitchen yourself, then race the simulator.

  • Get started

    One line of Swift

    Add the package, set a theme, and your first spring is one modifier away.

Showcases

Two apps, showing off.

A couple of the apps that already wear it. They aren't the whole crew, just the pair who volunteered for the photos.

In Spoonjoy, the Add a recipe sheet springs up offering Tell Siri, Ask Claude or Share from Safari, then slides away.
Adding a recipe: you don't type it, you tell Siri. Captured from the iOS Simulator: Spoonjoy's own app, with its sample kitchen.

Spoonjoy, on iPhone

Built for dinner.

A recipe app that cooks along with you. It took Ouro HX's spring and haptics for its kitchen, and Ouro AX's X-ray for its Siri tools and a cook-along skill.

512of its 29 App Intents claims hold, before and after its fixes.

Ouro MD on a Mac: someone types Markdown and it appears as the finished page while they type.Ouro MD on a Mac: someone types Markdown and it appears as the finished page while they type.
Ouro MD: you write in the finished page. Captured on a Mac from Ouro MD itself, for its page on ouroboros.bot.

Ouro MD, on the Mac

Built for words.

A Markdown app where you write in the rendered page. It took Ouro HX's tokens for its colours, and Ouro AX for its intents and its MCP door.

814of its App Intents claims hold, 29 checked before and 30 after, with none failing after.

Ways of knowing

Three layers: claims, behaviour, and how it feels.

Ask the same app different questions, so neither people nor agents have to find out the hard way.

  1. Claims held

    AX X-ray

    Does it say what it does?

    Reads the built app's App Intents from outside and checks that its claims hold.

  2. Behaviour

    Reins

    Does it do it?

    Drives the screens as state and actions, headless, with the network blocked.

  3. How it feels

    Feel

    Does it feel right while it does?

    Walks the real app in a simulator and measures its jank, genre by genre.

Coming up

Components are in the workshop. They ship when a taste panel is properly delighted by them on an Apple screen, and not a spring sooner.

Ouro UI for Apple 0.2.1 has the foundations and the X-ray. Ouro Feel and Ouro Reins are on its main branch, and come in a later release.