Engineering notes / Muhammad Kashif
Vibe-Coding Traps: Bolt vs Cursor vs Lovable When Clients Watch
Vibe-coding in front of clients is a different sport than vibe-coding alone on a Sunday. Bolt vs Cursor vs Lovable stops being a Twitter argument and becomes theatre under fluorescent lights: will the deploy work, will a…
Vibe-Coding Traps: Bolt vs Cursor vs Lovable When Clients Watch
By Muhammad Kashif · Draft · AI automation & cybersecurity builder, Pakistan
Vibe-coding in front of clients is a different sport than vibe-coding alone on a Sunday. Bolt vs Cursor vs Lovable stops being a Twitter argument and becomes theatre under fluorescent lights: will the deploy work, will auth hold, will someone ask who owns the code when the agent tab crashes. I still vibe. I choreograph the room so a stumble does not become a lost deal or a reckless production push.
Audience changes the acceptance test
Alone, I can laugh at a red screen. With a client, red screens need narration and a recovery path. I pre-bake a working branch, a backup demo video, and a checklist of what we will not attempt live — payments, production deletes, anything with their real customer data.
Vibes are allowed. Unforced errors with customer data are not a personality quirk. They are a process failure.
Bolt on stage
Bolt shines when the brief is small and the audience wants to see a URL quickly. I keep the prompt short, the scope smaller than my pride, and a local Cursor backup if Bolt's cloud hiccups. Ninety-eight percent fewer errors in marketing copy is not a live-demo guarantee.
I narrate the plan before generate. Plans calm rooms. Surprise features unsettle buyers who have security teams.
Cursor on stage
Cursor wins when the client already has a repo and wants to see tests go green. I open a feature branch prepared earlier, let the agent propose, and show the diff like a senior engineer would. Live refactors of auth in front of a CISO are how demos become incident postmortems.
Prepared branches are not cheating. They are professionalism.
Lovable on stage
Lovable wins for non-technical stakeholders who need to feel the UI. I avoid pretending it replaces an engineering organisation. I show the path to export and senior review. Hype without the path creates expectations that hurt both sides next month.
If the client starts saying "so we do not need developers," I stop the demo and correct the record immediately.
Traps I have stepped in
Letting the agent improvise scope because the room was excited. Using production credentials because staging was slow. Skipping the backup video. Comparing tools live without the same brief. Each trap cost more than a week of quiet prep would have.
Excitement is not a requirements document. I write the requirements on a slide before sharing my screen.
Choosing in the room
If they need a URL in ten minutes: Bolt or Lovable. If they need confidence in an existing codebase: Cursor. If they need both, I schedule two segments with a break, not one chaotic mashup.
Mashups look clever and fail unclear. Clear failure is kinder than clever failure.
After the meeting
Export everything. Revoke any demo tokens. Send a written summary of what was theatre versus what is proposed for a pilot. Theatre without a summary becomes false memory in a procurement thread.
Rule I tell the client out loud
We vibe to learn. We ship through checklists. If those feel like different speeds, good — that difference is how we avoid pretending a demo was a production handover.
Backup video on the USB
Literally a local video of the happy path before any client vibe-coding session. Bolt can blink. Cursor can lag. Lovable can queue. The USB does not. Theatre with a parachute is still theatre — but it does not become a crisis.
Correct the record live
If a stakeholder says "so we can fire the developers" during a Lovable segment, I stop sharing and correct it before the next click. Vibe-coding traps include silence. Bolt and Cursor demos inherit the same interrupt.
Written theatre vs pilot summary
Same day as the vibe session I send what was theatre versus what is proposed as pilot scope. USB backup videos do not replace the email. Clients misremember live demos; email remembers for both of us.
No production credentials in the room
Demo machines get staging-only secrets. If staging is down, we show the USB video. Vibe-coding with production keys because "the client is watching" is how watching turns into witnessing an incident.