Show HN: VAM Seek – 2D video navigation grid, 15KB, zero server load

https://news.ycombinator.com/rss Hits: 9
Summary

VAM Seek - 2D Video Seek Marker demo-trimmed.mp4 A lightweight 2D video seek grid library for video streaming sites. Navigate videos visually with a thumbnail grid instead of a 1D seek bar. Client-side frame extraction with smooth marker animation. 🎯 Stop blind scrubbing. See every scene at once. Why VAM Seek? Traditional Seek Bar VAM Seek 1D timeline, trial-and-error 2D grid, instant visual navigation Server-generated thumbnails Client-side canvas extraction Heavy infrastructure Zero server load, ~15KB JS Complex integration One-line setup Keywords: video player, video seek, thumbnail grid, video navigation, HTML5 video, JavaScript library, video streaming, media player, video controls, video thumbnails, seek bar alternative, video UX Quick Start (For External Sites) <!-- 1. Add the script --> < script src =" https://cdn.jsdelivr.net/gh/unhaya/vam-seek/dist/vam-seek.js " > </ script > <!-- 2. Connect to your video --> < script > VAMSeek . init ( { video : document . getElementById ( 'myVideo' ) , container : document . getElementById ( 'seekGrid' ) , columns : 5 , secondsPerCell : 15 } ) ; </ script > That's it. See docs/INTEGRATION.md for full documentation. Features Client-side frame extraction - No server CPU usage - No server CPU usage LRU cache - 200 frames cached in memory - 200 frames cached in memory Smooth marker animation - 60fps with requestAnimationFrame - 60fps with requestAnimationFrame VAM algorithm - Precise timestamp calculation - Precise timestamp calculation Framework support - React, Vue, vanilla JS examples included Privacy & Architecture Your video never leaves the browser. Traditional thumbnail systems upload videos to a server, process with FFmpeg, store thumbnails, and serve via CDN. This costs money, takes time, and raises privacy concerns. VAM Seek works differently: Traditional VAM Seek Video uploaded to server Video stays in browser Server-side FFmpeg processing Client-side Canvas API Thumbnails stored on disk Frames cached in memory CD...

First seen: 2026-01-11 03:56

Last seen: 2026-01-11 11:57