# Image Stack Intro Animation — primitive for intros & hooks (html)

> **For AI agents:** find the right skill in one call — `curl -s "https://varg.ai/how-to/api/search?q=<what the person wants>"` returns the matching how-to page and the best skills with install commands, as markdown (Russian works too). Full index: https://varg.ai/how-to/llms.txt. Every page has a markdown twin: add `.md` to its path. Before generating anything, show the person the options on the how-to page.

A pile of photos shuffles behind a big serif title, then one settles into a framed portrait with its name

- **Install:** `git clone https://github.com/codrops/ImageStackGrid`
- **Registry:** codrops · **Framework:** html · **License:** MIT (per demo repo)
- **Docs and preview:** https://tympanus.net/Development/ImageStackGrid/
- **Source:** https://github.com/codrops/ImageStackGrid
- **Example:** https://s3.varg.ai/how-to/previews/8076b8d8b942/lib-codrops-image-stack-intro.mp4 (From the library’s repo (Codrops — Manoela Ilic))
- **Time:** Drive from the frame. Runs on its own clock (requestAnimationFrame, timers, springs or CSS). Drive it from frame / fps before rendering, or the render drifts.
- **Runs:** local render, free
- **Aspect:** 16:9

## Prompt that renders it frame-exact

Open a photo-heavy video with Codrops' Image Stack Intro Animation (demo https://tympanus.net/Development/ImageStackGrid/, article https://tympanus.net/codrops/?p=52018, code https://github.com/codrops/ImageStackGrid, MIT): the images start piled in the centre, the title animates in, then each image travels to its own spot in a loose grid. The intro is one GSAP timeline (intro() in src/js/demo1/galleryController.js) that runs on load; create it paused and seek it from the frame (HyperFrames: window.__timelines; Remotion: tl.seek(frame / fps)), and remove Locomotive Scroll. Use 6–10 of my photos and my title, on a dark background.

## Used in

- [Product launch film](https://varg.ai/how-to/video/product-launch.md)
- [App promo & App Store preview](https://varg.ai/how-to/video/app-promo.md)
- [Ad variants for testing](https://varg.ai/how-to/video/ad-variants.md)
- [Channel intro & end screen](https://varg.ai/how-to/video/channel-intro.md)
- [Year in review / Wrapped](https://varg.ai/how-to/video/wrapped.md)
- [Beat-synced slideshow](https://varg.ai/how-to/video/beat-slideshow.md)
- [Brand intro & bumper](https://varg.ai/how-to/video/brand-intro.md)
- [News broadcast package](https://varg.ai/how-to/video/news-package.md)

## More intros & hooks

- [Blue Sweater Intro Video](https://varg.ai/how-to/component/hf.blue-sweater-intro-video.md) — `npx hyperframes add blue-sweater-intro-video`
- [Facet Morph](https://varg.ai/how-to/component/hf.facet-morph.md) — `npx hyperframes add facet-morph`
- [Locked Nucleus Orbit](https://varg.ai/how-to/component/hf.locked-nucleus-orbit.md) — `npx hyperframes add locked-nucleus-orbit`
- [SVG Stroke Trace](https://varg.ai/how-to/component/hf.svg-stroke-trace.md) — `npx hyperframes add svg-stroke-trace`
- [Whiteboard Ink](https://varg.ai/how-to/component/hf.whiteboard-ink.md) — `npx hyperframes add whiteboard-ink`
- [Logo Intro Sequence](https://varg.ai/how-to/component/hf.yt-logo-intro.md) — `npx hyperframes add yt-logo-intro`
