← Home
TOOL

Published · Updated

Enhance the Mouse Cursor in a Screen Recording

On a screen recording the pointer is the narrator. It is what the viewer's eye follows and the only thing on screen that says a person is doing this. It is also about four grey pixels.

To enhance the cursor in a screen recording, upload the file to Valmera and type "the cursor is too small and too shaky — make it bigger and smoother". The AI agent finds the mouse pointer in your video's own frames, filters its path to remove hand tremor, paints the original pointer out and redraws it up to four times larger at the smoothed position, with an expanding ripple at any click times you give it. It works on a recording you already made, in any recorder, on any platform — nothing here needs cursor data from the operating system.

Fix a Screen Recording's Cursor Free

Upload the file you already recorded. Type one sentence. Watch the preview.

Try it free →
See pricing →

How to Make the Cursor Bigger and Smoother in a Screen Recording

  1. 1
    Upload your screen recording
    Drag in any MP4, MOV, MKV or WebM up to 14 GB or 3 hours. It does not matter what recorded it — OBS, QuickTime, the Windows Game Bar, Loom, Zoom, a capture someone sent you. Valmera runs a one-time analysis with visible progress before you type anything.
  2. 2
    Type "the cursor is too small, make it bigger and smoother"
    That one sentence is the whole request. For finer control, say "make the cursor 3x" to set the size, "smooth the cursor all the way, my hand was shaking" to push the filter, or "enlarge the cursor but leave its movement alone" to enlarge without smoothing.
  3. 3
    Tell it when you clicked, if you want click ripples
    Clicks are not visible in video — nothing in the pixels separates a press from a hover — so give the moments: "put a click ripple at 0:12, 0:29 and 1:04". Up to 60 click times per video. Skip this and you still get the size and steadiness fix.
  4. 4
    Preview, then add a zoom that follows it
    Watch the preview and keep going in plain English: "now zoom in and travel with the cursor between those three buttons", or "put the whole thing in a floating rounded window on a dark gradient". Export a full-quality H.264 MP4 when it reads right.

The cursor pass re-encodes the picture once and is reported as a job with progress; every later cut, zoom or reframe reuses it for free.

EXAMPLE PROMPTS
  • "the cursor is too small, make it bigger"
  • "my mouse movement is really jittery — smooth it out"
  • "make the cursor 3x and add click ripples at 0:12, 0:29 and 1:04"
  • "enlarge the pointer, then zoom in and follow it between the buttons"
  • "put the original cursor back, it looks fake"

Why a Raw Screen Recording Reads Badly on a Phone

The problem is arithmetic, not taste. A mouse pointer is drawn at roughly 26 points tall, which on a 1080p capture is about 26 pixels — a little over 2% of the frame's height. That is fine on the monitor you recorded it on, because you were sitting two feet from a 27-inch display and you already knew where your own hand was.

Now put that 16:9 capture into a 9:16 frame for Shorts, Reels or TikTok. Padded into a 1080×1920 output, the picture shrinks to a band 608 pixels tall and the pointer comes down with it — about 15 pixels in a 1920-tall frame, under 1% of the picture. Played back in a feed, on a player maybe 400 pixels tall, that is three pixels of grey arrow moving over a busy interface. Viewers do not squint. They scroll.

Jitter is the second half of the same problem. A hand resting on a mouse produces a constant low-amplitude tremor that nobody notices live and everybody notices in a played-back video, because the eye is tracking the one moving object in a static frame. Enlarging the pointer without steadying it makes the tremor bigger too. The two fixes have to ship together, which is why they are one request.

What the Cursor Pass Actually Does

Three things happen in order, and each is a separate failure mode. The diagram is the mechanism, not a mock-up of the UI.

The three passes of Valmera's cursor enhancementPanel one, locate: the pointer is found by masked template matching inside a small search window around its last position, refined to sub-pixel accuracy. Panel two, smooth: the jagged located path is filtered by a one-euro filter that filters hard when the hand rests and opens up when the pointer moves fast, so the tremor is removed but a deliberate flick stays sharp. Panel three, redraw: the original pointer is inpainted out at the position it was detected, and a larger arrow is drawn at the smoothed position, with an expanding ring at each supplied click time.1  LOCATEsearch windowmasked template match4 pointer sizes searchedpeak refined sub-pixelanchored at the TIPThe mask is what makes itwork: only the arrow's ownpixels are compared, so awhite pointer on a whitepage still scores honestly.2  SMOOTHresting hand:filtered hardfast flick:filter opensone-euro filter, 0–1cutoff rises with speedmissed frames areinterpolated, not heldA moving average that killsthe tremor also smears adeliberate flick into a drift.One-euro adapts instead, soboth cases come out right.3  REDRAWdetected pos.inpainted outsmoothedpos. + ringscale 1–4x (2 default)antialiased, dark-outlinedripple at supplied clicksbaked into the source copyPainting the original out isnot optional. The new arrowsits at the SMOOTHED point,so leaving the real onewould show two cursors.

A few details in there are load-bearing. The pointer is anchored at its tip, not the centre of its sprite — anchor at the centre and a 3x cursor points somewhere the 1x one did not, which is exactly wrong when the whole job is showing what was clicked. The drawn size is derived from the pointer height the detector measured, not from the frame height, so "2x" means twice the size it really is on a 720p capture and a 4K one alike. And the correlation peak is refined by fitting a parabola to it, because without that the redrawn pointer quantises to the search grid and visibly stair-steps.

The result is baked into a derived copy of your source before any editorial decision is applied. That is what makes it free forever after: every cut, zoom, reframe and speed change after it carries the enhanced cursor automatically, and not one timestamp in your transcript or edit moves. It also shares that derived copy with the pixel-erase pass, so a recording can be both de-identified and cursor-enhanced without the two fighting.

Click Emphasis, and the One Thing Nobody Can Detect

Click highlighting is the other half of what makes a demo readable: an expanding ring under the pointer at the moment of the press, telling the viewer "that — that is the thing I clicked". Valmera draws it as a ~0.55 second ripple that expands and fades, sized to the drawn cursor, with a dark counter-ring so it survives on a light interface.

But it cannot find the clicks for you, and neither can anything else that works from a finished video file. A click leaves no trace in the pixels. The frame before the press and the frame of the press are identical — the only difference is what the application does afterwards, which is a UI change, not a click. Inferring clicks from how long the pointer dwells would put ripples on hesitation, which is worse than no ripples at all. So the times are supplied: up to 60 of them, in seconds into the source video. Say "click ripples at 0:12, 0:29 and 1:04" and that is the whole interaction.

There is one case where Valmera does know. If Valmera made the recording itself — its browser-demo capture drives a headless browser through steps you describe, clicking real buttons and typing into real fields — it returns an event track with every click timestamped and positioned. Then the ripples and a zoom that travels between the buttons are both exact, because the editor was the one holding the mouse.

Pair It with a Zoom That Follows the Cursor

Enlarging the pointer solves visibility. It does not solve legibility — a 12px label in a settings panel is still unreadable at 9:16 no matter how big the arrow next to it is. The second half of the fix is a travelling zoom: one continuous move that pushes in, stops at each place you interacted with, and eases back out.

Ask for it in the same conversation — "now zoom in and travel between the three buttons I clicked" — and the agent lays keyframes on a single zoom path rather than chaining separate zooms, which would cut out and back in between each one instead of moving. Before it aims anything it looks at real frames of your footage on a coordinate grid, so the zoom frames the button rather than landing near it. Read more in zoom effects and punch-ins or the speed & motion docs.

The third piece, if you want the look people associate with polished product videos, is the floating window: the finished picture inset, corners rounded, a soft shadow under it, floating on a solid colour or a two-colour gradient. That is one more sentence — "put it in a rounded window on a dark blue gradient" — and it applies to the whole picture without changing a single timestamp.

When It Goes Wrong, and What to Do

No pointer in the footage
A phone or tablet capture, a tap-driven demo, an app that hides the cursor. Valmera reports the fraction of frames it found a pointer in and refuses outright below 15% rather than re-encoding your video to change nothing. It then offers what does work on that footage: a zoom that follows the action, or the floating screen frame.
Found in some frames, not others
Below 75% coverage the agent tells you the number and what it means: in the missing frames the position is interpolated between the hits either side. That is right for a pointer crossing a busy panel and wrong if it genuinely left the screen. Watch the preview at those moments.
Your cursor is not an arrow
The detector looks for the standard arrow silhouette. Text I-beams, resize handles, hand pointers and custom themed cursors score low, so those stretches fall into the interpolated gap — and the redrawn pointer is always an arrow, not a copy of your system cursor. On a recording that spends most of its time in a text editor, expect weaker results.
The enlarged cursor looks pasted on
Usually 4x on footage that only needed 2x. The drawn arrow is antialiased and dark-outlined so it holds on light and dark interfaces, but at 4x it stops reading as a pointer and starts reading as a graphic. Say "make the cursor smaller, 2x" — or "put the original cursor back", which re-derives cleanly from your untouched upload.
Smoothing feels floaty
Smoothing runs 0 to 1. At the top a resting pointer is nailed down, which is great for tremor and can feel detached if your movements were already deliberate. Ask for "a bit less smoothing" and it re-runs; fast moves stay sharp at any setting by design.
A faint patch where the old cursor was
The original pointer is inpainted out over a small box around its detected position. On flat interface backgrounds this is invisible; over fine text or a dense chart you may catch a soft smudge for a frame. Zooming into that region will show it, so aim zooms at the content, not at the pointer's trail.

One structural guarantee behind all of this: every reply the agent sends is verified server-side against the edits actually recorded. If the cursor pass did not run, the agent cannot tell you it did — the refusal above is a real refusal, printed as a refusal, not a success message hiding a no-op.

How People Do This Without Valmera

Screen Studio is the tool most people mean when they describe this effect, and it deserves the credit. It records your Mac and captures the cursor as data while it records, so its smoothing, resizing, static-cursor auto-hide and high-quality system cursors are exact — it can change the cursor size after the recording is finished with no detection involved. If you are on macOS and you can record inside it, it is an excellent answer. The trade is structural: the cursor features come out of its own capture, and at the time of writing it is macOS only, with a Windows version still an open question on its own site.

Camtasia (Windows and macOS) and other demo-recorders work the same way: record with them and you get cursor smoothing, resizing, path editing and click effects after the fact, because the recorder saved where the pointer was. That is the honest dividing line in this whole category. Cursor metadata beats computer vision on accuracy every time, and it only exists if the tool was running when the mouse was.

Premiere Pro or After Effects can do it on any file, manually. The workflow is: mask or clone-stamp the original cursor out, track a null to the pointer's position (After Effects' tracker will handle a clean arrow on a flat background and lose it constantly on a busy one), parent a scaled cursor graphic to that null, smooth the track with a smoother keyframe assistant, and animate a ring at each click you find by scrubbing. This produces exactly the result described on this page, at the cost of an afternoon per video and a re-do each time you re-cut.

DaVinci Resolve can do the same through Fusion, with a planar or point tracker feeding a paint node and a merge — genuinely capable, and free, and about as much work. ffmpeg cannot do this at all in any single command; it has no notion of where the pointer is. The scriptable path is OpenCV: template-match the arrow, filter the track, inpaint and composite, which is precisely the pipeline described above and roughly two hundred lines to get right, most of them in the parts that are easy to get subtly wrong — masking the template so a bright pointer does not match a bright page, anchoring at the tip, and refining the peak.

The general browser editors (Kapwing, Veed, Clipchamp and the rest) are built around cutting, captioning and resizing rather than cursor work. They will happily zoom into a region for you, which helps with legibility and does nothing for the pointer itself — check their current feature lists before assuming either way.

Honest Limits

Stated plainly, because you should know before you upload:

  • Clicks are not detected. You supply the times, up to 60 per video, unless Valmera made the recording itself.
  • The redrawn pointer is a standard arrow. Not your system cursor, not a custom theme, and there is no colour or shape option. If your recording's cursor identity matters, this is the wrong tool.
  • Non-arrow cursor states are weak. I-beams, hand pointers, resize handles and busy spinners are not what the detector looks for, so those frames are interpolated through.
  • There is no auto-hide. An idle pointer stays drawn. Screen Studio fades it out; Valmera does not.
  • The scale ceiling is 4x and the useful range is closer to 2x–3x.
  • It re-encodes the picture once. Audio, duration and frame rate are preserved exactly, and your original upload is never touched, but the working copy the renderer reads is a fresh encode.
  • Valmera has no screen recorder for your desktop. Every project starts from an upload, or from a browser capture Valmera drives itself. It cannot record your Mac or PC.

Who This Is For

Course & tutorial makers
Long software walkthroughs where the whole lesson is "watch where I click". See AI editing for course creators.
Founders shipping demo videos
A product walkthrough recorded once in QuickTime, then given the pointer, the zooms and the floating frame it needed.
Support & documentation teams
Bug repros and how-to clips where an invisible cursor means the viewer misses the step and files the ticket anyway.
Anyone cutting a demo to 9:16
The vertical crop is where a 26-pixel pointer disappears entirely. Pair this with reframing.

Drive It from Claude, Too

Cursor enhancement is one of Valmera's 100+ editing tools, and the same registry is published as a remote Model Context Protocol server with OAuth — so Claude can upload a screen recording, run the cursor pass, add the travelling zoom and export, all from inside a conversation. Slow operations return a job id rather than a fabricated completion, so the assistant waits for the real render instead of claiming one. Setup for the Claude app and Claude Code is in the connection guide, and every tool is listed in the MCP tool reference.

Pricing

The free plan gives you 50 one-time credits and no credit card — enough to index a recording and run real edits on it, including a cursor pass. Paid plans are Creator at $30/month for 2,000 credits, Pro at $50/month for 4,000, and Frontier at $100/month for 10,000, each opening with a 3-day free trial. Credits are charged in proportion to the AI work a turn actually takes, so a single cursor request is cheap.

Free-plan exports carry a small Valmera mark in the top-left corner; every paid plan exports with no watermark at all, and upgrading re-renders an already-marked export clean. Every export closes with a brief (~2.5-second) Valmera end card after your content.

Make the Pointer Visible

Upload the recording you already have. One sentence, one preview.

Start free →
See pricing →

Frequently Asked Questions

Upload the recording to Valmera and type "the cursor is too small, make it bigger". The agent finds the pointer in the video's own frames, measures how tall it actually is, and redraws it at 2x by default — anywhere from 1x to 4x. It works on a file you already recorded, in any recorder, because nothing about the process needs cursor data from the operating system.
Yes. This is the main reason the feature exists. Tools that smooth and enlarge cursors normally capture the pointer's position from the operating system while they record, so they can only treat their own recordings. Valmera locates the pointer visually in the finished pixels, so the source of the file does not matter — OBS, QuickTime, the Windows Game Bar, Loom, Zoom, a screen capture someone emailed you.
It runs the located pointer path through a one-euro filter, which changes how hard it filters based on how fast the pointer is moving. When your hand is resting on the mouse, the filter is aggressive and the tremor disappears. When you make a fast deliberate move across the screen, the filter opens up and the move stays sharp. A plain moving average cannot do both — it removes the shake and smears the flick into a lazy drift, which reads worse than the original.
No, and no tool working from finished video can. Nothing in the pixels distinguishes a press from a hover — the frames are identical. Click ripples are drawn at times you supply (up to 60 of them, in source-video seconds). If Valmera made the recording itself with its browser-demo capture tool, it already knows every click time exactly and can pass them without asking.
Screen Studio records your Mac and captures the cursor as data while it records, which is what makes its smoothing, resizing, auto-hide and high-quality system cursors exact. The trade is structural: those features come from its own capture, and it is macOS only. Valmera goes the other way — computer vision on any finished file, from any platform, at the cost of not knowing your clicks and redrawing a standard arrow rather than your exact system cursor.
Yes. The cursor pass is baked into a derived copy of your source footage before any editing decision is applied, so every later cut, zoom, reframe or speed change carries it automatically and no timestamp moves. Your original upload is never modified, and "put the original cursor back" re-derives cleanly from it.
Yes, and it is usually what people actually want. Ask for a travelling zoom and give the agent the moments to visit — it will push in, travel between the places you clicked, and ease out, as a single continuous move rather than a chain of cuts. Enlarging the pointer and zooming into what it is doing solve two halves of the same problem: the first makes the cursor visible, the second makes what it is pointing at legible.
Valmera refuses instead of pretending. It reports what fraction of frames it actually found a pointer in, and if that is under 15% it declines the pass, says the footage looks like a capture with no visible cursor — a phone or tablet recording, or an app that hides the pointer — and offers what does work: a zoom that follows the action, or the floating-window screen frame. Nothing is charged for a re-encode that would have changed nothing.
The cursor pass re-encodes the picture once, at a high-quality setting, into the working copy the renderer reads. Audio, duration and frame rate are preserved exactly. Your original file is untouched, and the final export still renders from it — but on a project with a cursor pass, the export renders from the enhanced derivative, since that is where the redrawn pointer lives.

Enhance Your Screen Recording's Cursor

The agentic AI video editor — describe the edit, review the preview, download the export. 50 free credits, no card.

Start your free trial →
See pricing →

Related Articles

Add Zoom Effects & Punch-Ins
Targeted zooms and travelling moves that follow what the cursor is doing.
Blur Part of a Video
Hide a username, an email or an API key in a screen recording.
Resize Video for Any Platform
Reframe a 16:9 screen capture to 9:16, 1:1 or 4:5.
Docs: Speed & Motion
How zooms, punch-ins and travelling moves are aimed and anchored.
All AI Video Editing Tools
Every tool in the Valmera editor, organized by job.