Skip to content

Your vibe coded app works in the demo. What you paid for will hold in production.

Built with Lovable, Cursor, Bolt or Replit and stuck at 80%? We audit it, fix sign-in, data separation and backups, and take it live. The code audit takes days; getting it ready for real traffic typically takes 3 to 6 weeks.

12+ projects delivered

every one on deadline, in production

Fixed price and deadline

in writing, and if we slip, the next payment waits

Reply within 24 hours

on working days, to every enquiry

In writingFixed quote after audit

The audit is its own stage at its own price; the rescue is quoted in the proposal after it.

Where your app stands now

  • The database is open to anyone who asks, because the row-level rules were never switched on.

  • The demo runs perfectly. What sits behind the login, nobody can tell you.

  • A senior sold the project, juniors built it, and today you cannot even get into the code.

Which one is your situation?

  • A working demo, not customer-ready

    An app assembled with AI tools: we put sign-in, permissions and backups under it, and take it live.

  • Patched for years, now untouchable

    Putting an inherited system in order (legacy modernisation): it stays developable afterwards.

  • Your developer left or went silent

    Takeover from the previous team: we map the code, write down what is in it, and carry it on from there.

  • Buckles under load, or leaks data

    Security and performance cleanup: we close the holes and measure the speed.

From half-built app to production system

  1. Call

    We look under the demo

    You show us what works and what falls over. At the end we say what we recommend auditing.

  2. Scoping

    A written verdict and repair plan

    The audit ends in a written result: a map of the system, the findings in priority order, the flows we clicked through and where they stopped, and the four outcomes with what each one costs. That price holds to handover.

  3. Build

    We fix what is worth keeping

    Security and data-protection items go first, then the tests. At the end of every stage you see what changed on a live link.

  4. Live

    Launch, and watching the inherited parts

    We take it live and keep watching what you inherited.

A paid-for, half-built app gets a second run.

Plenty of apps start life as a demo built by talking to an AI, then real money changes hands and production is where it falls over.

That is exactly what the code audit is for: in a few days you get it in writing, what is salvageable, what is missing, and what it costs to take it live. You find out for the price of an audit, before the next invoice arrives.

Three questions that get settled before the call

  • A rewrite, then?

    The audit knows four outcomes: keep it, harden it, rebuild part of it, rebuild all of it. The findings decide, and when a rebuild is the cheaper answer we quote that instead.

    45%

    of AI-generated code samples carried a security flaw (100+ models, 80 tasks, re-measured in spring 2026)

    Veracode, 2025 GenAI Code Security Report

  • Signing blind?

    The audit is its own stage, on its own price, bounded to a few days. It ends in a findings list and a repair plan.

    170+

    live apps handed over every user's data with no login at all, through one known flaw

    Superblocks, CVE-2025-48757 analysis

  • Held hostage again?

    The account that holds the code and the cloud accounts are registered to your company, and we work in them as invited users. The audit findings and the repair plan stay on your side, whichever team carries on.

    80%

    of companies knowingly ship vulnerable code, and 18% have any policy at all for AI coding tools

    Checkmarx, Future of AppSec 2025

What a rescue and modernization engagement includes

  • A code audit that ends in a written repair plan
  • Vulnerabilities patched and open data access closed
  • The structure put in order, the patchwork taken out
  • The AI-built app made ready for real traffic
  • Speed and load capacity sorted out, with tests
  • Handover with documentation, and maintenance after it

Example

On a booking app assembled with AI tools we would start with sign-in and permissions, because that is where the exposure sits. Then the data structure, a daily backup with a restore drill, and payments taken live. Cosmetic issues go to the end of the list: the goal is a system that carries traffic, and the polish can wait.

This is the sheet the audit ends with

Six checkpoints, each with a finding and a state beside it, and the same six run against your own system.

Code audit verdict sheet

Sample Ltd. · sample.com · 6 checks

  • Auth that actually enforces

    Login works; the server never checks who is allowed to see what.

    to fix
  • Test and live data kept apart

    Test and production data run on separate database instances.

    clear
  • Closing the security holes

    Passwords and keys in the code, and incoming data is never validated.

    to fix
  • Backups with tested restores

    Nightly backups run; nobody has ever tried a restore.

    to fix
  • Failure alerts and logging

    Logging and failure alerts are live.

    clear
  • Tests and safe releases

    No automated tests, and releases go out to production by hand.

    to fix

Sample data. Yours reads your own system, against these same six checks.

The six points in production, after handover

The same six points as on the audit verdict sheet, now on the running app. One item still needs watching, and the screen shows what happens to it.

Sample screen, made-up data
Sample Bookings · system health

System health

v1.4.2 · live since yesterday 16:20

  • Sign-in and permissionsThree roles, checked by the server on every request.Passing
  • Test and live dataTwo separate databases, and no live data in testing.Passing
  • Keys and incoming dataKeys are kept out of the code, and every form validates its input.Passing
  • Backup and restoreDaily backup at 3:00, and Monday's restore test succeeded.Passing
  • Error monitoringTwo errors since yesterday, both raised an alert, one is being fixed.Watching
  • Tests and releases148 automated tests, and a release goes live only when all of them pass.Passing

Events

  1. today 3:00Daily backup complete
  2. yesterday 16:20Release v1.4.2, all 148 tests passing
  3. yesterday 11:05Error at checkout: expired session, alert sent
Open itemThe expired session at checkout: the fix ships with the next release.

Who software rescue fits, and who not

This fits you if

  • You have a working demo and real traffic is next.
  • The system runs, and every change breaks something else.
  • You will not put it in front of a client without sign-in, data security and tests.

We would point you elsewhere if

  • The system is small enough that a rewrite costs less. The audit says so, and we quote the rewrite instead.
  • You are still finding the product's direction. Direction first, rescue after.
  • If the site is down right now, the emergency fix is the right call: the diagnosis comes first there.

If the audit says a rewrite is the better route, this is how we would rebuild it.

13.5 hours

a week go on fixing earlier shortcuts (technical debt), out of a 41.1-hour average developer week. That time is missing from new features.

Stripe / Harris Poll, 2018: over 1,000 developers across five countries.

Companies we've built for

GlosterInternal AI content platform
Palm GroupSubscription chatbot service
HabibiWebsite and table booking
The GarageThe tuning workshop's website
Kék Padlizsán
D+D SolarMarketing site with a quote form
FawaLanding page

How we work

From code audit to launch, with one team

  • Clickable progress on a live link, stage by stage
  • Fixed price and deadline in writing, and if we slip, the next payment waits
  • The code and the infrastructure are yours

In writing

Fixed quote after audit

The audit is its own stage at its own price; the rescue is quoted in the proposal after it.

How big is the existing system, and how much of it is worth keeping? The audit answers that, and the price holds from there.

Request a code audit

What happens after launch

After a rescue the inherited parts stay the weakest ones, and those are what we keep watching as real traffic leans on them.

First month

A clean handover, a watched launch

Source code, credentials and documentation in your hands, and we watch the first week with you, measurements included.

Every month

Maintenance that keeps it moving

Updates, fixes, extensions, and an eye on the measurements.

If something breaks

You write, we answer

A first reply within 24 hours on working days, to every enquiry.

What owners ask before a vibe coded rescue

The price list says "Fixed quote after audit", and that is deliberate: until we have read the code, any number would be a guess. The audit ends with the findings and the price together. If the list runs longer than the budget, the security and data-protection items go first and the rest becomes its own stage, at its own price.

Full price list, every service

It does real work: it reads the settings, and it catches a database setting left open or a permission rule nobody ever switched on. What a settings scan structurally cannot reach is the relational half: whether the permission rule allows what the screen actually shows, whether a multi-step flow holds when someone takes the steps out of order, whether the data is tied together so two entries cannot disagree about the same customer (a foreign key), and whether yesterday's backup restores. The audit walks those four as well.

Often it would, and we will say that on the first call. If you are chasing one specific bug, or you want a second opinion on a single decision, a senior developer reading the code is faster and cheaper. The audit earns its place when the question covers the whole system: permissions, the data structure, backups and the flows have to be read together, and each finding comes out with a price beside it you can plan around.

The code and the infrastructure are yours, and the accounts stay in your name. For the audit we ask for read access to the code and the test environment; we never copy live customer data out.

The code audit takes a few days and ends in a written remediation plan. The work itself depends on what the audit finds: taking a half-finished app live usually runs 3-6 weeks, modernising a system patched for years runs longer. The deadline is in the proposal. If the site is down right now, the emergency fix is the one for that, starting with a diagnosis.

Emergency website fix

We quote it when the rescue closes: monthly maintenance with updates, fixes and extensions. If your own team takes it from here, the documented code is handed over for exactly that.

We write it down and we talk before building anything. The figure recorded in the proposal covers the scope the audit set out, so it does not grow mid-project. Bad news is cheap in an audit and expensive in production, which is exactly what those few days are for.

They get stuck for the same reason nearly every time: something surfaces that the estimate never covered, and from then on the deadline is a negotiation. That is why we start with an audit. And the proposal is staged: at the end of every stage the system runs, so if you stop, you stop on something that works. We go through the repair list together throughout, so no finding reaches you only at the end.

Start with a code audit

We open with a short call, then the audit answers what can be saved and for how much.

We reply within 24 hours on working days. We send no newsletter.