{"_id":"openfilm","_rev":"21-ae093635704a30316143becff04f40e1","name":"openfilm","dist-tags":{"latest":"0.2.7"},"versions":{"0.1.3":{"name":"openfilm","version":"0.1.3","keywords":["video","motion-graphics","agents","claude-code","codex","animation","render"],"license":"MIT","_id":"openfilm@0.1.3","maintainers":[{"name":"animspark","email":"npm@animspark.com"}],"homepage":"https://openfilm.dev","bugs":{"url":"https://github.com/openfilm/openfilm/issues"},"bin":{"openfilm":"bin/openfilm.mjs"},"dist":{"shasum":"14ac9a595f164ae758976600448ba2d7faaf1b7b","tarball":"https://registry.npmjs.org/openfilm/-/openfilm-0.1.3.tgz","fileCount":83,"integrity":"sha512-WJyTXi2euUPBq1U2fM4OP6vylbwaoO6+Jf4S65ocKfy1t3Pgg+aSQk9eamS/rNArDmWCSs2DRqsjzKwCI1klKg==","signatures":[{"sig":"MEQCIAWMVAF2niNs049WVxbJnokw8PjFLsxoLwtI18dof9FQAiBWbWgDttTPyOkqupqZ8323QigCwdRKwC5toRHHyy6QOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDFf4Tk8Olze8dqyRRrWza99IA236qcTsXiu7FiQYwelwIgKNC+A4zXZ25KEgKO/HbQ3k0cnIOJad4AZcsu1QbZdwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2748561},"type":"module","engines":{"node":">=22.2"},"exports":{"./host":"./src/host.mjs","./look":"./src/look.mjs","./render":"./src/render.mjs","./shared":"./src/shared.mjs","./studio":"./studio/server/server.mjs","./film-doc":"./src/film-doc.mjs","./studio-ui/*":"./studio/ui/src/*","./package.json":"./package.json"},"gitHead":"21f73a7641a9984a9c68e00eb22797b92291e4ec","scripts":{"dev":"node scripts/dev.mjs","test":"node --test --test-concurrency=1 --test-timeout=120000 src/*.test.mjs studio/*.test.mjs studio/server/*.test.mjs studio/server/providers/*.test.mjs studio/ui/src/editor/*.test.ts studio/ui/src/lib/*.test.ts","prepack":"node scripts/product.mjs official","prepare":"npm run build:ui","build:ui":"vite build --config studio/ui/vite.config.ts","postpack":"node scripts/product.mjs restore","typecheck":"tsc -p studio/server && tsc -p studio/ui"},"_npmUser":{"name":"animspark","email":"npm@animspark.com"},"repository":{"url":"git+https://github.com/openfilm/openfilm.git","type":"git","directory":"packages/openfilm"},"_npmVersion":"11.12.1","description":"The open source AI video agent: films as web pages, the manual that teaches your coding agent to make them, the `openfilm` command, and Studio, the editor to change anything in them.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"playwright-core":"1.61.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","react":"^19.3.0","react-dom":"^19.3.0","typescript":"^5.9.3","@types/node":"^22.20.5","tailwindcss":"^4.3.3","@types/react":"^19.3.0","lucide-react":"^0.469.0","@types/react-dom":"^19.3.0","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^5.2.0","@fontsource-variable/inter":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/openfilm_0.1.3_1791632969915_0.9583515167839576","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"openfilm","version":"0.1.4","keywords":["video","motion-graphics","agents","claude-code","codex","animation","render"],"license":"MIT","_id":"openfilm@0.1.4","maintainers":[{"name":"animspark","email":"npm@animspark.com"}],"homepage":"https://openfilm.dev","bugs":{"url":"https://github.com/openfilm/openfilm/issues"},"bin":{"openfilm":"bin/openfilm.mjs"},"dist":{"shasum":"f3d94921207e0d687258b96137bff4c07576dbdf","tarball":"https://registry.npmjs.org/openfilm/-/openfilm-0.1.4.tgz","fileCount":83,"integrity":"sha512-fm/KUmrqtWdIZqswaTuWl4en9iNY2FChmAHuOmg3MO5jiVW6PjVK0kWdQIB737fNnKRyE/h3PcLO2dAVPEBHBA==","signatures":[{"sig":"MEQCIGHAIpCAwbndkU40xf9EViOUKjo4UOziRoAVOMw96stfAiASphkzNL02Lw3HUTm9tdzntQV9rNM9MBkTypppZ5lw9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFLZaF7nc0hT2y7+q29q0r5RniR6zZXgI+UDoVKadRvgAiBV+D/MwaKxRGVjiM7B5speiNceIAEG/+I1Bn4EZjdeLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openfilm@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2749969},"type":"module","_from":"file:openfilm-0.1.4.tgz","engines":{"node":">=22.2"},"exports":{"./host":"./src/host.mjs","./look":"./src/look.mjs","./render":"./src/render.mjs","./shared":"./src/shared.mjs","./studio":"./studio/server/server.mjs","./film-doc":"./src/film-doc.mjs","./studio-ui/*":"./studio/ui/src/*","./package.json":"./package.json"},"scripts":{"dev":"node scripts/dev.mjs","test":"node --test --test-concurrency=1 --test-timeout=300000 src/*.test.mjs studio/*.test.mjs studio/server/*.test.mjs studio/server/providers/*.test.mjs studio/ui/src/editor/*.test.ts studio/ui/src/lib/*.test.ts","build:ui":"vite build --config studio/ui/vite.config.ts","typecheck":"tsc -p studio/server && tsc -p studio/ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b85d929e-43bf-4c78-85cd-854049d44e27"}},"_resolved":"/tmp/b070f6423f152700df031e40aa11230f/openfilm-0.1.4.tgz","_integrity":"sha512-fm/KUmrqtWdIZqswaTuWl4en9iNY2FChmAHuOmg3MO5jiVW6PjVK0kWdQIB737fNnKRyE/h3PcLO2dAVPEBHBA==","repository":{"url":"git+https://github.com/openfilm/openfilm.git","type":"git","directory":"packages/openfilm"},"_npmVersion":"11.21.0","description":"The open source AI video agent: films as web pages, the manual that teaches your coding agent to make them, the `openfilm` command, and Studio, the editor to change anything in them.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"playwright-core":"1.61.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","react":"^19.3.0","react-dom":"^19.3.0","typescript":"^5.9.3","@types/node":"^22.20.5","tailwindcss":"^4.3.3","@types/react":"^19.3.0","lucide-react":"^0.469.0","@types/react-dom":"^19.3.0","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^5.2.0","@fontsource-variable/inter":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/openfilm_0.1.4_1791647603190_0.6999250138467525","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"openfilm","version":"0.1.5","keywords":["video","motion-graphics","agents","claude-code","codex","animation","render"],"license":"MIT","_id":"openfilm@0.1.5","maintainers":[{"name":"animspark","email":"npm@animspark.com"}],"homepage":"https://openfilm.dev","bugs":{"url":"https://github.com/openfilm/openfilm/issues"},"bin":{"openfilm":"bin/openfilm.mjs"},"dist":{"shasum":"20068e0022183412d941a7cb252a12d615c9a4c9","tarball":"https://registry.npmjs.org/openfilm/-/openfilm-0.1.5.tgz","fileCount":85,"integrity":"sha512-iUuxvtLwcFjZOO+EPKhudGoKkjepkPul7bepvLbPxV8QJHNKdNJzstOQNu9Bf6+VztGG3L3lei0whxN2q1wLVQ==","signatures":[{"sig":"MEYCIQDHLmCwxhFxNfhyKYUXM3UcYBa0crSk8yXOHcB7bsb+pQIhAMGuF/U7cDriKCNQaxOnyslBnnamc2UzEUcDjaCSCFYP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCHr6njtjcI1EzH6pm6JDzKHmSxJmvqD8X3K+sT/KtCJwIgPPgo7JkTBkvgwlbzoK8lMpc8X92yBcsIii1MAMNMB1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openfilm@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2776221},"type":"module","_from":"file:openfilm-0.1.5.tgz","engines":{"node":">=22.2"},"exports":{"./host":"./src/host.mjs","./look":"./src/look.mjs","./render":"./src/render.mjs","./shared":"./src/shared.mjs","./studio":"./studio/server/server.mjs","./film-doc":"./src/film-doc.mjs","./studio-ui/*":"./studio/ui/src/*","./package.json":"./package.json"},"scripts":{"dev":"node scripts/dev.mjs","test":"node --test --test-concurrency=1 --test-timeout=300000 src/*.test.mjs studio/*.test.mjs studio/server/*.test.mjs studio/server/providers/*.test.mjs studio/ui/src/editor/*.test.ts studio/ui/src/lib/*.test.ts","build:ui":"vite build --config studio/ui/vite.config.ts","typecheck":"tsc -p studio/server && tsc -p studio/ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b85d929e-43bf-4c78-85cd-854049d44e27"}},"_resolved":"/tmp/aa0bfe041d71af196e3630ac467094c6/openfilm-0.1.5.tgz","_integrity":"sha512-iUuxvtLwcFjZOO+EPKhudGoKkjepkPul7bepvLbPxV8QJHNKdNJzstOQNu9Bf6+VztGG3L3lei0whxN2q1wLVQ==","repository":{"url":"git+https://github.com/openfilm/openfilm.git","type":"git","directory":"packages/openfilm"},"_npmVersion":"11.21.0","description":"The open source AI video agent: films as web pages, the manual that teaches your coding agent to make them, the `openfilm` command, and Studio, the editor to change anything in them.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"playwright-core":"1.61.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","react":"^19.3.0","react-dom":"^19.3.0","typescript":"^5.9.3","@types/node":"^22.20.5","tailwindcss":"^4.3.3","@types/react":"^19.3.0","lucide-react":"^0.469.0","@types/react-dom":"^19.3.0","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^5.2.0","@fontsource-variable/inter":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/openfilm_0.1.5_1791704412557_0.14694452868973773","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"openfilm","version":"0.1.6","keywords":["video","motion-graphics","agents","claude-code","codex","animation","render"],"license":"MIT","_id":"openfilm@0.1.6","maintainers":[{"name":"animspark","email":"npm@animspark.com"}],"homepage":"https://openfilm.dev","bugs":{"url":"https://github.com/openfilm/openfilm/issues"},"bin":{"openfilm":"bin/openfilm.mjs"},"dist":{"shasum":"367acc600ee8bfd43ffb6d6115cfb692d48df3fb","tarball":"https://registry.npmjs.org/openfilm/-/openfilm-0.1.6.tgz","fileCount":93,"integrity":"sha512-1LEtbMBJZRp+oHlP3Su9BMHEnshmnG9QfjJpVrsQQ4yXLvfxgNiDPLYTaU/vh7lQ+Bpr7D5wA2I9Vva7GA93+w==","signatures":[{"sig":"MEQCIDwyVA0zIVAuzeRtcleD/HGpc5DoiVp1kezbo5nFLjnjAiBtLq9Wpmk6SkTsEDD+umlZ4jZRdLdUFkottKiTJKXmoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA0ebgPHsp+s2oyMD8olNXgQH0db4Mz8shHxY3HkFLRhAiAUPABjMWzSnhn3s/GNbe1lZ88z2qcAKXbou2j6NzQkkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openfilm@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3029280},"type":"module","_from":"file:openfilm-0.1.6.tgz","engines":{"node":">=22.2"},"exports":{"./host":"./src/host.mjs","./look":"./src/look.mjs","./render":"./src/render.mjs","./shared":"./src/shared.mjs","./studio":"./studio/server/server.mjs","./film-doc":"./src/film-doc.mjs","./studio-ui/*":"./studio/ui/src/*","./package.json":"./package.json"},"scripts":{"dev":"node scripts/dev.mjs","test":"node --test --test-concurrency=1 --test-timeout=300000 src/*.test.mjs studio/*.test.mjs studio/server/*.test.mjs studio/server/providers/*.test.mjs studio/ui/src/editor/*.test.ts studio/ui/src/lib/*.test.ts","build:ui":"vite build --config studio/ui/vite.config.ts","typecheck":"tsc -p studio/server && tsc -p studio/ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b85d929e-43bf-4c78-85cd-854049d44e27"}},"_resolved":"/tmp/7af60b14a58eb1f784e160b009098ebb/openfilm-0.1.6.tgz","_integrity":"sha512-1LEtbMBJZRp+oHlP3Su9BMHEnshmnG9QfjJpVrsQQ4yXLvfxgNiDPLYTaU/vh7lQ+Bpr7D5wA2I9Vva7GA93+w==","repository":{"url":"git+https://github.com/openfilm/openfilm.git","type":"git","directory":"packages/openfilm"},"_npmVersion":"11.21.0","description":"The open source AI video agent: films as web pages, the manual that teaches your coding agent to make them, the `openfilm` command, and Studio, the editor to change anything in them.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"playwright-core":"1.61.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","react":"^19.3.0","react-dom":"^19.3.0","typescript":"^5.9.3","@types/node":"^22.20.5","tailwindcss":"^4.3.3","@types/react":"^19.3.0","lucide-react":"^0.469.0","@types/react-dom":"^19.3.0","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^5.2.0","@fontsource-variable/inter":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/openfilm_0.1.6_1791824306707_0.9295172258402515","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"openfilm","version":"0.1.7","keywords":["video","motion-graphics","agents","claude-code","codex","animation","render"],"license":"MIT","_id":"openfilm@0.1.7","maintainers":[{"name":"animspark","email":"npm@animspark.com"}],"homepage":"https://openfilm.dev","bugs":{"url":"https://github.com/openfilm/openfilm/issues"},"bin":{"openfilm":"bin/openfilm.mjs"},"dist":{"shasum":"a969ab8c255a391c768f23d43348fe0168a3ace3","tarball":"https://registry.npmjs.org/openfilm/-/openfilm-0.1.7.tgz","fileCount":95,"integrity":"sha512-zAyN9u5XPElDGFTkmgiTwIKFgClh/hKdYDBIskg9cAZLNtPqOPMn/ijoKrE6sTYqVtK+S4hz2avZeAAq84lv9g==","signatures":[{"sig":"MEYCIQDpkRyluiMqObC0umPQIbb/fNmAavh//5jSz7IxyBuzYwIhAMSo3QGDQiLJIjAVi125L4Hq30dhlSPXlazWWfg21x57","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDXxxmI/iBk83ZdltxXMb89OVdXk3EOUKwzUaWzxzqzUQIga54L6bcODMvzbLyuFL4ZA9sW79GMXzgeHaTyt/NC9oc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openfilm@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3107509},"type":"module","_from":"file:openfilm-0.1.7.tgz","engines":{"node":">=22.2"},"exports":{"./host":"./src/host.mjs","./look":"./src/look.mjs","./render":"./src/render.mjs","./shared":"./src/shared.mjs","./studio":"./studio/server/server.mjs","./film-doc":"./src/film-doc.mjs","./studio-ui/*":"./studio/ui/src/*","./package.json":"./package.json"},"scripts":{"dev":"node scripts/dev.mjs","test":"node --test --test-concurrency=1 --test-timeout=300000 src/*.test.mjs studio/*.test.mjs studio/server/*.test.mjs studio/server/providers/*.test.mjs studio/ui/src/editor/*.test.ts studio/ui/src/lib/*.test.ts studio/ui/src/components/*.test.ts","build:ui":"vite build --config studio/ui/vite.config.ts","typecheck":"tsc -p studio/server && tsc -p studio/ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b85d929e-43bf-4c78-85cd-854049d44e27"}},"_resolved":"/tmp/39c838d130041c5b58b0fd38f4b3d7c7/openfilm-0.1.7.tgz","_integrity":"sha512-zAyN9u5XPElDGFTkmgiTwIKFgClh/hKdYDBIskg9cAZLNtPqOPMn/ijoKrE6sTYqVtK+S4hz2avZeAAq84lv9g==","repository":{"url":"git+https://github.com/openfilm/openfilm.git","type":"git","directory":"packages/openfilm"},"_npmVersion":"11.21.0","description":"The open source AI video agent: films as web pages, the manual that teaches your coding agent to make them, the `openfilm` command, and Studio, the editor to change anything in them.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"playwright-core":"1.61.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","react":"^19.3.0","react-dom":"^19.3.0","typescript":"^5.9.3","@types/node":"^22.20.5","tailwindcss":"^4.3.3","@types/react":"^19.3.0","lucide-react":"^0.469.0","@types/react-dom":"^19.3.0","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^5.2.0","@fontsource-variable/inter":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/openfilm_0.1.7_1792000752535_0.2641913852648221","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"openfilm","version":"0.2.0","keywords":["video","motion-graphics","agents","claude-code","codex","animation","render"],"license":"MIT","_id":"openfilm@0.2.0","maintainers":[{"name":"animspark","email":"npm@animspark.com"}],"homepage":"https://openfilm.dev","bugs":{"url":"https://github.com/openfilm/openfilm/issues"},"bin":{"openfilm":"bin/openfilm.mjs"},"dist":{"shasum":"934c22a170a5cb952d89f821468431c53d7a12d6","tarball":"https://registry.npmjs.org/openfilm/-/openfilm-0.2.0.tgz","fileCount":136,"integrity":"sha512-w1yW6dRPxFqOxm5rRLpRckJp93A/cUO/174RVzqvoQ4XhwWn1l4pt6aGxfMg0UJlnAm5FjfJMESpUOM0rSC6Hg==","signatures":[{"sig":"MEUCIDRM1DyX2wUJpw+7W0Jt3SjhwNF7KnXXwJf1gM7Xs7pqAiEA9b84tSMzughPmafej0qJcjeM7XxdOTgVcsg8cxiUY4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICWlWVvS7xcUsPLijiWt14PghADGdbLfLfIHiUhA/fmBAiEA0fYcOfE6v9bEBLUd/ytmGq5LFM/E7uh55kYG66WC2/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openfilm@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4904637},"type":"module","_from":"file:openfilm-0.2.0.tgz","engines":{"node":">=22.2"},"exports":{"./host":"./src/host.mjs","./look":"./src/look.mjs","./render":"./src/render.mjs","./shared":"./src/shared.mjs","./skills":"./src/skills.mjs","./studio":"./studio/server/server.mjs","./film-doc":"./src/film-doc.mjs","./skills-cli":"./src/skills-cli.mjs","./studio-ui/*":"./studio/ui/src/*","./package.json":"./package.json"},"scripts":{"dev":"node scripts/dev.mjs","test":"node --test --test-concurrency=1 --test-timeout=300000 src/*.test.mjs studio/*.test.mjs studio/server/*.test.mjs studio/server/providers/*.test.mjs studio/ui/src/editor/*.test.ts studio/ui/src/lib/*.test.ts studio/ui/src/components/*.test.ts","build:ui":"vite build --config studio/ui/vite.config.ts","typecheck":"tsc -p studio/server && tsc -p studio/ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b85d929e-43bf-4c78-85cd-854049d44e27"}},"_resolved":"/tmp/1da3a0fb57d09668e517fcc2b570b8f5/openfilm-0.2.0.tgz","_integrity":"sha512-w1yW6dRPxFqOxm5rRLpRckJp93A/cUO/174RVzqvoQ4XhwWn1l4pt6aGxfMg0UJlnAm5FjfJMESpUOM0rSC6Hg==","repository":{"url":"git+https://github.com/openfilm/openfilm.git","type":"git","directory":"packages/openfilm"},"_npmVersion":"11.21.1","description":"The open source AI video agent: films as web pages, the manual that teaches your coding agent to make them, the `openfilm` command, and Studio, the editor to change anything in them.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"playwright-core":"1.61.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","react":"^19.3.0","react-dom":"^19.3.0","typescript":"^5.9.3","@types/node":"^22.20.5","tailwindcss":"^4.3.3","@types/react":"^19.3.0","lucide-react":"^0.469.0","@types/react-dom":"^19.3.0","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^5.2.0","@fontsource-variable/inter":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/openfilm_0.2.0_1792245322645_0.8310760836008753","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"openfilm","version":"0.2.1","keywords":["video","motion-graphics","agents","claude-code","codex","animation","render"],"license":"MIT","_id":"openfilm@0.2.1","maintainers":[{"name":"animspark","email":"npm@animspark.com"}],"homepage":"https://openfilm.dev","bugs":{"url":"https://github.com/openfilm/openfilm/issues"},"bin":{"openfilm":"bin/openfilm.mjs"},"dist":{"shasum":"3ff80abf9bfaa57facd937cce94ab6c40e611b67","tarball":"https://registry.npmjs.org/openfilm/-/openfilm-0.2.1.tgz","fileCount":143,"integrity":"sha512-eQ/QktyrUiirdbqni4XDPXrNQdrEhVUq+rA9MXanD52rNc5uYq4mwEwCMj8+pNs8OteOMp2xMFTWUXJb19t6PQ==","signatures":[{"sig":"MEUCIQDCqjlpa3b3YRwXScJRnG3Jy5Wh9aDjZnL+trZPy6zzGQIganRET3CfA9pCqVXP2J2engTZy/KIS7DMBThlVYayxfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDauBIDut4ItCCo3Nc6ZYb1Nvot4xoVB9UxCVdbbGBQdAIhAK5on+HcxTGzjy8M0CpxzqLXKcp6EhkSgVyI75HflibX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openfilm@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5097047},"type":"module","_from":"file:openfilm-0.2.1.tgz","engines":{"node":">=22.2"},"exports":{"./host":"./src/host.mjs","./look":"./src/look.mjs","./render":"./src/render.mjs","./shared":"./src/shared.mjs","./skills":"./src/skills.mjs","./studio":"./studio/server/server.mjs","./film-doc":"./src/film-doc.mjs","./problems":"./src/problems.mjs","./skills-cli":"./src/skills-cli.mjs","./studio-ui/*":"./studio/ui/src/*","./package.json":"./package.json"},"scripts":{"dev":"node scripts/dev.mjs","test":"node --test --test-concurrency=1 --test-timeout=300000 src/*.test.mjs studio/*.test.mjs studio/server/*.test.mjs studio/server/providers/*.test.mjs studio/ui/src/editor/*.test.ts studio/ui/src/lib/*.test.ts studio/ui/src/components/*.test.ts","build:ui":"vite build --config studio/ui/vite.config.ts","typecheck":"tsc -p studio/server && tsc -p studio/ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b85d929e-43bf-4c78-85cd-854049d44e27"}},"_resolved":"/tmp/c1e19471815912547bc147f942a95d7c/openfilm-0.2.1.tgz","_integrity":"sha512-eQ/QktyrUiirdbqni4XDPXrNQdrEhVUq+rA9MXanD52rNc5uYq4mwEwCMj8+pNs8OteOMp2xMFTWUXJb19t6PQ==","repository":{"url":"git+https://github.com/openfilm/openfilm.git","type":"git","directory":"packages/openfilm"},"_npmVersion":"11.21.1","description":"The open source AI video agent: films as web pages, the manual that teaches your coding agent to make them, the `openfilm` command, and Studio, the editor to change anything in them.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"playwright-core":"1.61.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","react":"^19.3.0","react-dom":"^19.3.0","typescript":"^5.9.3","@types/node":"^22.20.5","tailwindcss":"^4.3.3","@types/react":"^19.3.0","lucide-react":"^0.469.0","@types/react-dom":"^19.3.0","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^5.2.0","@fontsource-variable/inter":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/openfilm_0.2.1_1792408702310_0.6339266323369019","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"openfilm","version":"0.2.2","keywords":["video","motion-graphics","agents","claude-code","codex","animation","render"],"license":"MIT","_id":"openfilm@0.2.2","maintainers":[{"name":"animspark","email":"npm@animspark.com"}],"homepage":"https://openfilm.dev","bugs":{"url":"https://github.com/openfilm/openfilm/issues"},"bin":{"openfilm":"bin/openfilm.mjs"},"dist":{"shasum":"1e9aa96c7528293ec7eab47b4059b4096bb3ee7f","tarball":"https://registry.npmjs.org/openfilm/-/openfilm-0.2.2.tgz","fileCount":144,"integrity":"sha512-OmoIA4G6Fn+omj7I6BdMoJqwAtlv68f5VjrF7hkvxJ+YGsb990NBMB9VdlCuFkzxtHZbuTpnZp0QeWOqfzYGLA==","signatures":[{"sig":"MEQCIBsUEvU6nCyCLn0Pbk6RW7wB8xHIEbhbsbJFTaIfDn12AiBfjMPJMFrUrvai2N6ts9XFjBfA3rk2ektUJcZpkgs1Ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHpuNgDxeu3xvo+awNu05du9KTZ5u1n+Z3j6v+n3cXq/AiAWVpyocxeKXcSM/prOb/qcoJ1D51OfwbVlGUi92X/LVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openfilm@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5111868},"type":"module","_from":"file:openfilm-0.2.2.tgz","engines":{"node":">=22.2"},"exports":{"./host":"./src/host.mjs","./look":"./src/look.mjs","./render":"./src/render.mjs","./shared":"./src/shared.mjs","./skills":"./src/skills.mjs","./studio":"./studio/server/server.mjs","./film-doc":"./src/film-doc.mjs","./problems":"./src/problems.mjs","./skills-cli":"./src/skills-cli.mjs","./studio-ui/*":"./studio/ui/src/*","./package.json":"./package.json"},"scripts":{"dev":"node scripts/dev.mjs","test":"node --test --test-concurrency=1 --test-timeout=300000 src/*.test.mjs studio/*.test.mjs studio/server/*.test.mjs studio/server/providers/*.test.mjs studio/ui/src/editor/*.test.ts studio/ui/src/lib/*.test.ts studio/ui/src/components/*.test.ts","build:ui":"vite build --config studio/ui/vite.config.ts","typecheck":"tsc -p studio/server && tsc -p studio/ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b85d929e-43bf-4c78-85cd-854049d44e27"}},"_resolved":"/tmp/2f9c082ce368adcbfd4af76209edff89/openfilm-0.2.2.tgz","_integrity":"sha512-OmoIA4G6Fn+omj7I6BdMoJqwAtlv68f5VjrF7hkvxJ+YGsb990NBMB9VdlCuFkzxtHZbuTpnZp0QeWOqfzYGLA==","repository":{"url":"git+https://github.com/openfilm/openfilm.git","type":"git","directory":"packages/openfilm"},"_npmVersion":"11.21.1","description":"The open source AI video agent: films as web pages, the manual that teaches your coding agent to make them, the `openfilm` command, and Studio, the editor to change anything in them.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"playwright-core":"1.61.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","react":"^19.3.0","react-dom":"^19.3.0","typescript":"^5.9.3","@types/node":"^22.20.5","tailwindcss":"^4.3.3","@types/react":"^19.3.0","lucide-react":"^0.469.0","@types/react-dom":"^19.3.0","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^5.2.0","@fontsource-variable/inter":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/openfilm_0.2.2_1792444056115_0.7145792288056738","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"openfilm","version":"0.2.3","keywords":["video","motion-graphics","agents","claude-code","codex","animation","render"],"license":"MIT","_id":"openfilm@0.2.3","maintainers":[{"name":"animspark","email":"npm@animspark.com"}],"homepage":"https://openfilm.dev","bugs":{"url":"https://github.com/openfilm/openfilm/issues"},"bin":{"openfilm":"bin/openfilm.mjs"},"dist":{"shasum":"8712529eb7fb7a9804215c119e8348bbef0f9e5f","tarball":"https://registry.npmjs.org/openfilm/-/openfilm-0.2.3.tgz","fileCount":144,"integrity":"sha512-1Yz0wuDUNBpTyUmZBMsZyC6+Q8yn8JXuEnrijBujk7JqN9q1LLiO+bunm3dL+UBs8CLjLQ4pR7XJg2JhNBppSA==","signatures":[{"sig":"MEUCIBrj8gRo9dtURLwZ5Vr4bUZMkFPnNByzNmA+hU6ie+chAiEAiycKGTmyma5N6dpeFniRs3rAD3/qd2S+uDm4EKgRSKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAcYdrPJtJPnQGcH0GDJHQiF8d0MsHiylXAbrWBkyk9oAiEAo0/vippgE4drjOHZXL8W2wfG3fpiR40/kq8fExh3JSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openfilm@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5210068},"type":"module","_from":"file:openfilm-0.2.3.tgz","engines":{"node":">=22.2"},"exports":{"./host":"./src/host.mjs","./look":"./src/look.mjs","./render":"./src/render.mjs","./shared":"./src/shared.mjs","./skills":"./src/skills.mjs","./studio":"./studio/server/server.mjs","./film-doc":"./src/film-doc.mjs","./problems":"./src/problems.mjs","./skills-cli":"./src/skills-cli.mjs","./studio-ui/*":"./studio/ui/src/*","./package.json":"./package.json"},"scripts":{"dev":"node scripts/dev.mjs","test":"node --test --test-concurrency=1 --test-timeout=300000 src/*.test.mjs studio/*.test.mjs studio/server/*.test.mjs studio/server/providers/*.test.mjs studio/ui/src/editor/*.test.ts studio/ui/src/lib/*.test.ts studio/ui/src/components/*.test.ts","build:ui":"vite build --config studio/ui/vite.config.ts","typecheck":"tsc -p studio/server && tsc -p studio/ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b85d929e-43bf-4c78-85cd-854049d44e27"}},"_resolved":"/tmp/3eeca48896287425e1a59c9de1df8bd0/openfilm-0.2.3.tgz","_integrity":"sha512-1Yz0wuDUNBpTyUmZBMsZyC6+Q8yn8JXuEnrijBujk7JqN9q1LLiO+bunm3dL+UBs8CLjLQ4pR7XJg2JhNBppSA==","repository":{"url":"git+https://github.com/openfilm/openfilm.git","type":"git","directory":"packages/openfilm"},"_npmVersion":"11.21.1","description":"The open source AI video agent: films as web pages, the manual that teaches your coding agent to make them, the `openfilm` command, and Studio, the editor to change anything in them.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"playwright-core":"1.61.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","react":"^19.3.0","react-dom":"^19.3.0","typescript":"^5.9.3","@types/node":"^22.20.5","tailwindcss":"^4.3.3","@types/react":"^19.3.0","lucide-react":"^0.469.0","@types/react-dom":"^19.3.0","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^5.2.0","@fontsource-variable/inter":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/openfilm_0.2.3_1792502612155_0.3679493884863352","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"openfilm","version":"0.2.4","keywords":["video","motion-graphics","agents","claude-code","codex","animation","render"],"license":"MIT","_id":"openfilm@0.2.4","maintainers":[{"name":"animspark","email":"npm@animspark.com"}],"homepage":"https://openfilm.dev","bugs":{"url":"https://github.com/openfilm/openfilm/issues"},"bin":{"openfilm":"bin/openfilm.mjs"},"dist":{"shasum":"d297a0ee005fa1090e784a43d7338f56691b5745","tarball":"https://registry.npmjs.org/openfilm/-/openfilm-0.2.4.tgz","fileCount":144,"integrity":"sha512-FIVLd7cf1aaNNAdcEU42DqG8mYmFm4hUvVKL6Rs6qumN29po1uIa3vUJArRiS6528Or+e0JBsr5QWkrvP2Zd2Q==","signatures":[{"sig":"MEQCIBniyzIqTWTctYLTVaHfri1vqblKKlMxDtyx/PtBm/YTAiBu14Dt+TT4HYPFFkGHi+8eXCNhjJzoOeGeYu4ghcQLXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBtRBa5POvPrDvsCB4Sj0He1aTQjs0Ptm9Relj+1kmvLAiAySgi40ST5jVcZwDi1JgcSFum1cxjEI+L3j0SQBSyNJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openfilm@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5213665},"type":"module","_from":"file:openfilm-0.2.4.tgz","engines":{"node":">=22.2"},"exports":{"./host":"./src/host.mjs","./look":"./src/look.mjs","./render":"./src/render.mjs","./shared":"./src/shared.mjs","./skills":"./src/skills.mjs","./studio":"./studio/server/server.mjs","./film-doc":"./src/film-doc.mjs","./problems":"./src/problems.mjs","./skills-cli":"./src/skills-cli.mjs","./studio-ui/*":"./studio/ui/src/*","./package.json":"./package.json"},"scripts":{"dev":"node scripts/dev.mjs","test":"node --test --test-concurrency=1 --test-timeout=300000 src/*.test.mjs studio/*.test.mjs studio/server/*.test.mjs studio/server/providers/*.test.mjs studio/ui/src/editor/*.test.ts studio/ui/src/lib/*.test.ts studio/ui/src/components/*.test.ts","build:ui":"vite build --config studio/ui/vite.config.ts","typecheck":"tsc -p studio/server && tsc -p studio/ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b85d929e-43bf-4c78-85cd-854049d44e27"}},"_resolved":"/tmp/e01306b9cd483e19702450cb3ac2634c/openfilm-0.2.4.tgz","_integrity":"sha512-FIVLd7cf1aaNNAdcEU42DqG8mYmFm4hUvVKL6Rs6qumN29po1uIa3vUJArRiS6528Or+e0JBsr5QWkrvP2Zd2Q==","repository":{"url":"git+https://github.com/openfilm/openfilm.git","type":"git","directory":"packages/openfilm"},"_npmVersion":"11.21.1","description":"The open source AI video agent: films as web pages, the manual that teaches your coding agent to make them, the `openfilm` command, and Studio, the editor to change anything in them.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"playwright-core":"1.61.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","react":"^19.3.0","react-dom":"^19.3.0","typescript":"^5.9.3","@types/node":"^22.20.5","tailwindcss":"^4.3.3","@types/react":"^19.3.0","lucide-react":"^0.469.0","@types/react-dom":"^19.3.0","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^5.2.0","@fontsource-variable/inter":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/openfilm_0.2.4_1792514440631_0.9119686380178249","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"openfilm","version":"0.2.5","keywords":["video","motion-graphics","agents","claude-code","codex","animation","render"],"license":"MIT","_id":"openfilm@0.2.5","maintainers":[{"name":"animspark","email":"npm@animspark.com"}],"homepage":"https://openfilm.dev","bugs":{"url":"https://github.com/openfilm/openfilm/issues"},"bin":{"openfilm":"bin/openfilm.mjs"},"dist":{"shasum":"52d210ddccf33254ab660489e34134be73b98964","tarball":"https://registry.npmjs.org/openfilm/-/openfilm-0.2.5.tgz","fileCount":145,"integrity":"sha512-lRcLbyrpg5X5733X0UQ5JpoAOGzjdUI0kaeOzWWqJe40YYfNSYg1Q+cPX/zDxfIh26CQDP4ZwInOSVOOOBU9yw==","signatures":[{"sig":"MEUCIQCL64Fzdjou9n2AKyylWeC86RDYVuIO9KUHYwJ918s3LwIgYAgIKPwjCV873insS77wNR3N4Ga3FJwKaJM++2HFxTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCiwDdsazcLl5gDZsr1cgOmnbqZR3JsfxLHSS3LRvNXEwIhALhMHkBccko8nCqGP6NOvaWNBy1kdX+7HxVhk9pvxMdq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openfilm@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5275345},"type":"module","_from":"file:openfilm-0.2.5.tgz","engines":{"node":">=22.2"},"exports":{"./host":"./src/host.mjs","./look":"./src/look.mjs","./render":"./src/render.mjs","./shared":"./src/shared.mjs","./skills":"./src/skills.mjs","./studio":"./studio/server/server.mjs","./film-doc":"./src/film-doc.mjs","./problems":"./src/problems.mjs","./skills-cli":"./src/skills-cli.mjs","./studio-ui/*":"./studio/ui/src/*","./package.json":"./package.json"},"scripts":{"dev":"node scripts/dev.mjs","test":"node --test --test-concurrency=1 --test-timeout=300000 src/*.test.mjs studio/*.test.mjs studio/server/*.test.mjs studio/server/providers/*.test.mjs studio/ui/src/editor/*.test.ts studio/ui/src/lib/*.test.ts studio/ui/src/components/*.test.ts","build:ui":"vite build --config studio/ui/vite.config.ts","typecheck":"tsc -p studio/server && tsc -p studio/ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b85d929e-43bf-4c78-85cd-854049d44e27"}},"_resolved":"/tmp/8ed57fc10d60cb37ecbba23fbb2dc0f5/openfilm-0.2.5.tgz","_integrity":"sha512-lRcLbyrpg5X5733X0UQ5JpoAOGzjdUI0kaeOzWWqJe40YYfNSYg1Q+cPX/zDxfIh26CQDP4ZwInOSVOOOBU9yw==","repository":{"url":"git+https://github.com/openfilm/openfilm.git","type":"git","directory":"packages/openfilm"},"_npmVersion":"11.21.1","description":"The open source AI video agent: films as web pages, the manual that teaches your coding agent to make them, the `openfilm` command, and Studio, the editor to change anything in them.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"playwright-core":"1.61.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","react":"^19.3.0","react-dom":"^19.3.0","typescript":"^5.9.3","@types/node":"^22.20.5","tailwindcss":"^4.3.3","@types/react":"^19.3.0","lucide-react":"^0.469.0","@types/react-dom":"^19.3.0","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^5.2.0","@fontsource-variable/inter":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/openfilm_0.2.5_1792621003506_0.43657441165412547","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"openfilm","version":"0.2.6","keywords":["video","motion-graphics","agents","claude-code","codex","animation","render"],"license":"MIT","_id":"openfilm@0.2.6","maintainers":[{"name":"animspark","email":"npm@animspark.com"}],"homepage":"https://openfilm.dev","bugs":{"url":"https://github.com/openfilm/openfilm/issues"},"bin":{"openfilm":"bin/openfilm.mjs"},"dist":{"shasum":"a46995fcc433d18a6c74c7f09d028ed6942a351c","tarball":"https://registry.npmjs.org/openfilm/-/openfilm-0.2.6.tgz","fileCount":152,"integrity":"sha512-lHjTL/2vCa3l7DskjfVAbs87ENEN/4vq06Hkj39jb0MjtP7qmHcv3yHYop+fDPpRPL4BflBI1JJNcKOoXqkNuQ==","signatures":[{"sig":"MEUCIQCOt105pcmhdVVdHsgcx+sU7mQS8WBbnaF6uK+1ExoEYAIgIlFHpazuwb/jvsVqp83PoCf5sxhFqu1AvRzbsc67QZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD8G+Y0rVawNCOOjJNRzPUddJJNWLMazSAWaNX2Q937CAIgIJYKy9S2b6/LkV7xZamC8CjKABKDdinrA90oFK0U6U4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openfilm@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5459673},"type":"module","_from":"file:openfilm-0.2.6.tgz","engines":{"node":">=22.2"},"exports":{"./host":"./src/host.mjs","./look":"./src/look.mjs","./render":"./src/render.mjs","./shared":"./src/shared.mjs","./skills":"./src/skills.mjs","./studio":"./studio/server/server.mjs","./film-doc":"./src/film-doc.mjs","./problems":"./src/problems.mjs","./skills-cli":"./src/skills-cli.mjs","./studio-ui/*":"./studio/ui/src/*","./package.json":"./package.json"},"scripts":{"dev":"node scripts/dev.mjs","test":"node --test --test-concurrency=1 --test-timeout=300000 src/*.test.mjs studio/*.test.mjs studio/server/*.test.mjs studio/server/providers/*.test.mjs studio/ui/src/editor/*.test.ts studio/ui/src/lib/*.test.ts studio/ui/src/components/*.test.ts","build:ui":"vite build --config studio/ui/vite.config.ts","typecheck":"tsc -p studio/server && tsc -p studio/ui"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b85d929e-43bf-4c78-85cd-854049d44e27"}},"_resolved":"/tmp/8eb75ab3e32f62d66763d4b26bee6050/openfilm-0.2.6.tgz","_integrity":"sha512-lHjTL/2vCa3l7DskjfVAbs87ENEN/4vq06Hkj39jb0MjtP7qmHcv3yHYop+fDPpRPL4BflBI1JJNcKOoXqkNuQ==","repository":{"url":"git+https://github.com/openfilm/openfilm.git","type":"git","directory":"packages/openfilm"},"_npmVersion":"11.21.1","description":"The open source AI video agent: films as web pages, the manual that teaches your coding agent to make them, the `openfilm` command, and Studio, the editor to change anything in them.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"playwright-core":"1.61.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","react":"^19.3.0","react-dom":"^19.3.0","typescript":"^5.9.3","@types/node":"^22.20.5","tailwindcss":"^4.3.3","@types/react":"^19.3.0","lucide-react":"^0.469.0","@types/react-dom":"^19.3.0","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^5.2.0","@fontsource-variable/inter":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/openfilm_0.2.6_1793052946750_0.925331930618027","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"_id":"openfilm@0.2.7","bin":{"openfilm":"bin/openfilm.mjs"},"bugs":{"url":"https://github.com/openfilm/openfilm/issues"},"dist":{"shasum":"275fe7e59409b870b84cea6a8da422a42d4939a3","tarball":"https://registry.npmjs.org/openfilm/-/openfilm-0.2.7.tgz","fileCount":157,"integrity":"sha512-Os4Rg8p5vuOFPJHvx4Jb+H/jtVQzaXJbP2nIGwvn4PTrWCcFpnkOEIIRzjVkh6NdWW96T7j0QuTWee559T9k5w==","signatures":[{"sig":"MEUCIF8LPDNK9QvBwvRuHuMP6YxwT5+PIP/i4eLAjh06+s/BAiEAqDg2UvSVeoltAMbwbK8EAyvvN1ZPl28nbLRXA7dcCMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDMhoKN/ongC0ZY3d5Zt/i9xQXuJEEAJ8r9SrKGlp+qjAiBLBDxMXIYHffAsH3SICKa5HBDQVSoOOpnLgB/5R9valA=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openfilm@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5658401},"name":"openfilm","type":"module","_from":"file:openfilm-0.2.7.tgz","engines":{"node":">=22.2"},"exports":{"./host":"./src/host.mjs","./look":"./src/look.mjs","./render":"./src/render.mjs","./shared":"./src/shared.mjs","./skills":"./src/skills.mjs","./studio":"./studio/server/server.mjs","./film-doc":"./src/film-doc.mjs","./problems":"./src/problems.mjs","./skills-cli":"./src/skills-cli.mjs","./studio-ui/*":"./studio/ui/src/*","./package.json":"./package.json"},"license":"MIT","scripts":{"dev":"node scripts/dev.mjs","test":"node --test --test-concurrency=1 --test-timeout=300000 src/*.test.mjs studio/*.test.mjs studio/server/*.test.mjs studio/server/providers/*.test.mjs studio/ui/src/editor/*.test.ts studio/ui/src/lib/*.test.ts studio/ui/src/components/*.test.ts","build:ui":"vite build --config studio/ui/vite.config.ts","typecheck":"tsc -p studio/server && tsc -p studio/ui"},"version":"0.2.7","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b85d929e-43bf-4c78-85cd-854049d44e27"}},"homepage":"https://openfilm.dev","keywords":["video","motion-graphics","agents","claude-code","codex","animation","render"],"_resolved":"/tmp/bd45417f156e794a1ef13c628922d918/openfilm-0.2.7.tgz","_integrity":"sha512-Os4Rg8p5vuOFPJHvx4Jb+H/jtVQzaXJbP2nIGwvn4PTrWCcFpnkOEIIRzjVkh6NdWW96T7j0QuTWee559T9k5w==","repository":{"url":"git+https://github.com/openfilm/openfilm.git","type":"git","directory":"packages/openfilm"},"_npmVersion":"11.21.1","description":"The open source AI video agent: films as web pages, the manual that teaches your coding agent to make them, the `openfilm` command, and Studio, the editor to change anything in them.","directories":{},"maintainers":[{"name":"animspark","email":"npm@animspark.com"}],"_nodeVersion":"22.23.4","dependencies":{"playwright-core":"1.61.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","react":"^19.3.0","react-dom":"^19.3.0","typescript":"^5.9.3","@types/node":"^22.20.5","tailwindcss":"^4.3.3","@types/react":"^19.3.0","lucide-react":"^0.469.0","@types/react-dom":"^19.3.0","@tailwindcss/vite":"^4.3.3","@vitejs/plugin-react":"^5.2.0","@fontsource-variable/inter":"^5.3.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openfilm_0.2.7_1793350128216_0.6786050009064919"}}},"time":{"created":"2026-10-03T00:43:16.884Z","modified":"2026-10-30T08:48:48.838Z","0.0.1":"2026-10-03T00:43:17.184Z","0.1.0":"2026-10-05T00:23:33.866Z","0.1.1":"2026-10-05T04:39:31.988Z","0.1.2":"2026-10-07T08:28:17.587Z","0.1.3":"2026-10-10T11:49:30.028Z","0.1.4":"2026-10-10T15:53:23.340Z","0.1.5":"2026-10-11T07:40:12.669Z","0.1.6":"2026-10-12T16:58:26.843Z","0.1.7":"2026-10-14T17:59:12.674Z","0.2.0":"2026-10-17T13:55:22.785Z","0.2.1":"2026-10-19T11:18:22.491Z","0.2.2":"2026-10-19T21:07:36.327Z","0.2.3":"2026-10-20T13:23:32.751Z","0.2.4":"2026-10-20T16:40:40.779Z","0.2.5":"2026-10-21T22:16:43.724Z","0.2.6":"2026-10-26T22:15:46.972Z","0.2.7":"2026-10-30T08:48:48.496Z"},"bugs":{"url":"https://github.com/openfilm/openfilm/issues"},"license":"MIT","homepage":"https://openfilm.dev","keywords":["video","motion-graphics","agents","claude-code","codex","animation","render"],"repository":{"url":"git+https://github.com/openfilm/openfilm.git","type":"git","directory":"packages/openfilm"},"description":"The open source AI video agent: films as web pages, the manual that teaches your coding agent to make them, the `openfilm` command, and Studio, the editor to change anything in them.","maintainers":[{"name":"animspark","email":"npm@animspark.com"}],"readme":"# openfilm\n\nThe open source AI video agent: films as web pages, the manual that teaches your coding agent to make them, the\n`openfilm` command, and Studio, the editor to change anything in them.\n\nAsk Codex, Claude Code or any coding agent to make a film. It writes the film as web pages (`film.html` cuts them\ntogether with footage, pictures and sound), and Studio, a local editor in your browser (Chrome or Edge: films are drawn with Chromium), shows it taking shape. Then\nchange anything you like, by hand or by asking.\n\n## Install\n\nRequires Node 22.2+ and ffmpeg, on macOS, Windows or Linux; the first run downloads a headless Chromium.\n\n```sh\nnpx skills add openfilm/openfilm\n```\n\nThen ask your agent for a film. If your agent has no skills, tell it: \"Run `npx -y openfilm@latest` and follow the\nmanual it prints.\"\n\n## Commands\n\n```sh\nopenfilm                          # the manual: all an agent needs to know\nopenfilm open   [folder | url]    # show a film in Studio (a GitHub address fetches it first)\nopenfilm look   [what] [t | a-b]  # check the film, a page or a media file\nopenfilm render [a-b]             # the MP4; --4k, --blur, --alpha\nopenfilm get    [what]            # voice-over, music, sound effects, transcripts, images, video, from your services\nopenfilm doctor                   # what this computer has for OpenFilm, to paste into an issue\n```\n\n`MANUAL.md` (in this package) is what `openfilm` tells your agent, and `SPEC.md` is the film format, for anyone\nbuilding a player, renderer or editor. Settings, how it works and the source:\n[github.com/openfilm/openfilm](https://github.com/openfilm/openfilm).\n\n## License\n\n[MIT](LICENSE). The OpenFilm name and logo are trademarks: see [TRADEMARK.md](TRADEMARK.md).\n","readmeFilename":"README.md"}