diff --git a/content/posts/2026-08-10-aval-interactive-video-format/cover.png b/content/posts/2026-08-10-aval-interactive-video-format/cover.png new file mode 100644 index 00000000..ef8a8800 Binary files /dev/null and b/content/posts/2026-08-10-aval-interactive-video-format/cover.png differ diff --git a/content/posts/2026-08-10-aval-interactive-video-format/index.md b/content/posts/2026-08-10-aval-interactive-video-format/index.md new file mode 100644 index 00000000..9953100e --- /dev/null +++ b/content/posts/2026-08-10-aval-interactive-video-format/index.md @@ -0,0 +1,60 @@ +--- +title: 'Aval: an open source format for interactive video on the web' +summary: 'I built Aval, an open source container and runtime for interactive video on the web: a built-in state machine, frame-accurate transitions, and packed alpha transparency, decoded through WebCodecs. Here''s what it does, why the web needed it, and what has landed since launch.' +author: Alex Barashkov +cover: cover.png +category: Updates +--- + +I've just open sourced **Aval**, a new format for interactive video on the web. It ships with a built-in state machine, frame-accurate transitions, and packed alpha transparency, and it's probably the craziest thing I've ever built with Codex. + +I'd been dreaming about this technology for years, mostly because every time we wanted a piece of video on a landing page to *react* to something — a hover, a scroll position, a click, a state change in the UI — we ended up building a pile of workarounds instead of shipping the idea. + +## The problem: video on the web is a black box + +A `