agentic
Give it to your agent.
Paste the skill URL into any AI coding agent. It reads the skill — not the source code — and knows how to capture, author, check, preview, and render. No bespoke integration per agent.
lazy frames
Feed a skill URL to your AI agent — Lazy Frames captures, authors a spec, runs the gates, and renders a pixel-perfect MP4. The core runs fully locally with no keys; reviewed plugins can opt into explicitly declared external services. Same spec + same machine = byte-identical MP4, every time.
agentic
Paste the raw Markdown skill URL into any AI coding agent. It reads the skill — not the source code — and knows how to capture, author, check, preview, and render. No bespoke integration per agent.
→ https://lazy-frames.cosmicstack.ai/skill.mdFor example: Read this skill, then make a promo video for https://example.com.
install
$ npm install lazy-frames$ npx lazy doctorRequires Node 20+, ffmpeg + ffprobe, Google Chrome (headless rendering), and Python 3 (audio sidecar). Run npx lazy doctor to verify every provider and see your hardware tier. No telemetry, no account, no cloud component required.
capabilities
agentic
Paste the skill URL into any AI coding agent. It reads the skill — not the source code — and knows how to capture, author, check, preview, and render. No bespoke integration per agent.
byte-stable
A determinism contract enforced by --jitless V8, software rendering via SwiftShader, integer-pixel CSS transforms, putImageData canvas output, and bitexact ffmpeg encoding. SHA-256 verified on every render.
fully local
Capture, author, check, and render run end-to-end on your machine with zero credentials. Reviewed plugins can opt into explicitly declared external services — consent is stored per-project, separately from dependencies.
capture
lazy capture pulls a site into screenshots @2x, extracts palette, copy blocks, fonts, and logo, then writes a starter spec.json. Snapshot, check, preview, render — the full pipeline is four more commands.
cinematic
Procedural image + depth-map generation, procedural music, TTS narration, and SFX synthesis — all deterministic, all local. Compose cinematic scenes the same way you compose a website promo.
plugins
Sixteen plugins across voice, storytelling, visuals, audio, captions, and delivery. Each carries a manifest with exact permissions; install grants project-scoped approval. ElevenLabs ships by default; the rest are installable scaffolds.
scene types
Compose a video as a typed JSON spec. Each scene is a deterministic function of its inputs; transitions are declarative. Plus stage-level CSS grade presets and an output-level 3D LUT pipeline.
determinism
The byte-stability contract is enforced by a stack of five gates. Each one eliminates a class of nondeterminism that quietly breaks reproducibility on other renderers. SHA-256 is verified on every render.
gate 1
V8 interpreter only — no JIT nondeterminism across runs.
gate 2
Software rendering — no GPU variance between machines.
gate 3
No sub-pixel text rendering to reconcile.
gate 4
No skia compositing nondeterminism in 3D / particle scenes.
gate 5
Fixed creation_time, +bitexact, fixed threads — identical container bytes.
plugins
16 plugins across voice, storytelling, visuals, audio, captions, and delivery. Each carries a manifest with exact permissions; install grants project-scoped approval. ElevenLabs is the only default plugin — the rest are installable scaffolds whose manifests and permission locks work now, while execution remains blocked until a reviewed adapter ships.
elevenlabs
TTS narration via ElevenLabs (key required)
storybeat
Beat-anchored narrative scaffolding
depth-parallax
Depth-map 2.5D camera moves
music-gen
Procedural music bed generation
sfx-synth
Deterministic sound-effect synthesis
captions
Embedded caption / subtitle styling
delivery
Export presets for social platforms
cli
| Command | What it does |
|---|---|
| lazy doctor | Environment + provider capability report |
| lazy capture <url> [project] | Capture a website → screenshots, palette, copy, starter spec |
| lazy gen image | Generate procedural still + matching depth map |
| lazy gen music | Generate procedural music WAV |
| lazy gen tts | Generate TTS narration WAV (macOS say) |
| lazy script <project> | Draft editable, scene-linked narration beats |
| lazy plugin search | Search reviewed plugins by name or capability |
| lazy plugin install <id> | Install a fingerprinted plugin into a project |
| lazy check <project> | Validate spec + run snapshot & determinism gates |
| lazy snapshot <project> --update | Establish / refresh the regression baseline |
| lazy render <project> | Render to MP4 (byte-stable, with audio) |
| lazy preview <project> | Scrubbable timeline preview at localhost:4173 |
get started
No signup. No cloud component. No telemetry. Just an open-source agentic video pipeline and your terminal.