Synchronized Dual-Stream Recording

Bring both worlds
into focus.

Screen capture and camera, locked in sync. Record, review, and share both streams as one — without drift, without compromise.

Screen Capture
Sync
0.00
ms Δt₀
Camera Feed
Request Early Access See how it works
100ms
Initial sync accuracy
50ms
Drift per 10 minutes
3
Platforms · Phase 1
Session length · no cap
The Problem

You shouldn't have to
choose one stream.

Every existing solution makes you pick: record the screen or record the camera. Splice them together later. Drift. Re-sync. Repeat. SharpenedEye ends that.

Before SharpenedEye
Two recordings, manually aligned
Screen and camera recorded separately with different tools
Manual timeline alignment in a video editor — hours of work
Drift accumulates silently; your streams fall out of sync
Shared reviews require distributing two separate files
No way to see both streams simultaneously during playback
With SharpenedEye
One synchronized recording session
Both streams start with a single atomic signal — ≤100ms Δt₀
Drift monitored every 5 seconds and corrected automatically
Local playback shows both streams in a locked side-by-side player
Cloud upload and shareable link in one step — no editing required
Export as side-by-side MP4, separate files, or annotated cut
Engineering precision

Sync you can
measure.

SharpenedEye uses a SharedArrayBuffer atomic start signal and monotonic clock PTS stamping to achieve sub-100ms initial sync. A drift monitor runs continuously — correcting with FFmpeg PTS manipulation before you ever notice.

session · live telemetry
stream_ascreen capture
stream_bcamera feed

delta_t00.00ms
drift_p502.4ms
drift_p9511.2ms
corrections0
status● recording

duration00:00
Δt · 10 min window
Features

Built for the whole
workflow.

Atomic sync start
A single SharedArrayBuffer flag fires both recording streams simultaneously. Both read a monotonic clock timestamp at the exact frame they begin — the delta becomes the Δt₀ correction applied at export.
≤ 100ms Δt₀ guaranteed
🔒
Live drift correction
The Drift Monitor samples PTS timestamps from both streams every 5 seconds. When drift exceeds 200ms, FFmpeg's setpts filter applies a correction on the next segment — silently, without interrupting recording.
≤ 50ms drift / 10 min
Cloud upload & sharing
Sessions upload directly to Cloudflare R2 via pre-signed URLs. An FFmpeg transcoding worker generates HLS renditions. Share a time-limited, signed link — both streams play in the browser, in sync, no install required.
Cloudflare R2 + CDN
📤
Flexible export
Export as a side-by-side MP4, two separate MP4 files in a ZIP, an annotated MP4 with timestamped markers burned in, or a GIF preview. The Δt₀ offset is applied to every export format automatically.
MP4 · ZIP · GIF · Annotated
🖥
Local-first playback
The side-by-side player is built into the desktop app. Both video elements are time-locked via a timeupdate handler and offset by the stored Δt₀ value on load. Review immediately after recording, before any upload.
No internet required for playback
📝
Timestamped annotations
Click the player timeline to drop a marker. Annotations travel with the session to the cloud player and can be exported as a chapter list or burned into the annotated MP4.
Available in Focus tier
How it works

Three steps.
One recording.

01
Configure your sources
Select a screen source and a camera from the desktop app. SharpenedEye enumerates all available devices and display outputs across the machine.
02
Record — both, locked
Hit record. Both streams start together, stamped from the same monotonic reference clock. The drift monitor runs continuously and corrects silently in the background.
03
Review, share, export
Play both streams side-by-side locally. Upload to the cloud and generate a shareable link. Export in the format that fits the session without losing sync.
Use cases

Two worlds.
One tool.

Software Developer
Demo recordings that show the builder, not just the build
Record your screen while demoing a feature and keep your face, narration, and reactions beside it. Share with stakeholders or publish as a walkthrough without an editing pass.
Product demos Code walkthroughs QA recordings Tutorial content
Mechatronics Engineer
Gazebo simulation alongside physical hardware — in sync
Capture Gazebo or RViz on one side and the physical robot or test rig on the other. Review both together to compare simulated behavior with the real system.
ROS 2 Gazebo Hardware validation Simulation review
Platform support

All three. Phase 1.

No platform left for a later release. macOS, Windows, and Linux ship together.

macOS
Universal · Intel + Apple Silicon · .dmg · Notarized
Phase 1
Windows
x64 · NSIS installer · Azure Trusted Signing
Phase 1
Linux
.deb (Ubuntu 22.04+) · AppImage · X11 + Wayland
Phase 1
Pricing

Start free.
Scale when you need to.

Signal
$0 / month
Try the core sync engine with no time limits on session length.
5 cloud sessions / month
Side-by-side MP4 export
GIF preview generation
Watermark on exports
No annotation layer
No team workspace
Get started free
Studio
$14 / seat / mo
Shared workspace, session libraries, and role-based access for your whole team.
Everything in Focus
Studio workspace + session library
Member roles (owner / editor / viewer)
Shared session links across team
Studio billing and invoice management
Research tier available separately
Contact for Studio
Early Access

Be first to
record in sync.

Join the early access list. Get notified the moment Phase 1 ships — macOS, Windows, and Linux, all at once.

No spam. No pressure. One email when it ships.