The Mac app stopped borrowing the browser's recorder. It now captures and edits with native code.
Recording
The app records the screen through ScreenCaptureKit at 60fps with system audio, a crisp cursor, and click telemetry that feeds auto-zoom. Pressing record, from the editor or the menu, opens a full-screen selection overlay on your real displays. Drag an area with handles and a size badge, or take the whole screen, and the capture is cropped natively to what you picked. The in-app web capture flow is gone on the desktop. Recordings save locally and import into the editor on their own.
The floating recording pill is excluded from the capture itself, and both the Mac pill and the web one were rebuilt on the same bar structure: stop and timer as one red capsule, quiet square icon buttons beside it.
A native editor, in beta
Open any recording in a fully native window from the Klipeo menu or Cmd+Shift+E. It has an AVFoundation preview, a filmstrip timeline with live scrubbing and trim handles, and one-click trimmed MP4 export to Klipeo Recordings.
Sign-in and launch
Signing in used to open a second window that lost the race for the one-time token and reported "Verification failed (400)". The shell is a single window now, deep links are delivered through the app delegate, and a repeated token is ignored. Launch no longer flashes white either: a splash screen holds the Klipeo background and spinning logo until the web view paints.
Getting it
The current build is 0.3.1, on the download page. It needs macOS 14 or later on Apple Silicon. The build is signed ad hoc rather than with a Developer ID, so right-click the app and choose Open the first time you launch it.
Fixes on the web
Recorded and uploaded media shows previews again. R2 media is served through Klipeo's own origin with the right CORS headers, which is what was turning every canvas-rendered preview black. Screen and camera recordings now upload to storage instead of living as session-only blob URLs, and browser recordings get real durations.
Auto-cursor zooms also stopped chasing every wiggle. The camera re-aims only when the mouse leaves a dead zone scaled to the zoom level, then glides to the new framing.