So, the stack for this process looks like: 1. AI Studio Build. Very quick, great scaffolding. Already aware of React Motion and other related helpful libraries. 2. Gemini 2.5 TTS 3. OpenShot to compile the video and the audio together.
Manual work needed: 1. Getting the script together. Actually also done using Gemini in the Gemini Web App. Recorded a walkthrough of my application, and just asked it to go from there. 2. Adjusting the time allotted to each of the scenes. AIStudio created the scenes pretty well, but they followed the time durations in the ideal script. This needed to be modified to be synced with the generated Audio. Needed just one prompt though. 3. Recording the Animation. Go Full Screen. OBS Studio Recording the window. Animation runs on autoplay, and hides the player controls. Move mouse to another screen. Record and Reload page to start from 0:00. 4. Compiling the shot and audio together. New Project in OpenShot. Bring resources in. Clip Video to start and end at the correct spots. Audio is already synchronized. Export.
Total money spent: 0$
Additional Insight: I initially forgot to switch the model, and got a Gemini 3.0 generation instead. Needless to say, that chat was a lot more cumbersome and the result a lot less appealing.
I am so happy with the result that it just seems obvious to build a wrapper that does all of the steps from recording to editing for you, but would love to hear what everybody else thinks.
Dunno how they plan to get wider extensibility and community support without an embedded JS backend to support the existing Code plugins. That's where the real blocker is.
I think that a much cleaner messaging on what this tool is for would help.
Also a question about the implementation, why DuckDB for a CRM?
Something like SQLite feels like a much natural fit for a CRM where you primarily create, update and maybe delete records and you really care for the integrity of the data model.
From a quick look on the data model, everything seems to be a VARCHAR, if this is the case, why not just store everything in the file system instead? You do that with the md files and whatever is getting extracted from the SaaS tools.