Commit Graph

6 Commits

Author SHA1 Message Date
kevinguevara 551bff56a2 feat: Phase 4 — replace @remotion/bundler + @remotion/renderer with Puppeteer + FFmpeg
- Created src/engine/renderer/puppeteerRenderer.ts (frame capture via headless Chrome)
- Created src/engine/renderer/videoEncoder.ts (FFmpeg CLI wrapper for MP4/WebM)
- Created src/pages/RenderPage.tsx (headless render page with __BRADLY_RENDER__ API)
- Rewrote src/server/renderQueue.ts — zero Remotion imports
- Deleted scripts/bundle-remotion.js
- Replaced @remotion/bundler + @remotion/renderer with puppeteer-core
- Added renderMode detection in main.tsx entry point

Zero Remotion dependencies remain. Fully independent.
2026-06-02 05:33:17 -05:00
kevinguevara 3e3e23b6b7 chore: remove remotion and @remotion/player from dependencies
- Removed 'remotion' and '@remotion/player' from package.json
- Deleted Root.tsx (SSR composition registry, no longer needed for frontend)
- Updated build scripts to skip remotion:bundle step
- Kept @remotion/bundler and @remotion/renderer for server-side (Phase 4)
- Verified: electron-vite build passes cleanly
2026-06-02 05:23:56 -05:00
kevinguevara e7520b28f9 feat: add Windows .exe support
- Add @electron-forge/maker-squirrel for Windows installer
- Create .ico icon from existing PNG
- Fix compositor platform detection for win32
- Forge config now builds both .dmg (macOS) and .exe (Windows)
2026-06-02 04:10:11 -05:00
kevinguevara e42a484ab0 fix: production renderer, app icon, dev:web script
- Add Bradly app icon (.icns + .png) for macOS
- Fix Electron production mode: Express serves built renderer files
- Add extraResource for renderer + remotion-bundle in forge.config.ts
- Fix dev:web script to use npx tsx
2026-06-02 04:06:00 -05:00
kevinguevara 92a8cf78a9 feat: integrate Electron for desktop app
- Add electron-vite + Electron Forge tooling
- Create Electron main process with embedded Express server
- Create preload script with native dialog IPC bridge
- Refactor server.ts to export createExpressApp() (dual web/electron)
- Adapt renderQueue.ts for packaged binaries + pre-built bundle
- Add ensureBrowser() for Chrome Headless Shell pre-download
- Add scripts/bundle-remotion.js for packaging
- Data persists in ~/Library/Application Support/Bradly/
- Web mode preserved via npm run dev:web
2026-06-02 03:57:17 -05:00
kevinguevara b135a70cc7 Initial commit — Bradly branding editor platform 2026-06-02 03:27:03 -05:00