AdForge.ai
AdForge turns a single product photo and one line of copy into two finished ad formats. A structured tool-calling pipeline over Gemini's vision models does the creative work, and the narrated video is put together entirely in the browser.
- Built with
- React, TypeScript, Vite, Tailwind, Gemini Vision, Tool calling, Web Speech API
- Links
- Source not public yet
3 creative variants per run, with automatic retries so one failed model call never sinks the batch.
The problem
Small sellers have a product photo and a sentence about it, and not much else: no designer, no voice-over artist, no budget for either.
The goal was a whole ad from the least possible input, without a media server in the stack.
- Model call
- A person decides
- Data or tool
Decisions that mattered
- Tool calls, not free text
- The model answers through structured tool calls, so every creative comes back in a shape the app can render without parsing prose.
- Narration happens in the browser
- The Web Speech API voices the script on the visitor's own machine, which took server-side media processing out of the stack entirely.
- Three variants, each on its own
- Every run asks for three creatives. Each is retried on its own, so one failed call costs one variant a retry instead of costing the whole batch.
What I'd do next
- Publish the source and a live demo.
- Let the seller pick the narration voice and the video's pacing.