Finishing an app built with Cursor, Claude Code or Codex
An app built with Cursor, Claude Code or Codex is the easiest of the AI-built apps to take over, because the code is ordinary, in a mainstream stack, and already in a repository you own. There's nothing to export. What's usually missing is the engineering around the code: a designed data model, tests, authorisation, separate environments, and a structure that accepts the next feature instead of fighting it. Solve With Software reads the code, puts those foundations under it, and finishes it one feature at a time, on a fixed price from the assessment.
Free · 1 hour · no obligation
How it happens
You had a clear idea, the tools were good, and in a few weekends there was an app. Screens, a database, login, the first real users. Each feature came quicker than the last, until one didn't. A change in one place broke three others. The assistant started patching its own patches. Fixed bugs came back. And the feature the business needs next, the one that touches everything, won't come.
None of that is a failure of the tools. The assistant wrote what was asked, one request at a time, and nobody was holding the whole design. That's the job that was missing.
What you have
More than most rescue cases. The code is in a language and framework a developer can read: usually TypeScript with Next.js or React, or Python, with Postgres or Supabase behind it. It's in a Git repository, or can be in one this afternoon. It runs on your machine and probably on a host you chose. There's no platform holding the back end, no export to negotiate, no per-user licence.
That's the difference from a Lovable, Bolt or Bubble app. The question isn't how to get the code out. It's what the code is missing.
What's usually missing
- A designed data model. Tables were added as features needed them. Now the same fact lives in two places and they disagree.
- Tests. The app was tested by using it. Every change is a chance to break something that worked last week, which is why the last features won't come.
- Authorisation. Login exists. The check that one customer can't see another's data often doesn't, on every route.
- Environments. One database, and it's live. Changes are tried on real data.
- Secrets. API keys in the repository, or in a file on one laptop.
- Structure. Files that grew to thousands of lines, logic in the screens, the same thing done four ways. The assistant only ever saw the part it was asked about.
- Operations. Error reporting, logging, a backup that's been restored, a deployment that doesn't depend on your machine.
Finish it or rebuild?
Finish, nearly always. The stack is mainstream, the screens are what your users already know, and the data model is close. The work is foundations first (tests around what works, environments, authorisation, secrets, a data model straightened out), then the structure that's blocking progress reworked where it needs to be, then the features in order of value.
Rebuild when the structure has stopped accepting changes at all, and even then the existing app is the specification and the data carries across. The general keep, finish or replace reasoning applies, and the assessment makes the call from the code.
How we take it over
- Repository access, and a build on a clean machine. This is where the missing secrets and the laptop-only steps show up.
- Read it. The assessment: every route, every table, every place a rule is enforced or isn't, every outside service, and the structure that's blocking the next feature.
- Foundations. Tests around the processes that work today, so they keep working. A test environment and a staging environment. Authorisation on every route. Secrets in a store you control. A backup that's been restored.
- Straighten what blocks. The data model, and the parts of the structure that every new feature trips over. Not a rewrite; the minimum that makes the next feature possible.
- Finish the features, one at a time, each priced before you commit.
We use the same tools you did, with tests, review and a design held by a person. That's the part that was missing, not the tools.
Your data
It's already in a database you own, which is the good news. It never meets a change until the change has proven itself somewhere else: tested on a copy in a test environment, then run in staging with the data reconciled, before anything connects to live. Where the data model changes, the migration is rehearsed the same way.
What it costs
The assessment is from £395 + VAT, sized on a free one-hour consultation, with an exact price before you commit. For an assistant-built app it reads the code, lists what's missing and what's blocking, and prices the foundations and each remaining feature as fixed numbers. What drives the price and the payment terms each have a page.
How we approach it
Read it, make it safe, unblock it, finish it. Marc Allington builds with AI coding tools daily, Claude Code among them, with the tests and review around them that keep a codebase moving, so he can tell quickly what an assistant-built app has and hasn't got. Everything we finish runs on open technology in your own accounts, with full source code and ownership staying with you throughout.
What we check first in an assistant-built app
In order, on the first pass of the assessment:
- Does it build and run on a clean machine? Secrets, environment variables, steps that only exist on your laptop.
- Who can do what? Every route tested as a logged-out user and as the wrong user.
- The data model. Every table, what duplicates what, and what the next feature needs that isn't there.
- Tests. What exists, what runs, and what the app does that nothing checks.
- Structure. The files and functions every recent change touched. That's where the next feature is stuck.
- Dependencies. What's pinned, what's abandoned, what has a known vulnerability.
- Operations. Hosting, backups, error reporting, and whether any of it has been tried.
The report scores each, says what's blocking the next feature, and prices unblocking it.
Questions
What people ask before they book.
Can we keep building with Cursor or Claude Code ourselves?
Yes, and you should. With tests, environments and a reviewed structure in place, the tools work far better than they did on the bare codebase. We'll set it up so your changes run through the same checks ours do.
Is AI-written code worse than hand-written code?
It's as good as the design and the review it got. Assistant-built apps go wrong in predictable places: data models that grew rather than being designed, missing authorisation, no tests. Those are fixable, and the code around them is usually fine.
Why did it stall at the last feature?
Because the last feature is the one that touches everything, and the structure was built one request at a time without anyone holding the whole design. Unblocking it is usually a data model fix and some restructuring, not a rewrite.
Will you rewrite it in your own stack?
No. It's already in a mainstream stack, which is the main reason it's finishable. We work in the language and framework it's in.
How long to get it unblocked and finished?
It depends on what's blocking and how many features remain, which the assessment measures. The shape is the usual one: foundations in place and the first blocked feature shipped within about six weeks, then one at a time, each priced before you commit.
Start with a free consultation
An hour on your system, online or by phone. From there we size the assessment, from £395 + VAT, and give you an exact price before you commit.
Want the numbers first? See how pricing works.
Written by Marc Allington, founder. .