{"_id":"@amotion/render","_rev":"4-7030c5b074ee852daed197e41af3e600","name":"@amotion/render","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@amotion/render","version":"0.1.0","keywords":["amotion","motion-graphics","video","render","cli","agent","mcp","template"],"license":"SEE LICENSE IN LICENSE","_id":"@amotion/render@0.1.0","maintainers":[{"name":"wwnetboy","email":"wwnetboy@gmail.com"}],"homepage":"https://github.com/wwnetboy/amotion#readme","bugs":{"url":"https://github.com/wwnetboy/amotion/issues"},"bin":{"amotion":"dist/cli.js"},"dist":{"shasum":"40db7843dd4cb70a6c981073596623424d7fcc29","tarball":"https://registry.npmjs.org/@amotion/render/-/render-0.1.0.tgz","fileCount":5,"integrity":"sha512-hC0GtVGpKT9FC9vev9puHsbX6K329mfKaDLqtBMiMkh1nYHvVxLrsCcC2yt1pq7W0Rq1Om/h+YqS3MVYV5kFKQ==","signatures":[{"sig":"MEUCIQDXdqeadB74mRd4ZrpvPt0EHjoxR4ug1ee28tE5TSrGcgIgPdFuPpJW3Lm4uXdP9X9qrA6d21lynhih1NksLPUh90E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1545843},"type":"module","engines":{"node":">=20"},"gitHead":"4e55d077dca96c5748c0f3b7404c979c8a28a5ce","scripts":{"dev":"tsx src/cli.ts","build":"esbuild src/cli.ts --bundle --platform=node --format=esm --target=node20 --outfile=dist/cli.js --external:puppeteer-core --banner:js=\"#!/usr/bin/env node\"","prepack":"pnpm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wwnetboy","email":"wwnetboy@gmail.com"},"deprecated":"broken on Chrome with Local Network Access enforcement; upgrade to ^0.1.1","repository":{"url":"git+https://github.com/wwnetboy/amotion.git","type":"git","directory":"apps/cli"},"_npmVersion":"11.6.2","description":"Amotion local render runner — turn screenshots and clips into motion-graphics videos on your own GPU (site-authorized: templates stream from amotion.app, assets never leave your machine)","directories":{},"_nodeVersion":"24.11.1","dependencies":{"puppeteer-core":"^24.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","esbuild":"^0.27.7","typescript":"~6.0.2","@types/node":"^24.13.3","@amotion/agent-core":"workspace:*","@amotion/template-sdk":"workspace:*","@amotion/project-schema":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/render_0.1.0_1789217630689_0.9361388958850523","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@amotion/render","version":"0.1.1","keywords":["amotion","motion-graphics","video","render","cli","agent","mcp","template"],"license":"SEE LICENSE IN LICENSE","_id":"@amotion/render@0.1.1","maintainers":[{"name":"wwnetboy","email":"wwnetboy@gmail.com"}],"homepage":"https://github.com/wwnetboy/amotion#readme","bugs":{"url":"https://github.com/wwnetboy/amotion/issues"},"bin":{"amotion":"dist/cli.js"},"dist":{"shasum":"d3a0fa45d50e15c144ec3e4a4067911e7fbd3ceb","tarball":"https://registry.npmjs.org/@amotion/render/-/render-0.1.1.tgz","fileCount":5,"integrity":"sha512-yxwQ1RtJltVuO1KRv8fio2wXt7zNxvi4AfICecUo5GvDwuldk97JIiFYniJC2m9n/xM/HeJ0dK/DYVpnU72MuQ==","signatures":[{"sig":"MEUCIHCqGs5o56cRding0HdRNMpzwCaYczIlhowR8Hjd2WgqAiEAz1KEM44kiaW9R4hML8NUxfTadNKndUyKf0Am1Wl0v0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC4XRpavBjIBgSdN5sTPFkP8STGm6wcnogEwapYUGUNCwIgM6QH+aQOndruQp+/vSVOKdzZynJjCPRpkav1Gfkwgfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1543764},"type":"module","engines":{"node":">=20"},"gitHead":"4e55d077dca96c5748c0f3b7404c979c8a28a5ce","scripts":{"dev":"tsx src/cli.ts","build":"esbuild src/cli.ts --bundle --platform=node --format=esm --target=node20 --outfile=dist/cli.js --external:puppeteer-core --banner:js=\"#!/usr/bin/env node\"","prepack":"pnpm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"wwnetboy","email":"wwnetboy@gmail.com"},"repository":{"url":"git+https://github.com/wwnetboy/amotion.git","type":"git","directory":"apps/cli"},"_npmVersion":"11.6.2","description":"Amotion local render runner — turn screenshots and clips into motion-graphics videos on your own GPU (site-authorized: templates stream from amotion.app, assets never leave your machine)","directories":{},"_nodeVersion":"24.11.1","dependencies":{"puppeteer-core":"^24.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","esbuild":"^0.27.7","typescript":"~6.0.2","@types/node":"^24.13.3","@amotion/agent-core":"workspace:*","@amotion/template-sdk":"workspace:*","@amotion/project-schema":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/render_0.1.1_1789220382273_0.3659129069850906","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"_id":"@amotion/render@0.1.2","bin":{"amotion":"dist/cli.js"},"bugs":{"url":"https://github.com/wwnetboy/amotion/issues"},"dist":{"shasum":"9ec1fa7472eb12e7baed670a4b874c478d083dd9","tarball":"https://registry.npmjs.org/@amotion/render/-/render-0.1.2.tgz","fileCount":5,"integrity":"sha512-cYvdVjlGGjm2GvGCDpdc/2/ugAp8RzkWmd38HmOHNxH3tR/e42hNzb3D3FS8yecA1iN9QBjbWz33oiCWc+EIXg==","signatures":[{"sig":"MEUCIHe24738lLkfnfgP2CeNBXhQTpUkbhV2X99OuZj9/ftaAiEArHnugdI732hxwMShqr8Os2Fj78A05bhmMcGmwwz+G0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDV2nxiK1t1HwmjaDHjg8y5myO26M7TyfQSaEaoehtmegIgAahXbPtcc6fuBdr5o5Vf5jvLPncrvK24EQdA/gtmVW4="}],"unpackedSize":1545015},"name":"@amotion/render","type":"module","engines":{"node":">=20"},"gitHead":"4fbb459ef6af3ed9e0f4b76601853e4914def52f","license":"SEE LICENSE IN LICENSE","scripts":{"dev":"tsx src/cli.ts","build":"esbuild src/cli.ts --bundle --platform=node --format=esm --target=node20 --outfile=dist/cli.js --external:puppeteer-core --banner:js=\"#!/usr/bin/env node\"","prepack":"pnpm run build","typecheck":"tsc --noEmit"},"version":"0.1.2","_npmUser":{"name":"wwnetboy","email":"wwnetboy@gmail.com"},"homepage":"https://github.com/wwnetboy/amotion#readme","keywords":["amotion","motion-graphics","video","render","cli","agent","mcp","template"],"repository":{"url":"git+https://github.com/wwnetboy/amotion.git","type":"git","directory":"apps/cli"},"_npmVersion":"11.6.2","description":"Amotion local render runner — turn screenshots and clips into motion-graphics videos on your own GPU (site-authorized: templates stream from amotion.app, assets never leave your machine)","directories":{},"maintainers":[{"name":"wwnetboy","email":"wwnetboy@gmail.com"}],"_nodeVersion":"24.11.1","dependencies":{"puppeteer-core":"^24.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.0","esbuild":"^0.27.7","typescript":"~6.0.2","@types/node":"^24.13.3","@amotion/agent-core":"workspace:*","@amotion/template-sdk":"workspace:*","@amotion/project-schema":"workspace:*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/render_0.1.2_1789228110914_0.49054172171404353"}}},"time":{"created":"2026-09-12T12:53:50.500Z","modified":"2026-09-12T15:48:31.192Z","0.1.0":"2026-09-12T12:53:50.836Z","0.1.1":"2026-09-12T13:39:42.370Z","0.1.2":"2026-09-12T15:48:31.018Z"},"bugs":{"url":"https://github.com/wwnetboy/amotion/issues"},"license":"SEE LICENSE IN LICENSE","homepage":"https://github.com/wwnetboy/amotion#readme","keywords":["amotion","motion-graphics","video","render","cli","agent","mcp","template"],"repository":{"url":"git+https://github.com/wwnetboy/amotion.git","type":"git","directory":"apps/cli"},"description":"Amotion local render runner — turn screenshots and clips into motion-graphics videos on your own GPU (site-authorized: templates stream from amotion.app, assets never leave your machine)","maintainers":[{"name":"wwnetboy","email":"wwnetboy@gmail.com"}],"readme":"# @amotion/render — Amotion local render runner\n\nTurn product screenshots or clips into publish-ready motion-graphics videos, from 57 templates, **on your own GPU**. Built for coding agents (Claude Code / Codex / Cursor) and scripts/CI.\n\n- **Local compute** — rendering runs in a headless Chrome on this machine; templates stream from [amotion.app](https://www.amotion.app) (site-authorized: log in once with an API key).\n- **Assets stay local** — local file paths are read from disk and never leave your machine.\n- **Entitlement** — Free plan renders up to 720p, Pro unlocks 1080p (same account as the web app).\n\n## Quick start\n\n```bash\nnpx @amotion/render login        # opens amotion.app — click \"Authorize\" once, done\nnpx @amotion/render templates    # browse 57 templates\nnpx @amotion/render render --template deal-marquee \\\n  --slots ./shot1.png ./shot2.png ./shot3.png ./shot4.png \\\n  --ratio 9:16 --seconds 6 -o out.mp4\n```\n\nCI / headless machines: set `AMOTION_API_KEY=amk_...` instead of `login` (fallback: `login --key amk_...`).\n\n## For AI agents\n\nInstall the official Agent Skill so your agent knows the workflow, parameters and error recovery:\n\n```bash\nnpx @amotion/render skill --install     # → ~/.claude/skills/amotion (use --to for other agents)\n```\n\n## Commands\n\n| Command | Purpose |\n|---|---|\n| `amotion login` | One-time browser-authorization login; `AMOTION_API_KEY` env or `--key` for CI |\n| `amotion templates` | List templates (`--category`, `--json`) |\n| `amotion docs <id>` | Slot rules, parameters with ranges, example request |\n| `amotion render` | Render a video (`amotion render --help` for all flags) |\n| `amotion doctor` | Environment self-check |\n| `amotion skill` | Locate / install the Agent Skill |\n\nRequirements: Node ≥ 20 and a installed Chrome/Chromium/Edge. Every error message includes the next step; `amotion doctor` diagnoses the environment.\n","readmeFilename":"README.md"}