Skip to content

Showcase

Every demo on this page is one self-contained .svg file embedded with a plain <img>. Nothing here is a video, a GIF, or an iframe. Right-click → open in a new tab and watch it stay crisp at any zoom.

A real page reproduced as native SVG — badges, status rows, code blocks, and inline styles, with text as glyph paths.

A dark UI showing text styles, badges, status indicators, and a code block, captured faithfully

A long page in one self-contained SVG — captured at successive scroll offsets and replayed as a smooth pan to the bottom (--scroll "down:bottom/…"). No video, no live page.

A marketing landing page panning down through hero, features, metrics, and pricing as one self-contained scrolling SVGA social-style feed scrolling from top to bottom through successive posts as one self-contained animated SVG

Stitch multiple captured frames into one animation. Domotion ships eleven transition types, and they compose — chain different ones in a row and each scene enters the way the previous transition handed off to it, then exits its own way:

Four scenes chained with different transitions: scene one crossfades into scene two, which pushes left to scene three, which scrolls up to scene four, which crossfades back — each scene's entrance composed from the previous transition
One SVG, four scenes, four transition types in a row — crossfade → push-left → scroll → crossfade.

Each type on its own:

Crossfade transition: a revenue stat card dissolves into a signups stat card
Crossfade — one scene dissolves into the next
Push-left transition: an inbox list slides off to the left as a message detail slides in from the right
Push-left — pages slide horizontally
Scroll transition: a landing page pans down, revealing features, metrics, and pricing below the fold
Scroll — the page pans vertically into more content
Magic-move transition: three labeled cards glide from a stacked column to new staggered positions
Magic-move — shared elements glide to new positions
Wipe transition: the next scene is revealed under a directional wipe
Wipe — the next scene reveals under a directional edge
Iris transition: the next scene opens through an expanding circular mask
Iris — an expanding circular reveal
Zoom transition: the scene dollies in/out as it hands off
Zoom — the scene dollies in or out across the cut
Shine transition: a swept gradient highlight passes over the handoff
Shine — a swept highlight passes over the handoff

An asciinema recording rendered as an animated terminal — real ANSI color, real text, optionally composited into window chrome. The frame is just an SVG you supply: these demos use a macOS-style window, but a Windows- or Linux-style one (or no chrome at all) works the same way.

A terminal running clone, install, configure, and run in one sessionA scrolling terminal session of install, test, and build output

A few flags become a polished animated SVG — no HTML to write. Charts emphasize the standout, not a rainbow; device mockups wrap a real page in a bezel.

A column chart with the peak month emphasized in the accent colorA SaaS dashboard wrapped in a browser window bezel

Marketing-ready out of the box: kinetic text for headlines, lower-thirds for captions, subscribe/follow cards for social, and looping backgrounds for hero sections — each a lightweight, lazy-loading SVG instead of a bulky video.

A headline animating in word by word with a rising motionA lower-third name-and-title caption animating in from the cornerA subscribe/follow call-to-action card animating inA softly looping aurora gradient background suitable for a hero section

And a creative-template pack of full-bleed text and number cards — an intro title, a pull-quote, a call-to-action end card, a count-up number, and a before/after compare that wipes the “after” over the “before”:

A full-bleed intro title card animating its headline inA pull-quote card with the attribution animating inA number counting up on an odometer-style digit reelA before/after compare card revealing the after state under a clip wipe

See the Templates guide for the full library and every flag — or the Recipe gallery for copy-paste creative recipes (a 9:16 teaser, a testimonial card, a storyboard, and more).

One --brand <kit.json> themes every template (and a captured page) from a shared palette, type, and logo; one --format sizes to a social preset — reel (9:16), square, portrait, or landscape — with the type scaling to fit. The same content, on-brand and correctly framed for each surface, by construction.

A captured page re-themed by an injected brand kit — brand palette, type, and accent applied before paintThe same content sized to a 9:16 reel format with a safe-area-aware layout

Where an animation stitches frames of one subject, a storyboard sequences distinct scenes — a title card, a captured page, a terminal, a chart — into one narrative, on a shared brand and format. A whole promo as a single self-contained animated SVG.

A multi-scene storyboard: a title card, a captured product page, and a call-to-action, sequenced end to end with transitions

Capture a page’s real interactive states — not a faked overlay. Force a real CSS :hover/:focus/:active before capture, auto-detect and animate a hover reveal, or dispatch a JS event and capture what the page’s own script does — plus a realistic per-keystroke typing mode that shows the field’s own input mask and caret.

A button's real :hover state auto-detected and animated as an in-place transitionA JS-driven dropdown captured by dispatching the event and observing the DOM mutationA form field typed one keystroke at a time, re-captured after each so the page's own input mask and caret render

Animated layers inside animated layers — a terminal window on a desktop, on its own timeline.

A macOS desktop with a terminal window running a git clone

A same-origin <iframe> is captured as native, vector SVG — walked with the same logic as the parent page, not flattened to a raster screenshot. Zoom in and the embedded content stays crisp. (Cross-origin frames opt in with --cross-origin-frames.)

A page with an embedded iframe card reading 'This iframe is real, selectable SVG' — the iframe's content captured as crisp native SVG rather than a raster snapshot

A capability demo shows one trick. The real test is a whole product: a dense, stateful, real application, rendered faithfully as a single SVG. Both demos below are genuine Domotion captures of live local apps — not mockups, not screenshots.

Glassbox — an AI code-review tool, start to finish

Section titled “Glassbox — an AI code-review tool, start to finish”

One infinitely-looping SVG walks the entire workflow: launch from the CLI → the sidebar triages each file by AI-assessed risk → open a split diff → annotate a line → complete the review → export the structured feedback → a Claude Code agent reads it back and applies the fix. Every frame is a real capture of the running app, composited into window chrome with a lower-third caption.

Glassbox: an animated walkthrough from CLI launch through AI risk triage, a split diff, a line annotation, completing the review, exporting feedback, and a Claude Code agent applying the fix Glassbox sidebar in AI risk-triage mode, files badged by assessed risk

A genuinely complex single-page app — multi-column board, inline category and priority chips, a live detail panel, an AI worklist, a dashboard of charts — captured pixel-faithfully. The point isn’t motion; it’s that an entire working application round-trips to one self-contained, infinitely-scalable SVG with pixel-faithful text.

Hot Sheet's main board: tickets across status columns with a ticket detail panel openHot Sheet's AI worklist: Up Next tickets with notes
Hot Sheet's dashboard: stats and charts over the ticket set