Record
A display, a window you point at, or a rectangle you drag out — with system audio, a microphone, and a camera whose self-view is on screen before the countdown starts.
In development
Soredemo records your product demo and edits it into something worth watching. The camera moves to the control you clicked, every one of those decisions is yours to overrule, and none of it leaves your Mac.
One email, ever: the day it ships. No trial, no demo call, no drip.
macOS 26 or later · Apple Silicon · no account · no network
Windowcapturebasicallysurvivesadisplaychange
framing.plan · review pending
Zoomed to the pointer, because nothing was under this click.
cites 3 observations · review pending · your correction is never re-derived
Approve
Cursor is not baked in — it is drawn at composite timeCut a clip and everything after it moves — the ripple is not a modeNothing leaves this Mac — the app has no network code at all
Illustration of the data model, not a screenshot
Not released yet. The recorder and its editor are finished, signed and notarised. There is no download, and the waitlist gets one email the day that changes.
The gap
Coding agents made shipping three to five times faster. The demo that shows what shipped still costs an afternoon.
The real competitor is the demo that never got made. It has roughly 90% market share and no product team.
The output
A recorder hands you a file and stops. Everything that makes it worth watching — the zooms, the crops, the pacing — is still ahead of you.
recording stops here · what happens next
A screen recorder
5 steps, all yours
vs
Soredemo
1 step, and it is review
Both bars are steps, not seconds. Two of the three on the right are the machine’s; the one that is yours is the one where you can disagree with it.
The two crops are one step here rather than two, because 9:16 and 1:1 are re-framed against their own coverage instead of cut out of the 16:9 — a 16:9 recording fills about a third of a 9:16 frame, so a control that was legible landscape is not legible cropped.
What it does
This is the whole product. Everything else in the feature list exists to make one of these four steps trustworthy.
A display, a window you point at, or a rectangle you drag out — with system audio, a microphone, and a camera whose self-view is on screen before the countdown starts.
The camera moves to the accessibility control under each click. The button, not the pointer. Spring motion that settles without overshoot.
Every zoom shows where it came from, and every refusal names the gate that fired. Disagree with any of it — your decision is never re-derived away.
Cut, re-speed, drop dead air, crop, caption, redact. 16:9 / 9:16 / 1:1. H.264, HEVC, ProRes or GIF, at a size estimated before you commit to it.
Everything but ProRes 4444 is 4:2:0 by the time the encoder sees it — including ProRes 422 — and smears the edge by about a hundred levels. Measured, not assumed.
The pointer is not in the recording. It is drawn at composite time from what was observed — which is the only reason its size, its shape and its click effects are still yours to change afterwards.
The thesis
Most features in this product exist to make derivation trustworthy, not to make editing powerful. That is why the feature list looks nothing like a screen recorder’s.
The recording is the only thing treated as fact. Every other value — a zoom target, its depth, a caption’s word times — is derived, and carries its origin, its review state, and the evidence it came from.
An authored override always wins over a derived value, and is never silently replaced. A project saves what you decided and nothing it can work out again, so reopening it re-derives the framing and lays your corrections back on top — a recording you fixed last month gets this month’s better answer without losing the fix.
Automatic framing takes its zoom target from the accessibility control under each click. When the control doesn’t pass the gates, it falls back to the pointer and says which gate fired.
Nine of them, each named beside the click it fired for, in plain language next to the case that was stored. Not silence, and not a shrug.
click-07.zoomauthored · approvedWidened to the whole toolbar. The gate framed the button correctly and the button is four points tall — correct is not the same as legible.
Illustration of the data model, not a screenshot.
The edit
An editor decides how the result looks. This one decides how it was framed — and says, underneath, what framed it and whether anyone has signed it off.
Illustration of the data model, not a screenshot.
The difference
Auto-zoom and native macOS capture are table stakes in 2026. What a recorder does when its automatic decision is wrong is not.
This is the part that is hard to copy. A zoom is not a guess about where you were looking — it is a node with parents, and you can walk back up it until you reach the click it came from.
click @ 00:04.120AXButton “Record”framed · depth 2.75click-07.zoomAnd the chain runs one way. Move that last node yourself and it becomes authored — re-derive as often as you like, your correction stays put.
Each aspect is solved against its own coverage. The subject stays centred; the frame does the moving.
A 16:9 recording covers about a third of a 9:16 frame, so the zoom that was right landscape is not right portrait. The frame is solved again.
soredemo
A whole display · Point at a window · Drag out an area
No window at launch and no Dock icon. A recorder is used from inside whatever is being demonstrated, and a window you open to press Record is a window covering the thing you came to record.
Everything but ProRes 4444 is 4:2:0 by the time the encoder sees it, and smears a red edge on black by over a hundred levels. That is the coloured fringing you recognise from every screen recording. Measured, not assumed.
Not “we don’t sell your data”, and not “only what you approve leaves”. The app contains no networking code and the signed build carries no network entitlement. Recording, framing, transcription and export all happen on the machine in front of you.
An assessment of the category made by the person building this. Judge it against the tools you already use.
The platform
Swift 6 and SwiftUI, first-party frameworks throughout. No Electron, no bundled browser engine, no web view pretending to be a window.
MacBook Pro, Apple Silicon.
The app runs here and nowhere else.
Built on
All first-party Apple frameworks. Nothing on that list is a dependency you would have to trust separately.
Privacy
Recording, framing, transcription and export are all local. Nothing reaches the network, because there is no code in the app that could.
5 stay on your machine · nothing leaves it
This describes the product. What this website collects — one email address, no cookies, no analytics — is in the Privacy Policy.
Who it’s for
Showing what shipped is literally the job, and the demo is the part that costs a day. This is the part of that day that can be given back.
The engineer who shipped it is the one recording it, between two other things. It has to be near-zero effort or it gets dropped in week three.
Highest enthusiasm about the problem, lowest willingness to pay. It is MIT and it is free, so that question does not come up.
Not for anyone who wants a full editor. This one has four operations and no ripple, no multicam and no grading, on purpose — a demo does not need them, and every one of them is a place to spend an afternoon.
FAQ
Not yet, and what is missing is the release rather than the software. The recorder and its editor are finished: record, automatic framing, a review panel for every framing decision, cut and speed and dead-air removal, crop, camera overlay, titles, redactions, on-device transcription with word-timed captions, and export. The build is signed and notarised. Join the waitlist and you get one email the day it ships.
macOS 26 or later, on Apple Silicon. Swift 6.4 and SwiftUI, first-party frameworks throughout: ScreenCaptureKit for capture, AVFoundation and VideoToolbox for the export, Core Image on a Metal context for the stage, the accessibility APIs for what sits under each click. The interface is English and 繁體中文. No Electron, no bundled browser engine.
No. Not "only what you approve" — nothing. There is no network code anywhere in the app and no network entitlement on the signed build, so there is nothing to opt out of, no account to make and no telemetry to disable. Recording, framing, transcription, rendering and export all run on your Mac.
The licence is MIT. The repository is not public yet, so there is nothing to read today, but the licence is settled rather than pending — when it opens, it opens under MIT, and the NOTICE file that ships with it names every project the code was read from and what was taken from each.
No, and that is a decision rather than a gap. What Soredemo does is the part that was actually hard: making a recording worth posting. You post it.
No. The recording is evidence. Framing depends on the pointer path, the click positions and the accessibility data captured alongside the frames, and an imported video has none of that.
それでも — soredemo, “even so.” You shipped it. Now announce it.
Waitlist
It is free, it is MIT, and it is finished. What is left is shipping it.