Mobile app recording for React Native and Expo

Record sessions of your own React Native or Expo app with screen, voice, taps, network and logs, then let your coding agent audit them. First 10 are free.

  • First 10 recordings free
  • iOS and Android
  • Audited by your own agent

In short: add the Hallway Test SDK to your React Native or Expo app, record a session on your phone, and ask your coding agent to audit it. The agent gets the screen video, your voice, every tap and screen change, network requests, logs and crashes, and returns a table of problems with clickable timecodes. The first 10 recordings are free.

What you can do with it

  • Record your own app. Tap the floating Rec button, shake the device or open a start link, use the app as usual, and stop. The recording uploads on its own, even after the app is closed.
  • Watch it in your dashboard. Each app has a page with all of its recordings: the video with the event log beside it, crashes marked.
  • Let your agent audit it. Paste the recording’s link into Claude, Cursor or Codex and ask for a UX audit. The agent reads the recording through the Hallway Test MCP and answers with evidence, not guesses.
  • Share it with your team. Share an app with a teammate’s email. They see its recordings and can audit them with their own agent, but cannot change the app.
  • Send it to a real tester. When you want fresh eyes, the same app can go to one of our in-house testers as a usability test.

What a recording captures

Area What is recorded
Video and voice The app’s screen with the microphone. On iOS only your app is captured, never the Home screen or other apps
Touches Taps, double taps, long presses, swipes, pinches, and the label of the view that was touched
Screens Navigation state, screen changes, modals and the keyboard
Network Requests, responses, failures and WebSocket messages, with sensitive headers redacted
Logs and errors Console output, native logs, JavaScript errors, unhandled rejections, native crashes, frozen main thread
Device Model, OS and app version, battery, connectivity, memory warnings, foreground and background

Nothing is recorded until the person using the app starts and confirms a session. Password fields are never recorded as text.

How it works

  1. Create an app key. Sign in at mcp.hallwaytest.ai and open Mobile apps, or let your coding agent create one for you.
  2. Add the SDK. Ask your agent to set up Hallway Test in the project: the setup_mobile_sdk tool installs the SDK, adds it to your root component and tells you when the first recording arrives. The setup guide has the manual steps.
  3. Record. Run a debug build on a real device, tap Rec, use the flow you want to check, tap Stop.
  4. Audit. Open the recording in your dashboard, copy its link and ask your agent: Audit this Hallway Test recording.

What the audit looks like

Every audit comes back in the same shape: one table, sorted by priority, where each timecode opens the video at that second. An example for a checkout flow:

# Priority Problem Timecodes Recommendation How to verify
1 High “Pay” did nothing for 9 seconds; the request to /payments returned 500 and no error was shown 1:12, 1:21 Show an error and keep the button enabled when the payment request fails Force a 500 on /payments: an error appears and Pay can be tapped again
2 Medium The promo code field was tapped three times before the keyboard opened 0:48, 0:50, 0:53 Make the whole field tappable, not only the label One tap on the field opens the keyboard
3 Low The tester said “where do I see delivery time?” on the cart screen 0:31 Show the delivery estimate on the cart screen The estimate is visible without scrolling

The agent only reports problems it can prove with a moment in the recording. Read more in how to audit a mobile app recording.

Start with 10 free recordings

The first 10 recordings of your own React Native app are free, with no card and no call. Need more? Contact us and we will extend your plan.

Your first recording

  1. Create an app key in Mobile apps, or let your agent create it.
  2. Add the SDK with your agent or the setup guide.
  3. Record a session and ask your agent to audit it.

Usability tests with our in-house testers are priced separately, see pricing.

Mobile app recordings

Free: the first 10 recordings, no card needed.

Record your own React Native or Expo app, then let your coding agent find the UX problems in it.

  • Screen video with voice, on iOS and Android
  • Taps, screens, network requests, logs and crashes
  • AI UX audit by your own coding agent over MCP
  • Share the app and its recordings with teammates
Start recording free

Questions, answered

The screen video with the microphone, every tap, swipe and text input, the screens and navigation, network requests and WebSocket traffic, console and native logs, JavaScript errors, native crashes and frozen screens, and device information. Everything sits on one clock with the video, so a tap at 0:42 lines up with the frame at 0:42.

React Native 0.79 or newer with the New Architecture, and Expo SDK 53 or newer in a development build. Expo Go cannot load the SDK. Android records the screen on Android 8.0 and newer, iOS on iOS 15.1 and newer.

The first 10 recordings are free, with no card and no call. For more, contact us and we will extend your plan. Recordings are separate from usability tests with our testers, which cost test credits.

You, the people you share the app with by email, and the Hallway Test team. A shared app is read-only for everyone except its owner.

No, not by default. The SDK is linked into debug builds only; a release build contains none of its code. You can switch it on for an internal tester build, such as a TestFlight or Play testing track, in react-native.config.js.

Your coding agent does it, in Claude, Claude Code, Cursor or Codex, through the Hallway Test MCP tools. Hallway Test hands it the events, the transcript, frames from the video, errors and logs, plus the required format of the audit.

Written by Marian Kushnir, Product Manager · Published November 4, 2026 · Last updated · Markdown version