Scrub video
with a circle.

A patent-pending touch gesture for video navigation. Draw a circle anywhere on the playing video — no progress bar, no on-screen widget, no two-handed grip.

U.S. Patent Application 19/658,510 Available for Licensing
Try the Demo Licensing →

Try It

Press play, then draw a circle anywhere on the video to scrub. Clockwise advances, counterclockwise rewinds. Speed of the circle controls scrub speed.

Demo 1 — Real baseball footage

Press play, then draw a circle anywhere on the picture to scrub. Slow circles step frame-by-frame through a pitch or swing; fast circles fly across innings. The progress bar in the control row never had to move — that’s the point.

Baseball clip courtesy Carl Wittig
0:00 / 0:00
Paused
Clockwise
Forward
Counter-clockwise
Rewind
Hold still
Pause at frame
Demo 2 — Animated scenes

Synthetic scene player with chaptered timeline so you can feel the scrub direction and speed control over a longer clip.

0:00 / 3:00
Paused

How It Works

A free-form rotational gesture, recognized anywhere on the active video surface — without any displayed user-interface control element.

1

Touch anywhere

Place a finger anywhere on the playing video. No target zone required.

2

Draw a circle

Move your finger in a rotational path directly over the active video.

3

Direction = control

Clockwise advances. Counterclockwise rewinds. Natural and instant.

4

Speed = rate

Angular velocity maps to scrub speed — frame-by-frame to rapid scan.

5

Lift to resume

Remove your finger and playback resumes from the new position.

Why a Circle?

Every smartphone and tablet on the planet uses the same video navigation method: a tiny progress bar at the bottom of the screen. It has fundamental ergonomic and precision limits.

Linear progress bar

  • Anchored to bottom edge — outside thumb's reach on large devices
  • Disappears during playback; requires a preliminary tap to reveal
  • Precision degrades as video duration increases
  • Burns screen real-estate during navigation
  • No proportional speed control without separate buttons

Digi-Jog gesture

  • Works anywhere on the screen — one thumb, any grip
  • Performs directly on the active video; no UI to reveal
  • Frame-accurate at low gesture speed; rapid at high speed
  • Zero on-screen chrome required during scrubbing
  • Continuous, gesture-velocity-proportional rate

Where It Fits

Digi-Jog is purpose-built for any application where users scrub long-form video on a touch device. The strongest fits, prioritized:

Security & surveillance review

Investigators scrubbing through hours of camera footage on tablets. Frame-accurate review, no chrome consumed.

Sports performance analysis

Coaches reviewing plays on the sideline, one-handed, in seconds. Frame-by-frame breakdown without two-handed grips.

Mobile video editing

Touch-first editors gain a precision scrub gesture that feels native — no progress bar contention with track UI.

Fleet & dashcam review

Safety managers reviewing incident footage on iPads. Faster scrub means lower minutes-per-incident.

Drone & capture review

Pilots finding the perfect shot in long aerial captures, on the same device that controls the drone.

Body-cam evidence

Officers reviewing long-form body-camera footage. Less chrome, more screen, more efficient review.

Licensing

Digi-Jog is available for licensing under flexible structures designed to fit both pre-grant and post-grant timelines.

Recommended

Option agreement

Small upfront fee secures the right to convert into a full license at pre-agreed terms upon patent issuance. 18-month term. Locks in price; no obligation if the patent never grants.

Standard

Non-exclusive license

Per-device or revenue-share royalty for licensees implementing Digi-Jog in production. Available to multiple licensees in parallel.

Premium

Time-limited exclusivity

Exclusive rights within a defined product category for 12–24 months in exchange for an upfront payment plus a higher royalty.

Developer

SDK / drop-in library

Production-ready iOS, Android, and Web SDKs licensed per-app. Designed for indie developers and mid-cap mobile apps.

Licensing inquiries

For inquiries about licensing Digi-Jog into your product, request a technical brief, or schedule a 15-minute demo, please reach out directly.

licensing@digijog.com
Inventor: Carl Julian Wittig · carl@digijog.com
'arr2', si: 'si2', pgb: 'pgb2', tl: 'tl2', sb: 'sb2', po: 'po2', bpl: 'bpl2', brs: 'brs2' }); rentTime >= DURATION && DURATION > 0) { currentTime = 0; if (isVideo) video.currentTime = 0; } startPlay(); }); bpl.addEventListener('click', () => { playing ? stopPlay() : startPlay(); }); brs.addEventListener('click', () => { currentTime = 0; if (isVideo) video.currentTime = 0; stopPlay(); po.style.display = 'flex'; updateUI(); if (!isVideo) drawCanvasFrame(); }); if (isVideo) { video.addEventListener('loadedmetadata', () => { DURATION = video.duration || 0; updateUI(); }); video.addEventListener('ended', () => stopPlay()); // Seek-queue drain: when an in-flight seek completes, if a // newer target was requested, kick the next one immediately. video.addEventListener('seeked', () => { seekInFlight = false; if (pendingSeekTarget >= 0 && Math.abs(pendingSeekTarget - video.currentTime) > 0.04) { const t = pendingSeekTarget; pendingSeekTarget = -1; seekInFlight = true; if (typeof video.fastSeek === 'function') { video.fastSeek(t); } else { video.currentTime = t; } } else { pendingSeekTarget = -1; } }); video.addEventListener('error', () => console.warn('digijog: video error', video.error)); } else { window.addEventListener('resize', resizeCanvas); resizeCanvas(); } requestAnimationFrame(loop); } /* Boot the two players */ createPlayer({ wrap: 'pw1', mode: 'video', video: 'video1', ring: 'ring1', dot: 'dot1', arr: 'arr1', si: 'si1', pgb: 'pgb1', tl: 'tl1', sb: 'sb1', po: 'po1', bpl: 'bpl1', brs: 'brs1' }); createPlayer({ wrap: 'pw2', mode: 'canvas', canvas: 'vc2', ring: 'ring2', dot: 'dot2', arr: 'arr2', si: 'si2', pgb: 'pgb2', tl: 'tl2', sb: 'sb2', po: 'po2', bpl: 'bpl2', brs: 'brs2' });