SIGHTLINE: Video Player with Practice Controls and Chapter RailsSIGHTLINE: Video Player with Practice Controls and Chapter Rails
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started
SIGHTLINE — Never Cover the Moment
A player that gets out of the way when you watch, and helps you master what you see.
The picture is the point. Controls layered over footage can hide the detail you came to see or compete with captions. SIGHTLINE gives the image room, placing essential controls on a stable surface below it.
Watch keeps playback simple. Practice adds VTT chapters, five direct speeds (0.75×–2×), and a real A–B loop. Both modes share one media instance: your time, speed and captions stay with you. Live or unknown-duration media safely disables looping.
Dual Guide Rails is the design idea: the first rail follows playback; the second maps chapter boundaries and the practice range. Each mark has a job. Quiet surfaces, one customizable accent, clear typography and generous targets keep attention on the content. On small screens the chapter rail becomes a compact panel below the picture, with portrait-video support.
Built with React, TypeScript and Video.js v10.3.0, using the official CLI Scaffold and real v10 primitives. Source-owned and Apache 2.0: copy src/ into a React app, install the pinned Video.js packages plus cn@0.4.0, then compose SightlinePlayer, VideoSkin and Video. The README provides the complete example. CSS properties control accent, accent text and corner radius.
Verification includes real Chrome playback/fullscreen/captions, mode preservation, exact chapter seeking, actual loop repetition/reset, native playback rates, keyboard focus/Escape, 320/360/768/1280px layouts, forced colors and reduced motion. Touch used trusted Chrome emulation; physical handset, screen-reader, Safari and Firefox checks have not run. No WCAG certification is claimed. A public clean clone passed npm ci, typecheck, lint and build.
The Fold footage, audio and VTT are original procedural work, released under CC0. No accounts, backend, paid APIs or client data.
Post image
Post image
Post image
Denis's avatar
Never cover the moment, right priority. Nice concept.
Hùng's avatar
Thanks, Denis! Really appreciate you checking it out!
Ammar's avatar
"Never cover the moment" is a great rule, and pairing a player that gets out of the way with practice controls for mastering what you see is a really useful angle. Would love your thoughts on Slate if you get a chance 🎬
Hùng's avatar
Thank you so much! I really appreciate your kind words and support. It means a lot to know that the idea resonates with others. Excited to keep improving it and bringing it to life!
Ammar's avatar
It definitely resonates! Can't wait to see where you take SIGHTLINE next.
Back to feed
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started