What vibe coding actually means
Vibe coding, a term popularised by the AI researcher Andrej Karpathy in early 2025, describes building software by telling an AI what you want in plain English, accepting the code it writes largely on trust, and judging the result by whether it works rather than by reading every line. Tools such as Lovable, Bolt, Replit and Claude have made this genuinely accessible: an office manager can describe a holiday-booking tracker over a lunch break and have a working web app by the end of it.
For internal tools, meaning small apps only your own team uses, this is one of the most useful developments in years. The economics of small business software have always been brutal: the spreadsheet everyone hates is free, and the proper system costs more than the problem justifies. Vibe coding fills that gap. But it fills it safely only with guardrails, because the person building the tool usually cannot evaluate its security.
Three tools that suit this approach
These are the shapes of internal tool we see non-developers build successfully, presented as typical scenarios rather than named clients:
The quoting calculator
A trades firm replaces a fragile pricing spreadsheet with a simple web form: job type, materials, distance in, printable quote out. The pricing logic was already the owner's; the AI just gave it buttons. Errors are visible immediately because the owner checks every quote anyway.
The rota and holiday planner
A ten-person team swaps a wall chart for a shared page showing who is in, who is off and where clashes fall. No sensitive data beyond names and dates, and the worst failure is an awkward Tuesday.
The job photo logger
Site staff upload photos tagged by job reference from their phones, replacing a WhatsApp thread nobody could search. It works because it wraps one simple behaviour and touches nothing else in the business.
The common thread: low-stakes data, a human already checking the output, and a workflow the builder understands completely.
Need a hand with this?
Our team delivers Custom Software for UK businesses — with a free initial consultation, transparent fixed quotes and no lock-in contracts. Tell us what you're working on →
Guardrails: decide the data rules before the first prompt
Almost every serious vibe-coding failure is a data failure, not a code failure. Set these rules before anyone builds anything:
- No live connections to your customer database, accounts package or CRM. Work from exports and copies until a professional has reviewed the tool.
- No real personal data during building and testing; invent test records instead.
- No API keys, passwords or shared logins pasted into prompts or left in code. AI-generated apps are notorious for embedding secrets where anyone can read them.
- Keep every tool behind a login, even internally, and never index it on a public URL.
- UK GDPR applies to a vibe-coded app exactly as it does to any other system: if it stores personal data, you are accountable for where that data lives and who can reach it.
Also check where the platform hosts your data. Many AI app builders default to US-hosted databases, which matters if personal data is involved and nobody has thought about international transfer terms.
Where vibe-coded tools go wrong
The failure patterns are consistent. The first is the eighty per cent wall: the demo takes an afternoon, but authentication, edge cases and error handling consume weeks, and the non-developer cannot debug what the AI cannot fix. The second is silent breakage: the tool works until a platform update or an expired dependency stops it, and nobody notices until month-end.
- Security shortcuts: AI-generated authentication and permissions frequently look fine and fail badly.
- Single-person dependency: one enthusiast built it, understands it, and then goes on holiday or resigns.
- No backups: the tool quietly becomes business-critical while still living on someone's free-tier account.
- Scope creep: a rota viewer grows payroll features, and suddenly a toy is holding salary data.
None of these mean the approach is bad. They mean vibe-coded tools need the same basic hygiene as any other system: an owner, a backup, and an honest register of what data they hold.
When to call a professional
Some thresholds should trigger a professional review or rebuild, regardless of how well the tool seems to work:
- Customers or suppliers will touch it directly.
- It takes payments, or writes into your accounting, CRM or stock systems.
- It stores personal data beyond trivial internal records.
- More than a handful of people rely on it daily, or a deadline depends on it.
- You operate in a regulated sector where an audit could ask how it was built.
The most productive pattern we see is hybrid: a non-developer vibe-codes a rough prototype that proves the workflow, then a developer rebuilds it properly. The prototype becomes the best requirements document the developer will ever receive, and the rebuild costs less because all the ambiguity is gone.
Key Takeaway
Let non-developers build internal tools where the data is low-stakes, a human already checks the output, and the builder fully understands the workflow. Enforce guardrails first: no live connections to core systems, no real personal data in testing, no embedded credentials, and a register of who owns each tool. Call a professional the moment a tool touches customers, payments or personal data at scale, and treat vibe-coded prototypes as excellent requirements documents for a proper rebuild.
A sensible policy for your team
Rather than banning or ignoring the trend, put four lines in your AI policy:
- Keep a register of every internally built tool, its owner and the data it holds.
- Apply the data guardrails above to all building and testing.
- Review any tool that crosses a professional-threshold trigger before it grows further.
- Celebrate the builds; staff who automate their own drudgery are an asset, not a risk to be managed away.
Handled this way, vibe coding becomes a pipeline of well-understood improvements instead of a shadow-IT problem. And when a prototype earns a proper rebuild, our team at Thind Global Services can take it from promising demo to dependable system.
