Follow the flow
Explore authored journeys across domains, screens, and states. Every transition belongs to the path your tests recorded
Pyxis
Pyxis turns recorded UI journeys into a map of screens, states, and transitions. Explore the details, compare variants, and share the whole picture
Swift recording tools · Browser viewer · Portable recordings
Keep the path between screens alongside the captures, so you can see what happened and how you got there
Explore authored journeys across domains, screens, and states. Every transition belongs to the path your tests recorded
Choose appearance, language, device, and text size independently. Compare captures and see which combinations are complete, partial, or unrecorded
Screenshots, state details, and recording results travel in one .pyx artifact. Open it in the browser, share it with your team, or save a copy for offline use
Two parts. One recording
The package and viewer work independently, connected by a portable recording format. The Swift package is open source under the MIT license. The browser viewer is free to use, with an open-source release planned
Record in your project
Add recording to existing or dedicated UI tests. Your app keeps its navigation, fixtures, and state IDs. Pyxis captures the checkpoints and exports the result
Explore in your browser
Drop a recording onto the canvas and explore it by screen or state. Inspect captures, follow journeys, and compare variants without running the app again
How it works
Choose meaningful checkpoints in your UI tests. Pyxis records their captures, variants, and transitions
Record selected configurations and optimize images in one command. Export a complete .pyx, including earlier recordings retained in your store
Open the viewer and drop in a .pyx file. Follow a journey, inspect a state, or compare two captures
Command-line quick start
Generate a sample recording, validate its contents, and package it into a .pyx file ready to open in the viewer
Get pyxis-swiftRun from the package checkout, then drop .generated/demo.pyx into the viewer. Use a new archive filename when repeating the commands. Swift 6.2+ · macOS 14+
Your recordings, your choice
The viewer reads imported files on your device. No upload endpoint, account requirement, or telemetry
Export a complete .pyx for your team, or save a recording for offline use in this browser. Keep your recording store locally, in Git or LFS, or on a mounted drive
Send a .pyx file for teammates to open in the browser viewer. Your app code and authored tests remain the source of truth
Explore with Pyxis