For vibe coders

You shipped the app. Don’t leave its screenshots anonymous.

Your AI helped build the login, database and dashboard. ExactMark handles the awkward bit access control cannot: connecting a surfaced screenshot back to a signed-in session.

app/layout.tsx
// the user is already signed in
const token = signViewer(user.id)

exactmark.identify(user.id, {
  viewerToken: token,
  page: location.pathname
})
Installation resultEvery view has an identityReady if a screenshot travels
01
Keep your existing authNo new viewer workflow to invent.
02
Paste a precise promptExactMark can explain the integration to your coding agent.
03
Ship the missing layerAccountability without rebuilding the app.