diff --git a/packages/cli/package.json b/packages/cli/package.json
index 8c2a879..500e156 100644
--- a/packages/cli/package.json
+++ b/packages/cli/package.json
@@ -1,6 +1,6 @@
{
"name": "@open-motion/cli",
- "version": "0.1.3",
+ "version": "0.1.5",
"bin": {
"open-motion": "dist/bin.js"
},
diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts
index d2bf99a..2b3da6d 100644
--- a/packages/cli/src/index.ts
+++ b/packages/cli/src/index.ts
@@ -32,8 +32,7 @@ export const runInit = async (projectName: string) => {
dev: 'vite',
build: 'vite build',
preview: 'vite preview',
- render: 'npm run build && (npx http-server dist -p 5173 > /dev/null 2>&1 & sleep 2 && open-motion render -u http://localhost:5173 --composition main -o ./out.mp4 --concurrency 4 && pkill -f http-server)',
- 'render:path': 'npm run build && (npx http-server dist -p 5173 > /dev/null 2>&1 & sleep 2 && PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH="/root/.cache/ms-playwright/chromium-1187/chrome-linux/chrome" open-motion render -u http://localhost:5173 --composition main -o ./out.mp4 --concurrency 4 && pkill -f http-server)'
+ render: 'npm run build && (npx http-server dist -p 5173 > /dev/null 2>&1 & sleep 2 && open-motion render -u http://localhost:5173 --composition main -o ./out.mp4 --concurrency 4 && pkill -f http-server)'
},
dependencies: {
'react': '^18.2.0',
@@ -75,23 +74,43 @@ export default defineConfig({
'src/main.tsx': `import React from 'react';
import ReactDOM from 'react-dom/client';
import { App } from './App.tsx';
+import { CompositionProvider, Composition, Player } from '@open-motion/core';
+
+const Root = () => {
+ const config = { width: 1280, height: 720, fps: 30, durationInFrames: 60 };
+ const isRendering = typeof (window as any).__OPEN_MOTION_FRAME__ === 'number';
+
+ if (isRendering) {
+ return (
+