I open your app every night and keep the tape.

Give me a URL and I'll check that it loads, fast, on HTTPS, set up for phones, with working links. Paid runs go through it on an iPhone and a desktop, keep a frame at every step and pin whatever breaks to the second it broke. Here's the tape from brewnyc.app on 11 Oct.

About fifteen seconds. No account. I load pages and check links, I never submit forms.

Samplebrewnyc.app / run_7Hk2QaiPhone 15 · Safari 18
20:41:330:31 / 1:04
frame 5 of 8brewnyc.app/
8:415G 86%
Find your next cup in New York
312 cafes, sorted by neighborhood.
Near you
DevociónWilliamsburg · 0.4 mi
4.8
AbraçoEast Village · 2.1 mi
4.7
Sey CoffeeBushwick · 1.6 mi
4.7
Blocker

Tapped Log in. Nothing happened.

The sign-in sheet should slide up here. Instead the page throws an error and never asks the server for a session, so nobody on an iPhone can log in.

Same tap on desktop Chrome works fine.

errorlogin-8f2a.js:142
tries3 of 3
20:41:0220:41:1220:41:2220:41:4220:41:5220:42:06Big photoLogin on iPhone404 in footer20:41:33needs an account
8:415G
Find your next cup in New York
DevociónWilliamsburg
Home page20:41:02 · Minor
8:415G
312 in New York
DevociónWilliamsburg
4.8
AbraçoEast Village
4.7
Sey CoffeeBushwick
4.7
PartnersWilliamsburg
4.6
Black FoxFiDi
4.6
Cafe list20:41:09
8:415G
Devoción
69 Grand St, Williamsburg
Devoción page20:41:14
8:415G
Map20:41:24
8:415G
Find your next cup in New York
Tap Log in20:41:33 · Blocker
8:415G
Sey Coffee
Partners
AboutPricingContactInstagram
Footer: Pricing20:41:48 · Major
404This page could not be found.
Pricing page20:41:49 · 404
8:425G
Create an account
Name
Email
Password
Sign up
Sign up page20:42:04 · free tape stops
Not recorded. These need an account:
  • Sign up
  • Onboarding
  • Paywall to checkout
  • Save a favourite cafe
End of tape20:42:06
8 frames from iPhone 15, one per step. Outlined in red: something failed in that frame.On a phone, swipe the tape sideways.

Console iPhone 15 · Safari 18

20:41:33.412tap button "Log in"
20:41:33.418TypeError: Cannot read properties of undefined (reading 'credential')
20:41:33.418at handleLogin (login-8f2a.js:142:31)

Network requests around the tap

RequestStatusTime
GET /_next/static/chunks/login-8f2a.js20096 ms
POST /api/auth/sessionnever sent

After the login screen, the tape keeps going if you pay

The free tape stops at the sign up page. The next four frames are the ones your users pay you for.

How the paid tape works
Free tape stopsSign up page, never submitted20:42:06
Sign upA fresh address every run, confirmed through my inbox.
OnboardingEvery step, on iPhone and desktop.
Paywall to checkoutUp to Stripe. I stop before the real charge.
Save a favourite cafeOr whatever the main thing in your app is.
£249once

I record the whole tape once, with video, console and network for every frame, and re-test once within 14 days after you've fixed things.

Book an audit
£149a month

A new tape every night at 02:00 and one after every deploy, so you can put tonight's next to last night's. I only email when something changes. The £249 comes off if you switch within 30 days.

Start nightly runs
Not sureyet

Tell me which flows matter, in plain English, and I'll reply within a day with what I'd test and how. Web or iOS.

Describe your flows