When I first launched Veo3.im, I honestly thought the hardest part was done: integrating Google’s Veo 3 model into a simple web app. But once the first wave of users signed up, reality hit me hard — the product wasn’t just about giving access to the model, it was about creating a reliable and creator-friendly experience.
This post is about the journey after launch: the feedback I got, the technical pain points that surfaced, how I fixed them, and how those fixes transformed Veo3.im.
Early adopters were amazed at the video quality but frustrated by the 5–7 minute rendering times. One user wrote:
“I love the output, but I can’t sit here refreshing for seven minutes — I need something faster.”
That feedback stung because I knew they were right.
Update: I built a job queue system using Redis + Celery workers. Instead of bottlenecking requests, we scaled horizontally and distributed workloads.
from celery import Celery
app = Celery('veo3_tasks', broker='redis://localhost:6379/0')
@app.task
def generate_video(prompt, settings):
video = call_veo3_api(prompt, settings)
return video
✅ Result: Rendering times dropped from 5–7 minutes → ~90 seconds on average.
A few users reported jobs simply disappearing after a crash. One even told me:
“I spent credits and got nothing back. That was my entire video budget for today.”
Update: I introduced persistent job storage in PostgreSQL. Every request is logged before execution, so if something fails, it can be retried safely.
CREATE TABLE jobs (
id SERIAL PRIMARY KEY,
prompt TEXT,
status VARCHAR(20),
created_at TIMESTAMP DEFAULT NOW()
);
✅ Result: Support tickets dropped by 40%, and user trust improved dramatically.
The first version only had a basic text box. That was fine for casual users, but professionals wanted camera control, pacing, and motion tuning.
Update: We built an advanced editor with sliders, dropdowns, and even a JSON editor for power users:
{
"prompt": "a cyberpunk city at night with neon lights",
"duration": 10,
"motion_strength": 0.8,
"camera": "pan_left"
}
✅ Result: Our “advanced settings” tab became the most-used feature among power users, with over 65% adoption in the first week.
Here’s how things unfolded:
Every single step came directly from listening to users, not guessing.
Here’s what I’m building now (inspired by ongoing requests):
Building Veo3.im has been a rollercoaster. I thought I was just shipping an interface to Veo 3, but feedback turned it into a full-fledged platform for creators.
I’ll be honest: every bug report, every angry DM, every crash log felt painful in the moment. But in hindsight, those were the free roadmap documents my users gave me.
👉 Fellow indie hackers — how do you handle this balance? Do you chase new features or double down on fixing pain points first? Would love to hear your stories in the comments.
Loved this post! Really inspiring to see how user feedback shaped Veo3.im’s growth and improved the creator experience. 🙌
By the way, I also run tempmail3.com
— a fully free temporary email service to help protect your privacy.