Dark theme
WELCOME TO QQUANTUM

Let Qubi show you around.

Choose how you’d like to explore.

Don’t agreeGo to yourOS instead ↗

Both choices allow Google Analytics, so we can see which pages help.

Sound is your choice. Essential cookies keep the site working. Continuing either way also allows Google Analytics (visits and pages viewed).

Read our Terms, Privacy and Cookies.

Change your choices anytime from the footer.

Getting Qubi ready.
Vibe coding agency

Vibe coding, by engineers
who read the code.

Our vibe coding services run at the speed AI makes possible, with engineers who know the full stack underneath it. Every line the AI writes is read, tested and owned by someone who could have written it by hand, which is the difference between a demo and software you can put real users and real data through.

  • Reviewed October 2026
All Rapid Prototyping →
Pixel illustration for Vibe Coding Services: a balanced comparison of a product interface assembled from physical glass components and a shield guarding a source-linked evidence folder.

What vibe coding is

Vibe coding is building software by describing what you want to an AI model in plain language and letting it write the code. The term was coined by Andrej Karpathy in February 2025 for a style where you “fully give in to the vibes” and stop looking at the code at all. Tools like Lovable, Bolt, Replit, v0, Cursor and Claude Code have made it possible for almost anyone to produce a working app in an afternoon.

That last part is true, and it is genuinely useful. It is also where the problem starts. The app on screen is the part of the software you can see. Authentication, permissions, database rules, secrets, input handling, dependencies, hosting and personal data are the parts you cannot, and an AI model will produce something plausible for every one of them whether or not it is safe.

So there are now two kinds of vibe coder. One prompts until the screen looks right. The other prompts just as fast, then reads what came back with the knowledge of someone who has built and run this kind of system before. Both are vibe coding. Only one of them knows what they shipped.

The second kind has picked up names of its own: vibe engineering, a term Simon Willison proposed in 2025, and agentic engineering or agentic coding, where AI agents write and run the code under an engineer’s direction. The names matter less than the test underneath them: is there someone who can read the code, and did they?

Two kinds of vibe coder

Compare your options
A non-technical vibe coder can build something impressive. What they cannot see is the right-hand column, and none of it shows up in a demo. It shows up in a breach notification, a cloud bill or a rewrite.
Criterion Non-technical vibe coder Technical vibe coder
Reads the code the AI writes Rarely; judges the app by whether it looks right Every change, before it is merged
Choice of tech stack Whatever the tool defaults to Chosen for the product: data, hosting, scale and who maintains it
Authentication The login screen works, so it is assumed safe Sessions, password reset, expiry and two-factor designed and tested
Authorisation (who can see what) Often checked only in the browser Enforced on the server for every request and every record
Database access rules Defaults left open; row-level security may be off Policies written, then tested from a second account
API keys and secrets Pasted into front-end code or committed to the repository Server-side, in a secrets store, least-privilege and rotatable
User input Trusted as typed Validated, escaped and parameterised against injection
Third-party packages Installs whatever the AI suggests Checks each one exists, is maintained and is the right one
When the AI gets stuck Re-prompts in a loop; each fix can break something else Reads the stack trace and fixes the cause, by hand if that is quicker
Testing Clicks through the happy path Automated tests that run on every change
Performance and running cost Discovered at launch Queries, caching and hosting cost planned up front
Personal data and GDPR Not considered Mapped, minimised and stored where it is allowed to be
Changing it after launch Only safe through the tool that made it, and not always then Readable code any engineer, or any AI tool, can extend
WHY SECURITY IS WHERE IT BREAKS

Vibe coding security: where it breaks.

01

Secrets shipped to the browser

Keys for a payment provider, an AI API or the database end up in front-end code, where anyone can read them with the browser’s developer tools. The app works perfectly, which is why nobody notices until the bill or the data dump arrives.
02

Checks that only happen on screen

Hiding a button is not access control. If the server does not check who is asking, changing a number in the address bar returns someone else’s invoice, order or medical note: an insecure direct object reference, or IDOR. AI models get this wrong often, because the screen they are asked to build looks correct either way.
03

A database left open

Hosted back ends such as Supabase and Firebase are safe when their access rules are written and dangerous when they are not. The public key in every such app is meant to be public; the rules behind it are what make that acceptable.
04

Packages that should not be there

Models sometimes suggest packages that do not exist, and attackers register those names in the hope someone installs them, a trick now called slopsquatting. Others are real but abandoned, or years out of date with known vulnerabilities. Someone has to check what the lock file actually pulled in.
05

Injection, old and new

SQL injection and cross-site scripting are decades old and still appear in generated code. If the app calls a language model itself, add prompt injection: text from a user or a document that rewrites what your AI feature does.
06

Fixes that undo other fixes

Each new prompt rewrites code nobody reviewed. A change to the checkout page quietly removes the permission check the last prompt added. Without tests, the first person to notice is a user, and sometimes the wrong kind of user.

What the research says

This is not a hunch about other people’s code. In July 2025, Veracode’s GenAI Code Security Report tested more than 100 language models on 80 coding tasks and found that the generated code introduced a known class of security flaw in 45% of cases. Newer and larger models wrote more code that worked; they did not write noticeably more code that was safe.

The same year, a researcher scanned 1,645 apps from one vibe coding platform’s public showcase and found 170 whose databases could be read, and in places written, by anyone holding the public key, because row-level security had never been switched on. It was recorded as CVE-2025-48757. The platform disputed the CVE on the grounds that each app’s owner is responsible for protecting that app’s data, and that is exactly the point. The tool built what it was asked for. Nobody involved knew what to ask.

None of this means AI writes bad code. It writes code the way a very fast junior developer does: plausible, mostly working, and in need of review by someone who knows what to look for. The figures above are the published findings of third parties at the time of writing, not measurements of our own; follow the links for their methods.

VIBE CODING SECURITY CHECKLIST

A vibe coding security checklist.

What we check before an AI-built app takes real users. If you are vibe coding on your own, this is the list to work through before launch.

  1. No secrets in the front end. Search the built bundle and the repository history for keys; move every one server-side and rotate any that were ever exposed.
  2. Authorisation on the server. Every API route and every record checks who is asking, not just whether they are logged in.
  3. Database rules switched on and tested. Row-level security or equivalent on every table, proven by trying to read another account’s data.
  4. Input validated and queries parameterised. No SQL built from strings, no user content rendered as raw HTML.
  5. Packages verified. Each dependency exists, is the one you meant, is maintained and has no known critical vulnerability.
  6. Rate limits on login, sign-up and password reset. Without them, credential stuffing is free.
  7. CORS and storage locked down. No wildcard origins on authenticated APIs, no public file buckets holding private uploads.
  8. Errors that say nothing useful to an attacker. No stack traces, queries or keys in responses or the browser console.
  9. Personal data mapped. You know what you collect, why, where it is stored and how it is deleted, which GDPR expects of you anyway.
  10. Logs and an audit trail. When something goes wrong you can tell what happened and to whom.
  11. Tests on the parts that protect people. Login, permissions and payments have automated tests, so the next prompt cannot quietly remove them.
  12. Backups you have restored once. A backup nobody has tested is a hope, not a plan.
HOW WE VIBE CODE

Vibe coding best practices we work by.

01

Stack first

Framework, database, hosting and authentication are chosen for your product before anything is generated, with the reasons written down. The AI works inside that architecture rather than inventing a new one per prompt.
02

Spec and security model before the first prompt

Who can see which records, where secrets live, which data is personal and where it may be stored. Written as a short spec by an engineer, then given to the AI as a constraint, not left for it to guess. This is the useful part of what is now called spec-driven development.
03

Build fast with AI

AI coding agents write the scaffolding, the forms, the boilerplate and the first draft of most features. This is where the speed comes from, and we use it fully.
04

Read every line

Generated code is reviewed the way you would review a colleague’s pull request: logic, permissions, queries, error handling, dependencies. Automated tests and static analysis run on every change, so a later prompt cannot silently undo an earlier fix.
05

Write by hand where it matters

Access control, payments, data migrations and the slow paths that decide your hosting bill are often quicker and safer written directly. Knowing when to stop prompting is the most useful skill a technical vibe coder has.
06

Hand over code you can keep editing

Your repository, mainstream frameworks, documented decisions and a test suite. Any competent engineer can pick it up, and so can any AI coding tool your team prefers.

We still write code the ordinary way

AI is one of our tools, not the only one. We have been building software since 2006, long before a model could write a line of it, and our engineers write, debug and refactor code by hand every day: in new builds, in your existing codebase, and in the parts of a system where generated code is the wrong answer. Laravel, PHP, JavaScript and TypeScript, React and Vue, Python, SQL, cloud hosting and the plumbing between them are what we work in, with or without an AI model in the loop.

That matters for what happens after launch. Everything we build is plain code in mainstream frameworks, so it can be read, edited and adjusted with AI, by us, by your team or by whichever AI coding tool you use next year. The test suite is what makes that safe: when an AI edit, or a human one, breaks something, a test says so before your users do. Software that can only be changed by the tool that generated it is a dependency. Software with readable code and tests is an asset.

Not sure whether you need AI-assisted speed or traditional engineering? Usually it is both, in different parts of the same system. We will tell you which parts are which on the first call.

VIBE CODING CLEANUP

Already built it with a vibe coding tool?

Fixing AI-built apps has become a job of its own: people call it vibe coding cleanup. We do it as engineers who build the same kind of software from scratch, so we can tell what to keep and what to replace.

01

Security review

We review an app built in Lovable, Bolt, Replit, v0, Cursor or Claude Code the way an attacker would look at it: exposed keys, open tables, missing server checks, risky packages, personal data. You get a written list ordered by severity, with the fix for each, whether or not we make the fixes.
02

Take it to production

Keep what works, rebuild what does not, and add the parts a demo is right to skip: tests, error handling, monitoring, backups and a deployment you control.
Prototype to production
03

Keep vibe coding, with guardrails

Your team keeps prompting; we set up the repository, the review rules, the automated tests and the checks that stop an unsafe change reaching production. Speed stays. The surprises go.
WHEN YOU DO NOT NEED US

Is vibe coding bad?

No. Vibe coding is a fast way to build, and it goes wrong only when nobody who understands the result is responsible for it. Plenty of vibe-coded software is fine as it is. A throwaway prototype to see whether an idea has legs, an internal tool that touches no personal data, a demo for a pitch, a weekend project you are learning from: build those yourself, quickly, and enjoy it. Not everything needs an engineer.

The line is crossed the moment real users, real personal data or real money touch it. From that point the right-hand column of the table above stops being optional, and someone needs to own it who can read the code.

Questions

Questions about Vibe Coding Services.

What is vibe coding?

Vibe coding is building software by describing what you want to an AI model in plain language and letting it generate the code, often without reading that code closely. The term was coined by Andrej Karpathy in February 2025. It is fast and it lowers the barrier to building, but the parts of an application you cannot see on screen, such as permissions, secrets and database rules, are where AI-generated code most often goes wrong.

What is a technical vibe coder?

A technical vibe coder uses the same AI tools at the same speed, but has the engineering background to read, judge and correct what the AI produces. They choose the tech stack deliberately, design the security model before prompting, review every change, write tests, and write code by hand where that is safer or quicker.

What is the difference between vibe coding, agentic coding and vibe engineering?

Vibe coding, in its original sense, means accepting what the AI writes without reading it closely. Agentic coding describes AI agents that plan, write, run and fix code over many steps, which can be done carefully or carelessly. Vibe engineering, a term Simon Willison proposed in 2025, and agentic engineering both describe experienced engineers using those same tools while staying accountable for the result. That last approach is what we do, whatever it ends up being called.

Is vibe coding safe?

It is as safe as the review behind it. Independent research has found security flaws in a large share of AI-generated code, and the common failures in vibe-coded apps are exposed API keys, permission checks that only happen in the browser, and databases with their access rules switched off. Vibe coding with an engineer who reads the code, tests it and knows the stack can be as safe as any other development. Vibe coding without one is a gamble on what you cannot see.

What are the problems with vibe coding?

The visible app works while the invisible parts do not: secrets exposed in the browser, permissions checked only on screen, open database rules, unverified packages, no tests and no error handling. Each new prompt can also undo an earlier fix, so quality drifts the longer a project runs without review. Finally, code nobody understands is hard to change, which turns a quick start into an expensive rewrite later.

Can you secure or fix an app built with Lovable, Bolt, Replit or Cursor?

Yes. We start with a security review: exposed keys, database access rules, server-side authorisation, packages and personal data. You get a written list of findings ordered by severity, each with its fix. From there we can make the fixes, take the app to production, or set up the tests and review rules that let your team keep building with AI safely.

Do you still write code by hand?

Every day. AI writes a large share of the first draft, but access control, payments, data migrations and performance-critical code are often written directly, and every generated change is read by an engineer before it is merged. We also take on ordinary development with no AI involved where that is the better fit.

Can we edit the code ourselves afterwards, with or without AI?

Yes, and that is a design goal rather than a side effect. You get the repository, built on mainstream frameworks, with documentation and an automated test suite. Your developers can work on it directly, and your team can use any AI coding tool on it, because the tests catch an edit that breaks something.

Is vibe-coded software ready for production?

Not by default. A vibe-coded app is usually a strong prototype: the visible features work, and the error handling, tests, monitoring, access control and data protection are thin or missing. Those are exactly the parts an engineer adds when taking it to production, and they are cheaper to design in from the start than to retrofit.

How much do vibe coding services cost?

It depends on what is being built and how much already exists. As a guide, a prototype sprint with us is typically €8–25k over 2–4 weeks, excluding VAT, and a security review of an existing vibe-coded app is scoped after a first look at the code. The pricing page has the full ranges and an estimator.

How much faster is technical vibe coding than traditional development?

Meaningfully faster for most product work, though we do not quote a multiplier, because it depends on how much of the system is standard and how much is specific to you. A scoped feature can be in front of users in days and a production MVP in weeks. Part of the time AI saves goes back into review and tests, and that is the trade that keeps the speed from turning into a rewrite.

Shipped & in build

Real work. Check it yourself.

What we built, what stage it is at, and a link to the live thing wherever there is one.

The updated Podswap homepage on desktop: “Grow on Instagram and TikTok for free, with real engagement from creators your size”, beside a tilted wall of exchange, tool and guide cards on a violet gradient.
The updated Podswap homepage on a phone, with its floating navigation, Instagram and TikTok engagement headline and tilted tool cards.
podswap.app — homepage, 1440×900
Five platforms

Podswap

Brand, website, prototype, apps on five platforms, the AI backend and the algorithm-intelligence pipeline for Podswap, a social growth engine that runs without a human in the loop.

What we built
  • Brand
  • Website
  • Prototype
  • Apps on five platforms
  • AI backend
  • Algorithm pipeline
Read the case study →
The updated yourOS homepage: Roxy’s open ring surrounded by bento cards for calls, voice, translation, building, design, apps and more.
The yourOS homepage on a phone, with its compact navigation, welcome film button and bento cards.
youros.tech — the homepage bento hero
Our own · coming soon

yourOS

yourOS is an operating system with an AI at its heart. You talk to it like a person, out loud or typed. It makes your calls, plans your days and works on your projects with a crew of agents, on your own private server. Our own product, built from the first commit; the waitlist is open.

What we built
  • Operating system
  • Roxy
  • Agent crew
  • Voice calls
  • App store
  • Website
Meet yourOS →
The Sonora homepage on desktop: a full-bleed dune landscape behind the headline “Transform Your Life with Sound”, with App Store and Google Play download buttons.
The Sonora homepage on a mobile viewport, showing the same hero reflowed to a single column.
sonora.com — homepage, 1440×900
Live · iOS · Android

Sonora

Website, backend and app assets for Sonora, a free AI sound-therapy app on iOS and Android published by Cognitive AI.

What we built
  • Website
  • Backend
  • App assets
Read the case study →
The unOpen.AI homepage introducing Roxy, a private AI assistant that remembers who you are.
The unOpen.AI homepage on a mobile viewport.
unopen.ai — homepage, 1440×900
Prototype · closed beta

unOpen.AI

In closed beta: Roxy, a private AI assistant with permanent memory running on infrastructure the user owns. Brand, site, product, backend and conversational design.

What we built
  • Brand
  • Site
  • Product
  • Backend
  • Conversational design
Read the case study →
coherence.com on desktop, headed "Intelligence that moves in phase with people".
coherence.com on a mobile viewport, reflowed to a single column.
coherence.com — homepage, 1440×900
Live

Coherence

Live at coherence.com: brand identity generated with AI agents we directed, the motion system and website for the group behind Sonora, AboutAI, WakeUp and MudShadows. Agent work remains in build.

What we built
  • Brand identity
  • Motion system
  • Live website
  • Agent work — in build
Read the case study →
The new Domain Booth homepage on desktop: the headline “Premium Domains. Serious Buyers. Proven Results.” beside the animated DB monogram.
The new Domain Booth homepage on a phone, reflowed to a single column.
Our build of the Domain Booth homepage — 1440×900
Live

Domain Booth

Live at domainbooth.com for DomainBooth, a premium domain brokerage: a new animated mark, every page redesigned and rebuilt with designed mobile layouts, and a custom CMS for its sales record, featured names, press and enquiries.

What we built
  • Animated mark
  • Every page redesigned
  • Designed mobile layouts
  • Custom CMS
Read the case study →
Who we have built for

Twenty-one years. Names you know.

See all of our work →
  • BBC Good Food logo
  • Charities Aid Foundation logo
  • GAME logo
  • NatWest logo
  • Next logo
  • NSPCC logo
  • Tesco logo
  • Worldpay logo
  • Samsung logo
  • Sony logo
  • Land Rover logo
  • UAP Limited logo
  • Netflix logo
  • Amazon Prime Video logo
  • Mercedes-Benz dealerships logo
  • San Miguel logo
  • Biovene Barcelona logo
  • Seventy7 logo
  • Littlewoods logo
  • Smile logo
  • The Co-operative Bank logo
Let’s talk

Built it fast?
Now find out what it shipped.

Send us the app or the idea. We will tell you what an engineer would change first, and whether it is safe to put real users on it.

30-minute technical call · no deck