Building a Browser MMD Studio with Three.js An open-source browser-based MMD studio called AnimaStage Lite has been built using Three.js, React 19, and TypeScript, allowing users to load PMX models and VMD motion data, preview animations, add visual effects, and export vertical short-form videos entirely client-side. The project, available on GitHub, also supports optional MediaPipe motion capture and Gemini AI integration, with a live demo accessible online. MikuMikuDance still lives mostly on the desktop: PMX models, VMD motion, skirt physics, camera work. We built AnimaStage Lite β€” an open-source browser studio so you can load assets, preview motion, add FX, and export vertical Shorts without installing MMD. πŸ”— Repository: https://github.com/FBNonaMe/animastage-lite https://github.com/FBNonaMe/animastage-lite 🌐 Live demo: https://animastage-lite.app/ https://animastage-lite.app/ 🎬 Open the studio: https://animastage-lite.app/app https://animastage-lite.app/app Short-form creators need: AnimaStage Lite https://animastage-lite.app/ is not a full MMD clone β€” it’s a focused stage : load, animate, light, record. | Layer | Tech | |---|---| | UI | React 19 + TypeScript | | 3D | Three.js + React Three Fiber | | Build | Vite 6 | | Physics | Bullet Ammo.js | | HQ video | WebCodecs + mp4-muxer | | Live video | MediaRecorder | All core features run client-side . Optional: MediaPipe mocap, Gemini AI keys, Local/WebRTC collab. Online: https://animastage-lite.app/app https://animastage-lite.app/app β€” drop your PMX + VMD. Locally: bash git clone https://github.com/FBNonaMe/animastage-lite.git cd animastage-lite npm install npm run dev https://animastage-lite.app/ β€” landing http://localhost:3000/app β€” studio local Optional AI: copy .env.example β†’ .env and set VITE GEMINI API KEY. Open source Star ⭐ the repo, open issues, send PRs: https://github.com/FBNonaMe/animastage-lite MMD models are not bundled β€” use only content you have rights to publish. What would you use this for β€” Shorts, VTuber previews, or learning Three.js? Comments welcome. ---