A new way to scrape and crawl the web
The Hook
“Today we're rethinking how agents read the web. When it comes to web data, agents currently face a dilemma. For full accuracy, they get a token explosion with HTML and screenshot. Markdown, however, misses important information like icons, tables, and layouts.”
Problem Agitation
“Let's look at an example. We're asking this agent which TradingView pricing plan we need to download chart data. It answers incorrectly because icons and tables are dropped. Now imagine this at scale, in procurement or your own product.”
Product Reveal
“I'm Tim, founder of Expand, and we hit this dilemma when building research agents ourselves. But we believe that you shouldn't have to choose. That's why today we're releasing three products.”
Feature Teaser
“Number one is Iris, a vision model for the web that sees the page like you and I do, preserving icons, tables, and layouts. X-ray, a model that finds the right JSON information in the page, and a Wayback Machine which allows you to see what your agent saw. A vision model, a JSON model, a Wayback Machine. A vision model, a JSON model... Are you getting it? It's all one thing and we're calling it Expand Fetch.”
Feature Teaser
“Now your agent can answer more with less tokens. Back to our question: the agent now answers correctly and you can verify it.”
Call to Action
“It's time to expand your agent's vision.”
Synthesizable in Remotion · key components of the dev-tool-launch-flow template.
A numeric counter rapidly increases alongside a streaming stream of monospace raw code.
Use spring interpolation mapped to frame count to interpolate raw token count from 0 to 931602 while scrolling background pre elements.
Three orbiting circular emblems cycle in position and converge into a single brand mark.
Animate rotation along a 3D circle using interpolate(frame, [0, 60], [0, 360]) and scale all three to 0 while popping the parent logo to scale 1.
Simulates terminal keystrokes with blinking rectangular red cursor.
Slice target text using Math.floor(frame * charsPerFrame) and toggle cursor opacity with Math.floor(frame / 15) % 2.
Purpose. Define current agent web ingestion trade-off.
Execution. Founder talking head with dynamic code and token stats.
Purpose. Demonstrate monetary and functional cost of bad data.
Execution. UI error breakdown expanding into multi-million dollar annual failure calculation.
Purpose. Introduce the three component technologies unifying into Expand Fetch.
Execution. Atmospheric 3D planetary badges merging into product brand icon.
Purpose. Prove superiority via benchmark and verify correct output.
Execution. Benchmark bar graph and UI query execution.
Purpose. Direct viewers to install prompt command.
Execution. Laser eyes sting followed by terminal prompt typing.
Objective
Launch of an AI code refactoring engine called CodeCraft.How the recipe adapts
Replace token explosion with diff explosion counter, merge three features (AST parser, unit test runner, linter) into one unified tool, and finish with an npm installation prompt.Scene durations (6 scenes, 85s)
Key Remotion components
Introducing Griffin, the first AI to pass the video Turing test
The most emotive and controllable TTS model

Always-on agents built to handle everything