← All work Product walkthroughs

Vistralo

Finds each screen in a recording and writes the line that explains it.

Product walkthroughsWeb

Vistralo product film, 10 seconds. Names and data on screen are examples.

Who it is for

Product teams who turn screen recordings into walkthroughs.

What it does

  • Vistralo cuts a recording into the screens it passes through, each with its number and timecode.
  • Every screen gets a short line that explains what happens on it, ready to edit.
  • The whole recording lays out like a contact sheet, so a walkthrough can be reviewed at a glance.

How we built it

ArcLayer did the product design, the design system and the engineering. AI agents wrote code and tests against Vistralo’s design system, and a person reviewed each change before it merged.

Build note: Why every product gets its own design system

How we work on Vistralo

  1. Every change goes through a pull request

    Work happens on a branch, and main only accepts a merge once the Validate source check passes.

  2. CI validates the source

    The check builds the server, runs the tests, type-checks the web app, lints the design rules, audits dependencies and checks the worker scripts.

  3. Journeys are tested in a real browser

    Playwright drives the main journeys, accessibility and billing flows in Chromium and keeps the screenshots as evidence.

  4. Preview first, then production

    Vercel builds a preview for every pull request and deploys production when it merges, behind a strict content security policy.

  5. The worker can be rolled back

    The video worker is updated by hand with a backup of each changed file, so a release can be undone.

  6. Keys are sealed and costs capped

    Provider keys are sealed in the browser, so the database only holds ciphertext, and every job has a cost cap.

Built with

From the Vistralo repository: a React web app on Vercel, Supabase for data and functions, and a video worker that runs FFmpeg on a server.

  • ReactInterface
  • TypeScriptLanguage
  • esbuildBundler
  • SupabaseAuth, storage, Postgres, Edge Functions
  • VercelWeb hosting, preview per pull request
  • OpenAIWrites the narration script
  • HeyGenGenerates the voice
  • FFmpegComposes the video
  • Headless ChromeReads the recorded pages
  • Node.jsVideo worker on a server
  • GitHub ActionsRequired checks
  • PlaywrightJourney and accessibility tests

Discuss a similar project

Tell us what your product should do, who it is for, and what it shares with Vistralo.

Planning something like Vistralo? Write to us about the product, the people it is for and where it should run.

Discuss a similar project

Or write to [email protected]