Multi-video grid player built with Electron + Vue 3 + Vite. Features: zoom, free layout, background images, image/video/text/code preview, save/restore window layout, playlist management, JavaScript scripting; video download (requires ffmpeg on PATH).
- Electron v43 (desktop)
- Vue 3 | Vite 8 | TypeScript (UI)
- GridStack.js v13 (layout)
- Ace.js (code editor)
- Xgplayer.js (video player)
- Express.js (static server)
- fluent-ffmpeg (video download)
- Pinia v4 + Vue Router v5 (state/routing)
- Node.js 20+
- pnpm 10+ (npm/yarn not supported)
- ffmpeg (required for video download, add to PATH)
pnpm install
pnpm run dev
pnpm test
pnpm run buildChina mirror:
$env:ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/"