Skip to content
ReScreen

Use Cases

Screen Recording for Developers: Bug Reports, PR Demos and Walkthroughs People Can Follow

Bug reports nobody can reproduce, PR demos nobody can read. A practical Mac workflow for developer screen recordings that reviewers can follow.

By the ReScreen team · · 5 min read

You wrote "steps to reproduce" in the ticket. Four lines, perfectly clear to you. Two days later the ticket comes back marked "cannot reproduce", and you are on a call sharing your screen to prove the bug exists. Screen recording for developers is supposed to prevent exactly that, and most of the time it does not, because the recording is as hard to follow as the text was.

The usual developer recording is a full 5K display, a pointer nobody can find, and the important moment buried ninety seconds in. The reviewer scrubs, squints and asks for a meeting anyway.

Why do developer screen recordings fail?

  • Too much screen. A whole display captured at native resolution, then played in a small embedded player inside an issue tracker, turns a 13-pixel monospace font into grey noise.
  • No visible interaction. The reviewer cannot tell whether you clicked "Save" or pressed Return, or where the pointer even is.
  • No pacing. A forty-second build sits in the middle of the clip, and the actual failure flashes past in two seconds.
  • Friction to produce. If recording means exporting, waiting and uploading, you skip it and write four lines of text instead.

Why the usual workarounds fall short

QuickTime records the screen, but hands you a large file with a tiny pointer and no way to draw attention to anything. Annotated screenshots show state, not behaviour, and most bugs worth a ticket are about behaviour: a race, a flicker, a focus jump.

Browser-based recorders are quick, but they upload your screen to a third party. That is a real problem when the screen contains a staging database, customer records or an .env file you forgot was open. If that is you, read the guide to recording confidential screens safely before you pick a tool.

A full video editor fixes pacing and zoom, at an hour per clip. Nobody spends that on a bug report.

How to record a bug report a teammate can reproduce

ReScreen is a native macOS recorder and editor, and the workflow below takes about as long as the bug itself.

  1. Capture only what matters. Choose Window or Application as the source instead of Display, so the second monitor full of Slack never appears. For a layout bug, draw a Region and type exact dimensions. The screen recording sources are all resizable before you start.
  2. Start from a clean state. Reload the page, clear the form, open DevTools to the Network or Console tab if it is relevant. Set the countdown to 3 seconds.
  3. Press ⌥⌘R and narrate. Say what you expect, do the thing, say what happened instead. If a build or deploy takes a while, press ⌥⌘P to pause and resume when it finishes.
  4. Press ⌥⌘R again to stop. A ready-to-play MP4 is written beside the project immediately. The video is remuxed rather than encoded a second time, so there is no render to wait for.
  5. Attach the file. Drag the MP4 into the GitHub issue, Jira ticket, Linear comment or Slack thread.

That last step matters, so plainly: ReScreen does not host video or generate share links. It gives you a file, and you put that file wherever your team already works. For bug reports that suits the job: the evidence lives on the ticket itself. More on that file in how the instant MP4 works.

How do you make a pull request demo readable?

A PR demo has a different job. The reviewer is judging behaviour in a small player inside the pull request page, so two minutes of polish are worth it, because the instant MP4 keeps the original framing and a full-window capture shrinks badly.

When you stop recording, the editor is already open on the take. A handful of settings do most of the work:

SettingWhereSuggested value for PR demos
"Zoom amount"Smart Zoom1.5× to 2× for UI, higher for dense tables
"Combine nearby clicks"Smart ZoomOn, with "Combine within" at 2 s
"Cursor size"Cursor150–200 %
"Click effect"CursorRing
SpeedTimeline section4× over builds and test runs

Smart Zoom builds zoom blocks from your clicks, drags and scrolls, so the view moves to the button you pressed without keyframing. It needs the Input Monitoring permission to detect clicks. The reasoning behind each of these choices is covered in what to do when viewers can't see what you click.

Then cut. Set In and Set Out around the dead time and use "Remove Range" to ripple-delete it, or split with ⌘B and set the section to 4× so the test run takes five seconds instead of forty. Press ⌘E and export as MP4 with H.264, which plays inline in the widest range of tools.

Code walkthroughs and terminal sessions: what to expect

Walkthroughs for onboarding or architecture reviews are where knowing the limits helps you plan.

  • Smart Zoom follows the mouse, not the keyboard. Automatic zooms come from clicks, drags and scrolls. A keyboard-only terminal or Vim session produces few or none. Add manual zooms on the timeline with Add Zoom, set the Focus mode to Manual, and click the preview on the lines you are discussing.
  • No keystroke display. ReScreen never records keyboard input, by design, so it cannot show shortcuts on screen. Say them aloud ("Command-Shift-P, then 'rename symbol'"), or run a separate keystroke visualiser inside the captured area.
  • No annotations or captions. There are no arrows, text overlays or transcripts. Direct attention with zoom and narration, and use your video platform's caption tools if you need them.
  • No GIF export. Export MP4 and convert with a tool such as ffmpeg if a README needs a GIF.

What you do get for long walkthroughs is safety. The take is saved continuously while you record, not at the end, so a crash forty minutes into an architecture tour leaves a recoverable project rather than nothing. Bump your editor font to 16–18 pt before you start.

Walkthroughs like this can also cancel a recurring meeting; see the piece on async video updates that replace meetings.

A sensible next step for your team

Pick the next bug you would otherwise describe in text. Record the window, stop, and drag the MP4 onto the ticket. If the reviewer reproduces it first time, the habit is worth keeping.

ReScreen runs on macOS 14 Sonoma or later, on Apple Silicon and Intel. Every feature is on every plan; see pricing for monthly, yearly and lifetime options, or download ReScreen and record your next PR demo with it.

FAQ

Questions about this topic

What is the best way to record a bug report video on a Mac?

Record only the affected window or application, reproduce the bug once from a clean state, and attach the resulting MP4 to the issue. ReScreen writes a ready-to-play MP4 the moment you stop, so there is no export step between reproducing the bug and filing it.

Does ReScreen show the keys I press during a code walkthrough?

No. ReScreen never records keyboard input and has no keystroke display. Say shortcuts out loud as you use them, or pair the recording with a dedicated keystroke visualiser if your team needs them on screen.

Can I attach a ReScreen recording directly to a pull request?

Yes. ReScreen produces an ordinary MP4 file, which you can drag into a pull request, an issue tracker or a Slack thread. ReScreen does not host videos or create share links, so the file lives wherever you upload it.

Record the next one properly

Install it, hit ⌥⌘R, and watch a take that would normally cost you an evening in a timeline come out finished.

macOS 13 Ventura or later · Apple Silicon and Intel