Easy Cast

Stop recording. Paste it in Slack.

Easy Cast records your Mac, zooms in on what you click, and hands you the finished video the moment you stop — already on your clipboard. No upload, no link, no account. Screenshots and annotation live in the same app.

Signed with a Developer ID and notarised by Apple · Requires macOS 15 or later · Subtitles need macOS 26 · No account

1 — You stop
The quick-export widget appears where the recording ended, offering Save, Copy and Edit over the finished result, with a footer reading: will export MP4, 1080p, 60fps
2 — You paste
DWDana Whitfield9:34
The pasted video playing inline in a chat message: the Acme dashboard zoomed onto the Export report button, with an arrow and a burned-in subtitle

Acme-export.mp4 · 1.8 MB

Three seconds from stop to sent.

There is no export dialog, no upload, no link to expire and nothing for the other person to sign into. The editor is there when you want it — it just isn’t on the critical path.

01Record

Pick what you're showing

Hit ⌃⇧R, or bring up the bar with ⌃⇧Space. Display, window or area. It never steals focus from the app you're demoing, and it floats over full-screen apps.

The capture bar's Screen recording tab: Display, Window and Area, then camera, microphone and system audio chips
02Copy

The widget is already finished

Stop, and a small preview appears where you were working — looping the composited result, with the zooms, background, cursor and subtitles already on it. One click copies it.

The quick-export widget with Save, Copy and Edit revealed on hover
03Paste

⌘V, anywhere

Slack, Teams, a pull request, a Linear ticket, an email. It’s a file rather than a link, so it still plays in three years and needs no account to watch.

DWDana Whitfield9:34
The video pasted into a chat message and playing inline

Acme-export.mp4 · 1.8 MB

Everywhere else

Stop. Open the editor. Wait for it to load. Set a background. Add the zooms. Export. Choose a folder. Wait for the encode. Find the file. Drag it in.

Or: stop, wait for the upload, copy a link, paste the link, and hope they click it — assuming your plan still lets you download your own video at all.

Easy Cast

Stop. Click Copy. ⌘V.

The zoom, the background, the cursor, the subtitles and your logo are already on it, because they’re composited at export rather than bolted on afterwards.

Zoom you can see, and delete.

Clicks and scrolls become punch-ins with a dead-zone camera — the frame only follows once the cursor leaves the middle of the shot, like a platformer camera, so nothing chases every twitch. Every zoom lands on the timeline as a labelled block. Don’t like one? Select it and press delete.

The same moment exported by Easy Cast: zoomed onto the Export report button of the Acme dashboard, framed on a warm background, with an arrow and a subtitleRaw captureEasy Cast

Drag to compare the raw capture with Easy Cast’s export of the same moment.

The timeline: a clip with a 2× speed badge, rectangle, arrow and caption blocks, and three automatic zoom blocks each labelled Zoom 1.9×

Screenshots aren’t a second app.

Same capture bar, same shortcuts, same editor. Grab a display, a window or an area; drop several shots on one canvas and lay them out in a row, a column or a grid; highlight, blur what shouldn’t be shown, number the steps, crop, and export PNG or JPEG at full resolution. Your logo and watermark carry across from your videos, because it’s the same renderer underneath.

Screenshots

The Screenshots editor: two captures of the Acme dashboard on one canvas with a highlighted figure, a blurred account name, a numbered step badge, an arrow and a caption, the day-grouped library on the left and the arrange and background settings on the right
H

Highlight

Sweep a marker over the number that matters.

B

Blur

Hide names, emails and anything else private.

N

Steps

Click in order to drop numbered badges.

C

Crop

Trim any image on the canvas, non-destructively.

The capture bar's Screenshot tab: Display, Window and Area, then a timer, Hide cursor and Open in editor

Point at the thing you’re talking about.

Arrows, boxes, circles, text and freehand, drawn straight onto the video and rendered at export — so you can move them, restyle them or take them off again afterwards. Shapes can stick to the recording and travel with the zoom, as if you had drawn on the screen itself. Drop in a GIF when words won’t do it.

This is the thing the beautiful screen recorders still won’t do.

The tool strip: Text, Rectangle, Circle, Arrow, Draw, Image, GIF and Subtitles under Annotate; Logo and Watermark under BrandDrawing an arrow in the editor: the preview shows a hint while the Arrow tool is armed over the Acme dashboard

Cut it, speed it up, re-record the narration.

A four-lane timeline — clips, annotations, zooms and audio. Split and delete, run the slow parts anywhere from 0.25× to 4× with narration holding its pitch, and re-record the voiceover over a finished take without recording the screen again. System audio and your microphone arrive as separate tracks, so you can mute one, delete the other, or balance them at export. Already have footage? Drop any MOV or MP4 on Easy Cast and it becomes a project — though an imported file has no cursor data, so it gets no cursor redraw and no auto-zoom.

Acme walkthrough

Easy Cast's editor: the Acme dashboard with an arrow drawn at the Export report button and a subtitle, the tool strip, the arrow's inspector, and a timeline with clips, annotations and labelled zoom blocks

Backgrounds, your logo, and any shape you need.

Gradients, your own desktop picture, any image, or nothing at all — with padding, rounded corners, a shadow and an optional macOS title bar. Your logo in any of nine positions, and a repeating watermark when you need one. Re-frame to 16:9, 9:16, square or the original without re-recording: the zooms, annotations and subtitles re-flow to fit.

An export of the Acme dashboard carrying the customer's own logo in the corner and a repeating diagonal watermark
Your logo and watermark, set once and carried to every recording and screenshot
A 9:16 vertical export of the same recording, zoomed onto one card, with a subtitle
9:16, no re-record
A 16:9 export of the same recording, framed with padding, rounded corners and a shadow on a coloured backgroundLogo settings: a nine-position grid, size and opacityWatermark settings: pattern, opacity, size and spacing

Subtitles, written on your Mac.

Needs macOS 26

Press U and Easy Cast transcribes your narration on-device — every language macOS supports, nothing uploaded, no permission prompt. Subtitles follow your cuts and speed changes and break into at most two balanced lines, and a misheard word is fixed by double-clicking it on the preview.

Which matters more than it sounds: a clip pasted into Slack autoplays silently.

Editing a caption on the preview in Easy Cast's editor, in the font and size it will export with

Two seconds from hotkey to recording.

A floating bar with three tabs — recording, screenshots and library, ⌘1, ⌘2 and ⌘3. A camera chip with a live preview so you know you’re in frame, a microphone chip with a level meter so you know it’s hearing you, and a system-audio toggle that captures the app’s own sound. Areas get corner and edge handles and a size readout; everything outside the capture dims while you record.

Five global shortcuts ship set. Screenshot-display, screenshot-window and open-editor ship unset on purpose — six hotkeys taken from the system by default is more than a capture app should help itself to.

Choosing an area over the Acme dashboard: everything outside is dimmed, the frame has corner and edge handles and a size readout, and a Start Recording button waits with Cancel beside itThe menu bar panel: microphone and camera, Display, Window and Area tiles for recording and for screenshots, a grid of recent items, then Import, Settings and Quit

Three permissions. No account. No server.

Your recordings, screenshots, projects and subtitles never leave your Mac. There is no account to make, nothing is uploaded, and there is no telemetry, crash reporter or analytics of any kind. The only thing Easy Cast ever sends anywhere is a GIF search term, if you use the GIF picker — and you can turn that off.

The permissions Easy Cast asks for, what each is needed for, and what happens if you decline it
PermissionNeeded forIf you decline
Screen RecordingEverythingEasy Cast cannot record
MicrophoneNarration, and subtitles from itSystem audio still records
CameraThe picture-in-picture bubbleRecords without it

Not Input Monitoring. Zooms are planned from mouse clicks and scrolls only. Your keystrokes are never watched — that is the permission which would let an app see what you type, and Easy Cast does not ask for it. It does not ask for Accessibility either.

The rest of the specification

Requires
macOS 15 or later
Download
4.9 MB · notarised by Apple
Version
0.2.0
Built with
Swift 6, SwiftUI, ScreenCaptureKit, Metal
Third-party dependencies
None
Account
None
Telemetry, analytics, crash reporting
None
Network calls
One — GIF search, and only if you use it
Exports
MP4 (hardware), GIF, PNG, JPEG

Questions people actually ask.

macOS already records my screen. Why use this?

⇧⌘5 gives you a large file with a screen-resolution cursor, no zoom, no way to point at anything, and nothing you can paste into Slack without it looking like a file drop. Drag the slider further up this page — that is the same second of footage, both ways.

Can it record my iPhone or iPad?

No. Easy Cast is for desktop apps and web products on a Mac.

Do I get a shareable link and view counts?

No links, no view counts and no comments — by design. What you get is a file you can paste anywhere, which works without an account and does not expire. If your job is knowing who watched, Loom does that and this does not.

Why do subtitles need a newer macOS than the app?

They use the on-device transcription that ships with macOS 26. The rest of Easy Cast runs on macOS 15 and later. Below 26 the subtitles tool does not appear.

Does anything leave my Mac?

Only a GIF search term, and only if you open the GIF picker, which queries a third-party GIF service. Everything else — recordings, screenshots, projects, transcription — is local. No account, no telemetry, no crash reporter. Run Little Snitch and check.

Record something. Paste it somewhere.

Easy Cast is a native Mac app — Swift 6, SwiftUI, ScreenCaptureKit and Metal, with no third-party dependencies and no account to make.

macOS 15 or later · No account, nothing uploaded