Muhammad Kashif

Engineering notes / Muhammad Kashif

Bolt, Cursor, Lovable, Windsurf: Four Vibes, One Acceptance Test

Bolt, Cursor, Lovable, and Windsurf all promise a short path from idea to running software. I treat them as four vibes under one acceptance test: same brief, same golden checks, same security minimums. Whichever vibe win…

Bolt, Cursor, Lovable, Windsurf: Four Vibes, One Acceptance Test

Bolt, Cursor, Lovable, Windsurf: Four Vibes, One Acceptance Test

By Muhammad Kashif · Draft · AI automation & cybersecurity builder, Pakistan

Bolt, Cursor, Lovable, and Windsurf all promise a short path from idea to running software. I treat them as four vibes under one acceptance test: same brief, same golden checks, same security minimums. Whichever vibe wins the week still has to pass the test. If it cannot, it stays a sketch — no matter how pretty the deploy URL looks in a founder Slack channel.

Four vibes, mapped

Bolt for prompt-to-cloud spikes with hosting and batteries included. Cursor for repo-native pros who live in diffs and CI. Lovable for non-dev builders who need a guided path to a credible UI. Windsurf for teams already in that editor ecosystem wanting agentic assist. Mapping beats arguing about which is "best."

Best is a function of who is typing and what "done" means. Without that, Twitter heat picks your architecture.

One acceptance test to rule the bakeoff

Auth works. Basic RBAC. Tests or at least scripted checks. No secrets in the client bundle. Accessibility smoke. Deploy rollback known. I run the same checklist on all four. Bakeoffs without identical tests are fashion shows.

Fashion shows are allowed on Friday afternoons. Procurement happens on Monday with the checklist.

When Bolt wins

Time-boxed prototypes, partner workshops, marketing sites with clear scope. Agents that test and fix help when checks exist. Payments and production auth still get a human threat pass. Bolt Cloud convenience does not retire threat modelling.

Graduation out of Bolt needs an export story. No export story means no long-term client dependency.

When Cursor wins

Existing monorepos, serious tests, security-sensitive code. Repo rules and inline review beat a fresh generated stack that nobody understands. Cursor is my default when the cost of rewrite exceeds the cost of teaching the agent the old shapes.

Long agents still get branches and time boxes. Main is not a scratchpad.

When Lovable wins

Founders who are not engineers but need a credible MVP UI for conversations with users. I pair Lovable with a hard stop: no customer PII, no real payments until a developer owns the repo. Mobile queues that notify when builds finish are fine; unsupervised production pushes are not.

Lovable energy plus a senior review hour beats shame about not coding every pixel.

When Windsurf wins

Teams standardised on it with shared rules. I do not force Cursor ideology onto a Windsurf shop if evals are green. I do force the same acceptance test and the same secret policy.

Ideology is not a control. Tests are.

Client-facing rule

We may demo on any vibe. We only standardise on a vibe that passes the checklist twice in a row with different humans driving. Continuity matters more than a single lucky generation.

Sticky note

Four vibes. One test. Sketch freely. Standardise cautiously. Pretty URLs are not production. Production is what survives the checklist and a bad Monday.

Double-drive standardisation

Two different humans must pass the acceptance checklist on the chosen vibe — Bolt, Cursor, Lovable, or Windsurf — before we standardise. One lucky driver is anecdote. Two is a beginning. Pretty URLs still wait for the checklist.

Export-or-no-retainer

If Bolt or Lovable cannot export in a form we can rebuild, I will not put a retainer on that stack. Cursor and Windsurf usually can. Acceptance tests include the exile path, not only the happy URL.

Fashion show Friday

Bakeoffs without checklists are explicitly labelled fashion shows and scheduled Friday afternoon. Monday procurement only accepts checklist packets. Bolt, Cursor, Lovable, Windsurf can all dance on Friday. Only the tested vibe works Monday.

Security minimum identical

Auth, RBAC smoke, no secrets in the bundle, rollback known — identical across Bolt, Cursor, Lovable, Windsurf bakeoffs. Skipping security on Lovable because the audience is non-technical is how demos become liabilities.

Who is typing

Bakeoff notes include who drove — engineer, founder, designer. Lovable winning with a founder driving does not mean Cursor loses for the engineering team. Four vibes; one acceptance test; context still matters when we standardise.

Checklist packet or no standard

No vibe becomes the team default without a filled checklist packet attached to the decision note. Fashion shows stay fashion. Standards stay earned.