{"id":9122,"date":"2026-08-12T19:16:33","date_gmt":"2026-08-12T19:16:33","guid":{"rendered":"https:\/\/staging.press-start.tech\/solutions\/ai-generated-software-maintenance\/"},"modified":"2026-08-13T12:07:17","modified_gmt":"2026-08-13T12:07:17","slug":"ai-generated-software-maintenance","status":"publish","type":"page","link":"https:\/\/press-start.tech\/en\/solutions\/ai-generated-software-maintenance\/","title":{"rendered":"Maintenance for AI-generated software"},"content":{"rendered":"<main id='oxy-main'><div class=\"oxy-shortcode-9122-2 oxy-shortcode\"><div class=\"ps-pg\" data-psp=\"manutenzione-software-ai\"><svg class=\"ps-pg-defs\" aria-hidden=\"true\" focusable=\"false\"><defs><symbol id=\"psp-ai\" viewBox=\"0 0 24 24\"><g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"><path d=\"M12 3.5 13.6 8.4 18.5 10 13.6 11.6 12 16.5 10.4 11.6 5.5 10 10.4 8.4Z\"><\/path><path d=\"M18.6 15.6 19.4 17.6 21.4 18.4 19.4 19.2 18.6 21.2 17.8 19.2 15.8 18.4 17.8 17.6Z\"><\/path><\/g><\/symbol>\n<symbol id=\"psp-arr\" viewBox=\"0 0 24 24\"><g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4.5 12h14.5\"><\/path><path d=\"m13.5 6 6 6-6 6\"><\/path><\/g><\/symbol>\n<symbol id=\"psp-box\" viewBox=\"0 0 24 24\"><g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 2.8 20.5 7v10L12 21.2 3.5 17V7Z\"><\/path><path d=\"m3.8 7.2 8.2 4.3 8.2-4.3M12 11.5v9.5\"><\/path><\/g><\/symbol>\n<symbol id=\"psp-brief\" viewBox=\"0 0 24 24\"><g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"7.5\" width=\"18\" height=\"12.5\" rx=\"2.5\"><\/rect><path d=\"M8.5 7.5V6a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v1.5M3 12.5h18\"><\/path><\/g><\/symbol>\n<symbol id=\"psp-cal\" viewBox=\"0 0 24 24\"><g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"><rect x=\"3.5\" y=\"5\" width=\"17\" height=\"15.5\" rx=\"3\"><\/rect><path d=\"M3.5 10h17M8 3v4M16 3v4\"><\/path><\/g><\/symbol>\n<symbol id=\"psp-cart\" viewBox=\"0 0 24 24\"><g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"9.2\" cy=\"20\" r=\"1.3\"><\/circle><circle cx=\"17\" cy=\"20\" r=\"1.3\"><\/circle><path d=\"M3 4h2.4l2.2 11.2a1.6 1.6 0 0 0 1.6 1.3h7.7a1.6 1.6 0 0 0 1.6-1.2L20.5 8H6.1\"><\/path><\/g><\/symbol>\n<symbol id=\"psp-chart\" viewBox=\"0 0 24 24\"><g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 4v15.5h16\"><\/path><path d=\"m7.5 14.5 3.8-3.8 2.9 2.9 5-5.6\"><\/path><path d=\"M15.6 8h3.6v3.6\"><\/path><\/g><\/symbol>\n<symbol id=\"psp-check\" viewBox=\"0 0 24 24\"><g fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m4.5 12.5 5 5L19.5 7\"><\/path><\/g><\/symbol>\n<symbol id=\"psp-code\" viewBox=\"0 0 24 24\"><g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M8 7 3 12l5 5\"><\/path><path d=\"m16 7 5 5-5 5\"><\/path><\/g><\/symbol>\n<symbol id=\"psp-copy\" viewBox=\"0 0 24 24\"><g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"9\" y=\"9\" width=\"11\" height=\"11\" rx=\"2\"><\/rect><path d=\"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1\"><\/path><\/g><\/symbol>\n<symbol id=\"psp-doc\" viewBox=\"0 0 24 24\"><g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M13.5 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8.5Z\"><\/path><path d=\"M13.5 3v5.5H19\"><\/path><\/g><\/symbol>\n<symbol id=\"psp-g\" viewBox=\"0 0 24 24\"><path fill=\"#4285F4\" d=\"M23.5 12.3c0-.9-.1-1.6-.2-2.4H12v4.6h6.5a5.6 5.6 0 0 1-2.4 3.7v3h3.9c2.3-2.1 3.5-5.2 3.5-8.9z\"><\/path><path fill=\"#34A853\" d=\"M12 24c3.2 0 6-1.1 7.9-2.9l-3.9-3a7.2 7.2 0 0 1-10.8-3.8H1.3v3.1A12 12 0 0 0 12 24z\"><\/path><path fill=\"#FBBC05\" d=\"M5.2 14.3a7.2 7.2 0 0 1 0-4.6V6.6H1.3a12 12 0 0 0 0 10.8z\"><\/path><path fill=\"#EA4335\" d=\"M12 4.8c1.8 0 3.4.6 4.6 1.8L20.1 3A12 12 0 0 0 1.3 6.6l4 3.1A7.2 7.2 0 0 1 12 4.8z\"><\/path><\/symbol>\n<symbol id=\"psp-gear\" viewBox=\"0 0 24 24\"><g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"3.2\"><\/circle><path d=\"M19 12a7 7 0 0 0-.14-1.4l2-1.55-2-3.46-2.35.95A7 7 0 0 0 14.1 4.1L13.7 1.6h-4l-.4 2.5a7 7 0 0 0-2.4 1.44l-2.36-.95-2 3.46 2 1.55a7.2 7.2 0 0 0 0 2.8l-2 1.55 2 3.46 2.35-.95a7 7 0 0 0 2.41 1.44l.4 2.5h4l.4-2.5a7 7 0 0 0 2.4-1.44l2.36.95 2-3.46-2-1.55A7 7 0 0 0 19 12Z\"><\/path><\/g><\/symbol>\n<symbol id=\"psp-grid\" viewBox=\"0 0 24 24\"><g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\"><rect x=\"4\" y=\"4\" width=\"7\" height=\"7\" rx=\"1.8\"><\/rect><rect x=\"13\" y=\"4\" width=\"7\" height=\"7\" rx=\"1.8\"><\/rect><rect x=\"4\" y=\"13\" width=\"7\" height=\"7\" rx=\"1.8\"><\/rect><rect x=\"13\" y=\"13\" width=\"7\" height=\"7\" rx=\"1.8\"><\/rect><\/g><\/symbol>\n<symbol id=\"psp-head\" viewBox=\"0 0 24 24\"><g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4.5 13.5a7.5 7.5 0 0 1 15 0\"><\/path><rect x=\"3.5\" y=\"13.2\" width=\"4.4\" height=\"6.4\" rx=\"2\"><\/rect><rect x=\"16.1\" y=\"13.2\" width=\"4.4\" height=\"6.4\" rx=\"2\"><\/rect><\/g><\/symbol>\n<symbol id=\"psp-life\" viewBox=\"0 0 24 24\"><g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"><circle cx=\"12\" cy=\"12\" r=\"8.6\"><\/circle><circle cx=\"12\" cy=\"12\" r=\"3.7\"><\/circle><path d=\"M5.9 5.9 9.4 9.4M18.1 5.9 14.6 9.4M18.1 18.1 14.6 14.6M5.9 18.1 9.4 14.6\"><\/path><\/g><\/symbol>\n<symbol id=\"psp-mail\" viewBox=\"0 0 24 24\"><g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"5.5\" width=\"18\" height=\"13\" rx=\"2.5\"><\/rect><path d=\"m3.8 7.2 8.2 5.8 8.2-5.8\"><\/path><\/g><\/symbol>\n<symbol id=\"psp-mega\" viewBox=\"0 0 24 24\"><g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3.5 10.8 15.5 5.5v13L3.5 13.2Z\"><\/path><path d=\"M6.6 14.4v2.7a1.7 1.7 0 0 0 3.4 0v-1.5\"><\/path><path d=\"M18.6 9.3a4.6 4.6 0 0 1 0 5.4\"><\/path><\/g><\/symbol>\n<symbol id=\"psp-pen\" viewBox=\"0 0 24 24\"><g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m9.8 17.2-6.3 3.3 3.3-6.3L15 6l3 3Z\"><\/path><path d=\"m15 6 1.5-1.5a2.12 2.12 0 0 1 3 3L18 9\"><\/path><circle cx=\"10.6\" cy=\"13.4\" r=\"1\"><\/circle><\/g><\/symbol>\n<symbol id=\"psp-person\" viewBox=\"0 0 24 24\"><g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"><circle cx=\"12\" cy=\"8\" r=\"3.8\"><\/circle><path d=\"M4.5 20.5a7.5 7.5 0 0 1 15 0\"><\/path><\/g><\/symbol>\n<symbol id=\"psp-phone2\" viewBox=\"0 0 24 24\"><g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"><rect x=\"7\" y=\"2.8\" width=\"10\" height=\"18.4\" rx=\"2.6\"><\/rect><path d=\"M10.5 18h3\"><\/path><\/g><\/symbol>\n<symbol id=\"psp-pin\" viewBox=\"0 0 24 24\"><g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 21.5c4.2-4 7-7.6 7-11a7 7 0 1 0-14 0c0 3.4 2.8 7 7 11Z\"><\/path><circle cx=\"12\" cy=\"10.3\" r=\"2.6\"><\/circle><\/g><\/symbol>\n<symbol id=\"psp-plug\" viewBox=\"0 0 24 24\"><g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"><path d=\"M10.2 13.8a4.2 4.2 0 0 0 5.9.4l2.4-2.4a4.2 4.2 0 0 0-5.9-5.9l-1.4 1.4\"><\/path><path d=\"M13.8 10.2a4.2 4.2 0 0 0-5.9-.4l-2.4 2.4a4.2 4.2 0 0 0 5.9 5.9l1.4-1.4\"><\/path><\/g><\/symbol>\n<symbol id=\"psp-scis\" viewBox=\"0 0 24 24\"><g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"6\" cy=\"6.5\" r=\"2.5\"><\/circle><circle cx=\"6\" cy=\"17.5\" r=\"2.5\"><\/circle><path d=\"M8.2 7.8 20 19M8.2 16.2 20 5\"><\/path><\/g><\/symbol>\n<symbol id=\"psp-spark\" viewBox=\"0 0 24 24\"><g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"><path d=\"M12 3.5 13.6 8.4 18.5 10 13.6 11.6 12 16.5 10.4 11.6 5.5 10 10.4 8.4Z\"><\/path><\/g><\/symbol>\n<symbol id=\"psp-star\" viewBox=\"0 0 24 24\"><path fill=\"currentColor\" d=\"M12 2.6l2.9 6 6.5.9-4.7 4.6 1.1 6.5L12 17.5 6.2 20.6l1.1-6.5L2.6 9.5l6.5-.9z\"><\/path><\/symbol>\n<symbol id=\"psp-stars\" viewBox=\"0 0 128 24\"><use href=\"#psp-star\" x=\"0\"><\/use><use href=\"#psp-star\" x=\"26\"><\/use><use href=\"#psp-star\" x=\"52\"><\/use><use href=\"#psp-star\" x=\"78\"><\/use><use href=\"#psp-star\" x=\"104\"><\/use><\/symbol>\n<symbol id=\"psp-target\" viewBox=\"0 0 24 24\"><g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\"><circle cx=\"12\" cy=\"12\" r=\"8.4\"><\/circle><circle cx=\"12\" cy=\"12\" r=\"4.6\"><\/circle><circle cx=\"12\" cy=\"12\" r=\"1.1\" fill=\"currentColor\" stroke=\"none\"><\/circle><\/g><\/symbol>\n<symbol id=\"psp-wifi\" viewBox=\"0 0 24 24\"><g fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"><path d=\"M4 9.8a11.6 11.6 0 0 1 16 0\"><\/path><path d=\"M7 13.2a7.6 7.6 0 0 1 10 0\"><\/path><path d=\"M10 16.4a3.6 3.6 0 0 1 4 0\"><\/path><circle cx=\"12\" cy=\"19.4\" r=\"1.1\" fill=\"currentColor\" stroke=\"none\"><\/circle><\/g><\/symbol>\n<symbol id=\"psp-x\" viewBox=\"0 0 24 24\"><g fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"m6 6 12 12M18 6 6 18\"><\/path><\/g><\/symbol><\/defs><\/svg><header class=\"psp-hero\"><div class=\"psp-hz\"><nav class=\"psp-crumb\" aria-label=\"Breadcrumb\"><a href=\"\/en\/\">Home<\/a><span class=\"psp-sep\" aria-hidden=\"true\">\/<\/span><a href=\"\/en\/solutions\/\">Solutions<\/a><span class=\"psp-sep\" aria-hidden=\"true\">\/<\/span><span class=\"psp-cur\">AI-generated software<\/span><\/nav><h1 class=\"psp-h1\">Maintenance for AI-generated software: <span class=\"psp-grad\">when vibe coding stalls<\/span><\/h1><p class=\"psp-sub\">You built it in a weekend with Cursor, Lovable or ChatGPT. It worked. Then real customers arrived, along with the first bug the AI cannot explain and the change that breaks three other things. From here on you need someone who can read the code.<\/p><div class=\"psp-ctas\"><a class=\"psp-btn\" href=\"\/en\/contact\/\">Request a code review<svg class=\"psp-ic is-s\" aria-hidden=\"true\"><use href=\"#psp-arr\"><\/use><\/svg><\/a><a class=\"psp-tlink\" href=\"#psp-cta\">Have your software looked at<\/a><\/div><div class=\"psp-trust\"><span class=\"psp-titem\"><svg class=\"psp-ic is-xs\" aria-hidden=\"true\"><use href=\"#psp-check\"><\/use><\/svg>Fixed, stated audit fee<\/span><span class=\"psp-titem\"><svg class=\"psp-ic is-xs\" aria-hidden=\"true\"><use href=\"#psp-check\"><\/use><\/svg>We don&#039;t start by rewriting<\/span><span class=\"psp-titem\"><svg class=\"psp-ic is-xs\" aria-hidden=\"true\"><use href=\"#psp-check\"><\/use><\/svg>You own the code<\/span><\/div><\/div><\/header><img decoding=\"async\" class=\"psp-wave\" src=\"https:\/\/press-start.tech\/wp-content\/plugins\/DC\/assets\/img\/ps-wave-band.webp\" alt=\"\" loading=\"lazy\"><section class=\"psp-sec is-tight\" id=\"problem\"><div class=\"psp-shead\"><div><p class=\"psp-label\">The problem<\/p><h2 class=\"psp-h2\">What nobody<br>told you.<\/h2><\/div><p class=\"psp-sub\">If this sounds like you, nothing went wrong: you validated an idea at minimum cost. Now comes the next step.<\/p><\/div><div class=\"psp-cmp\"><div class=\"psp-cmpc is-si\"><p class=\"psp-cmpT\">What generated code tends to look like<\/p><div class=\"psp-row\"><span class=\"psp-itile\"><svg class=\"psp-ic\" aria-hidden=\"true\"><use href=\"#psp-x\"><\/use><\/svg><\/span><div><p class=\"psp-vt\">Code that works, and nobody knows why<\/p><p class=\"psp-vp\">Not even the AI that wrote it, in a fresh session.<\/p><\/div><\/div><div class=\"psp-row\"><span class=\"psp-itile\"><svg class=\"psp-ic\" aria-hidden=\"true\"><use href=\"#psp-x\"><\/use><\/svg><\/span><div><p class=\"psp-vt\">No tests, no documentation<\/p><p class=\"psp-vp\">Every change is a jump in the dark.<\/p><\/div><\/div><div class=\"psp-row\"><span class=\"psp-itile\"><svg class=\"psp-ic\" aria-hidden=\"true\"><use href=\"#psp-x\"><\/use><\/svg><\/span><div><p class=\"psp-vt\">Improvised security<\/p><p class=\"psp-vp\">API keys in the code, wide-open permissions, exposed data.<\/p><\/div><\/div><div class=\"psp-row\"><span class=\"psp-itile\"><svg class=\"psp-ic\" aria-hidden=\"true\"><use href=\"#psp-x\"><\/use><\/svg><\/span><div><p class=\"psp-vt\">Fragile dependencies<\/p><p class=\"psp-vp\">Deprecated libraries, incompatible versions, updates that break everything.<\/p><\/div><\/div><div class=\"psp-row\"><span class=\"psp-itile\"><svg class=\"psp-ic\" aria-hidden=\"true\"><use href=\"#psp-x\"><\/use><\/svg><\/span><div><p class=\"psp-vt\">Architecture that won't scale<\/p><p class=\"psp-vp\">Perfect for 10 users, collapses at 500.<\/p><\/div><\/div><\/div><div class=\"psp-cmpc is-no\"><p class=\"psp-cmpT\">The good side<\/p><div class=\"psp-row\"><span class=\"psp-itile is-dark\"><svg class=\"psp-ic\" aria-hidden=\"true\"><use href=\"#psp-spark\"><\/use><\/svg><\/span><div><p class=\"psp-vt\">You validated an idea at minimum cost<\/p><p class=\"psp-vp\">AI coding tools made it possible to build software without knowing how to program. That is a good thing: ideas that used to die in a drawer now become products.<\/p><\/div><\/div><div class=\"psp-row\"><span class=\"psp-itile is-dark\"><svg class=\"psp-ic\" aria-hidden=\"true\"><use href=\"#psp-check\"><\/use><\/svg><\/span><div><p class=\"psp-vt\">Usually a lot can be saved<\/p><p class=\"psp-vp\">Rewriting from scratch is almost always the lazy answer. First you work out what survives \u2014 normally more than you expect.<\/p><\/div><\/div><\/div><\/div><\/section><section class=\"psp-sec is-tight\"><div class=\"psp-dark\"><img decoding=\"async\" class=\"psp-dwave\" src=\"https:\/\/press-start.tech\/wp-content\/plugins\/DC\/assets\/img\/ps-wave-band.webp\" alt=\"\" loading=\"lazy\"><p class=\"psp-label\">The method<\/p><h2 class=\"psp-h2\">What we do.<\/h2><p class=\"psp-sub\">Five steps, in this order. Security comes before everything else.<\/p><div class=\"psp-steps is-5\"><div class=\"psp-step\"><span class=\"psp-stepn\">01<\/span><p class=\"psp-stepT\">Code audit<\/p><p class=\"psp-stepP\">We read all of it: structure, security, dependencies, breaking points. You get a report with priorities: what is urgent, what can wait, what has to be rebuilt.<\/p><\/div><div class=\"psp-step\"><span class=\"psp-stepn\">02<\/span><p class=\"psp-stepT\">Securing it<\/p><p class=\"psp-stepP\">We close the holes: exposed credentials, permissions, backups, GDPR. Before anything else.<\/p><\/div><div class=\"psp-step\"><span class=\"psp-stepn\">03<\/span><p class=\"psp-stepT\">Consolidation<\/p><p class=\"psp-stepP\">Automated tests, documentation, refactoring of the critical parts. The software stops being a black box.<\/p><\/div><div class=\"psp-step\"><span class=\"psp-stepn\">04<\/span><p class=\"psp-stepT\">Ongoing maintenance<\/p><p class=\"psp-stepP\">Monthly retainer: monitoring, updates, fixes and small improvements. Your software finally has someone answering for it.<\/p><\/div><div class=\"psp-step\"><span class=\"psp-stepn\">05<\/span><p class=\"psp-stepT\">Evolution<\/p><p class=\"psp-stepP\">When it needs to grow, we build the new features \u2014 with AI as a tool, not as the only author.<\/p><\/div><\/div><\/div><\/section><section class=\"psp-sec is-tight\"><div class=\"psp-gcard\"><div><p class=\"psp-label\" style=\"color:#7c10e8\">The difference<\/p><h2 class=\"psp-h2\">Why we are<br>the right people for this.<\/h2><p class=\"psp-sub\" style=\"margin-top:16px\">We use AI to build software every day. We know the patterns generated code falls into, and the mistakes it repeats. We are not starting from zero to decipher it.<\/p><div class=\"psp-ctas is-flush\"><a class=\"psp-btn\" href=\"#psp-cta\">Send us the repository<svg class=\"psp-ic is-s\" aria-hidden=\"true\"><use href=\"#psp-arr\"><\/use><\/svg><\/a><\/div><\/div><div class=\"psp-ownl\"><div class=\"psp-own\"><span class=\"psp-itile is-check\"><svg class=\"psp-ic\" aria-hidden=\"true\"><use href=\"#psp-life\"><\/use><\/svg><\/span><div><p class=\"psp-vt\">Recovering orphaned code is one of our two specialisations<\/p><p class=\"psp-vp\">Vibe coding is the 2026 version of the developer who vanished. \u2192 <a href=\"\/en\/solutions\/software-rescue\/\">Software Rescue<\/a><\/p><\/div><\/div><div class=\"psp-own\"><span class=\"psp-itile is-check\"><svg class=\"psp-ic\" aria-hidden=\"true\"><use href=\"#psp-check\"><\/use><\/svg><\/span><div><p class=\"psp-vt\">No lectures, no \"let's rebuild everything\"<\/p><p class=\"psp-vp\">First we work out what can be saved. Usually a lot.<\/p><\/div><\/div><div class=\"psp-own\"><span class=\"psp-itile is-check\"><svg class=\"psp-ic\" aria-hidden=\"true\"><use href=\"#psp-doc\"><\/use><\/svg><\/span><div><p class=\"psp-vt\">You own the code, our processes are ISO 9001<\/p><p class=\"psp-vp\">Documented, and yours.<\/p><\/div><\/div><div class=\"psp-own\"><span class=\"psp-itile is-check\"><svg class=\"psp-ic\" aria-hidden=\"true\"><use href=\"#psp-ai\"><\/use><\/svg><\/span><div><p class=\"psp-vt\">We use AI, we don't submit to it<\/p><p class=\"psp-vp\">It is a tool in our workflow, with human review on everything we ship.<\/p><\/div><\/div><\/div><\/div><\/section><section class=\"psp-sec is-tight\"><div class=\"psp-shead\"><div><p class=\"psp-label\">Who this is for<\/p><h2 class=\"psp-h2\">Who tends to<br>end up here.<\/h2><\/div><p class=\"psp-sub\">Four different situations with the same thing underneath.<\/p><\/div><div class=\"psp-grid4\"><div class=\"psp-box is-tile\"><span class=\"psp-itile\"><svg class=\"psp-ic\" aria-hidden=\"true\"><use href=\"#psp-spark\"><\/use><\/svg><\/span><p class=\"psp-boxT\">Founders<\/p><p class=\"psp-boxP\">With an AI-generated MVP that has found its first paying customers.<\/p><\/div><div class=\"psp-box is-tile\"><span class=\"psp-itile\"><svg class=\"psp-ic\" aria-hidden=\"true\"><use href=\"#psp-gear\"><\/use><\/svg><\/span><p class=\"psp-boxT\">Companies with an internal tool gone critical<\/p><p class=\"psp-boxP\">The one person who tinkers built something that now holds up a business process.<\/p><\/div><div class=\"psp-box is-tile\"><span class=\"psp-itile\"><svg class=\"psp-ic\" aria-hidden=\"true\"><use href=\"#psp-box\"><\/use><\/svg><\/span><p class=\"psp-boxT\">Startups going to production<\/p><p class=\"psp-boxP\">Prototyped with Lovable, Bolt or Replit, now needing a product that holds.<\/p><\/div><div class=\"psp-box is-tile\"><span class=\"psp-itile\"><svg class=\"psp-ic\" aria-hidden=\"true\"><use href=\"#psp-brief\"><\/use><\/svg><\/span><p class=\"psp-boxT\">Agencies<\/p><p class=\"psp-boxP\">They shipped AI-generated projects and now cannot maintain them.<\/p><\/div><\/div><\/section><section class=\"psp-sec is-tight\" id=\"psp-faq\"><div class=\"psp-shead is-flush\"><div><p class=\"psp-label\">FAQ<\/p><h2 class=\"psp-h2\">Before you ask.<\/h2><\/div><\/div><div class=\"psp-faq\" data-psp-faq><div class=\"psp-fi\"><button class=\"psp-fq\" type=\"button\" aria-expanded=\"true\" aria-controls=\"psp-faq-ef08b2-0\">My software was built with Cursor \/ Lovable \/ Bolt \/ Replit \/ ChatGPT. Can you work on it?<span class=\"psp-pl\" aria-hidden=\"true\">&minus;<\/span><\/button><p class=\"psp-fa\" id=\"psp-faq-ef08b2-0\">Yes. The stack underneath those tools is almost always standard (React, Node, Python, Laravel\u2026). The problem is not the technology, it is the state of the code \u2014 and that is exactly what we fix.<\/p><\/div><div class=\"psp-fi\"><button class=\"psp-fq\" type=\"button\" aria-expanded=\"false\" aria-controls=\"psp-faq-ef08b2-1\">How much is the initial audit?<span class=\"psp-pl\" aria-hidden=\"true\">+<\/span><\/button><p class=\"psp-fa\" id=\"psp-faq-ef08b2-1\" hidden>The audit has a fixed fee, stated before we start, in proportion to the size of the project. If you then hand us the consolidation work, we take it off the quote.<\/p><\/div><div class=\"psp-fi\"><button class=\"psp-fq\" type=\"button\" aria-expanded=\"false\" aria-controls=\"psp-faq-ef08b2-2\">Should I fix it or rewrite it?<span class=\"psp-pl\" aria-hidden=\"true\">+<\/span><\/button><p class=\"psp-fa\" id=\"psp-faq-ef08b2-2\" hidden>That is the exact question our audit answers, with numbers: cost of consolidation against cost of a rewrite. In most cases far more survives than you would expect.<\/p><\/div><div class=\"psp-fi\"><button class=\"psp-fq\" type=\"button\" aria-expanded=\"false\" aria-controls=\"psp-faq-ef08b2-3\">How soon will you tell me whether it is recoverable?<span class=\"psp-pl\" aria-hidden=\"true\">+<\/span><\/button><p class=\"psp-fa\" id=\"psp-faq-ef08b2-3\" hidden>The definitive answer comes with the audit. But a first look at the repository already tells us whether there are blocking problems, and in that case we say so immediately \u2014 we will not make you wait for the report to hear news we already have.<\/p><\/div><div class=\"psp-fi\"><button class=\"psp-fq\" type=\"button\" aria-expanded=\"false\" aria-controls=\"psp-faq-ef08b2-4\">Can you just maintain it, without changing anything?<span class=\"psp-pl\" aria-hidden=\"true\">+<\/span><\/button><p class=\"psp-fa\" id=\"psp-faq-ef08b2-4\" hidden>Yes, once it is secured. Leaving known holes open is the one thing we will not sign off on.<\/p><\/div><\/div><\/section><section class=\"psp-sec is-tight\" id=\"psp-cta\"><div class=\"psp-ctg\"><div class=\"psp-band\"><img decoding=\"async\" class=\"psp-dwave\" src=\"https:\/\/press-start.tech\/wp-content\/plugins\/DC\/assets\/img\/ps-wave-band.webp\" alt=\"\" loading=\"lazy\"><h2 class=\"psp-bandT\">Does your software work \"as long as nobody touches it\"?<\/h2><p class=\"psp-bandP\">Send it over. We will tell you what it actually consists of, what it is risking and what it costs to put right.<\/p><div class=\"psp-ctas\"><a class=\"psp-btn is-gr\" href=\"\/en\/contact\/\">Request the review<svg class=\"psp-ic is-s\" aria-hidden=\"true\"><use href=\"#psp-arr\"><\/use><\/svg><\/a><a class=\"psp-tlink\" href=\"https:\/\/calendly.com\/press-start-sb\/30min\">or book a call<\/a><\/div><\/div><aside class=\"psp-calcard\"><span class=\"psp-ctile\"><svg class=\"psp-ic\" aria-hidden=\"true\"><use href=\"#psp-cal\"><\/use><\/svg><\/span><h3 class=\"psp-calT\">The first look is quick.<\/h3><p class=\"psp-calP\">If there are blocking problems we see them straight away and tell you, without waiting for the audit to finish.<\/p><a class=\"psp-btn is-wt\" href=\"https:\/\/calendly.com\/press-start-sb\/30min\" target=\"_blank\" rel=\"noopener\">Pick a slot<svg class=\"psp-ic is-s\" aria-hidden=\"true\"><use href=\"#psp-arr\"><\/use><\/svg><\/a><div class=\"psp-calmeta\"><span>30 minutes<\/span><span>\u00b7<\/span><span>Video call<\/span><span>\u00b7<\/span><span>Free<\/span><\/div><\/aside><\/div><\/section><section class=\"psp-cert\"><div class=\"psp-citem\"><span class=\"psp-isob is-img\"><img src=\"https:\/\/press-start.tech\/wp-content\/plugins\/DC\/assets\/img\/iso9001.webp\" alt=\"ISO 9001:2015 certified\" loading=\"lazy\" decoding=\"async\"><\/span><div><p class=\"psp-certT\">ISO 9001:2015 certified<\/p><p class=\"psp-certP\">Written requirements, tracked changes, a defined path for every issue.<\/p><\/div><\/div><i class=\"psp-cvr\"><\/i><div class=\"psp-citem\"><span class=\"psp-isob is-img\"><img src=\"https:\/\/press-start.tech\/wp-content\/plugins\/DC\/assets\/img\/ps-mark.png\" alt=\"Benefit Corporation\" loading=\"lazy\" decoding=\"async\"><\/span><div><p class=\"psp-certT\">Benefit Corporation<\/p><p class=\"psp-certP\">Goals written into the bylaws, an impact report every year.<\/p><\/div><\/div><i class=\"psp-cvr\"><\/i><div class=\"psp-citem\"><span class=\"psp-isob is-sq\"><span>Me<\/span><span>PA<\/span><\/span><div><p class=\"psp-certT\">Listed on MePA<\/p><p class=\"psp-certP\">The Italian public sector e-procurement marketplace.<\/p><\/div><\/div><\/section><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"My software was built with Cursor \/ Lovable \/ Bolt \/ Replit \/ ChatGPT. Can you work on it?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. The stack underneath those tools is almost always standard (React, Node, Python, Laravel\u2026). The problem is not the technology, it is the state of the code \u2014 and that is exactly what we fix.\"}},{\"@type\":\"Question\",\"name\":\"How much is the initial audit?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The audit has a fixed fee, stated before we start, in proportion to the size of the project. If you then hand us the consolidation work, we take it off the quote.\"}},{\"@type\":\"Question\",\"name\":\"Should I fix it or rewrite it?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"That is the exact question our audit answers, with numbers: cost of consolidation against cost of a rewrite. In most cases far more survives than you would expect.\"}},{\"@type\":\"Question\",\"name\":\"How soon will you tell me whether it is recoverable?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The definitive answer comes with the audit. But a first look at the repository already tells us whether there are blocking problems, and in that case we say so immediately \u2014 we will not make you wait for the report to hear news we already have.\"}},{\"@type\":\"Question\",\"name\":\"Can you just maintain it, without changing anything?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, once it is secured. Leaving known holes open is the one thing we will not sign off on.\"}}]}<\/script><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"Service\",\"name\":\"Maintenance of AI-generated software\",\"serviceType\":\"Maintenance of AI-generated software\",\"url\":\"https:\/\/press-start.tech\/en\/wp-json\/wp\/v2\/pages\/9122\/\",\"areaServed\":[\"Italy\",\"Europe\"],\"provider\":{\"@type\":\"Organization\",\"name\":\"Press Start Srl Societ\u00e0 Benefit\",\"url\":\"https:\/\/press-start.tech\/en\/\"}}<\/script><\/div><\/div><\/main>","protected":false},"excerpt":{"rendered":"<p>Home\/Solutions\/AI-generated softwareMaintenance for AI-generated software: when vibe coding stallsYou built it in a weekend with Cursor, Lovable or ChatGPT. It worked. Then real customers arrived, along with the first bug the AI cannot explain and the change that breaks three other things. From here on you need someone who can read the code.Request a code [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"parent":9119,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_oxygen_hide_in_design_set":false,"_oxygen_tags":"","footnotes":""},"class_list":["post-9122","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Maintenance for AI-generated software - Press Start SB<\/title>\n<meta name=\"description\" content=\"Built with Cursor or Lovable and now breaking with real customers? We audit it, secure it and make it a solid product.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/press-start.tech\/soluzioni\/manutenzione-software-ai\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Maintenance for AI-generated software - Press Start SB\" \/>\n<meta property=\"og:description\" content=\"Built with Cursor or Lovable and now breaking with real customers? We audit it, secure it and make it a solid product.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/press-start.tech\/soluzioni\/manutenzione-software-ai\/\" \/>\n<meta property=\"og:site_name\" content=\"Press Start SB\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-13T12:07:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/press-start.tech\/wp-content\/uploads\/2026\/08\/03.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/press-start.tech\\\/soluzioni\\\/manutenzione-software-ai\\\/\",\"url\":\"https:\\\/\\\/press-start.tech\\\/soluzioni\\\/manutenzione-software-ai\\\/\",\"name\":\"Maintenance for AI-generated software - Press Start SB\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/press-start.tech\\\/#website\"},\"datePublished\":\"2026-08-12T19:16:33+00:00\",\"dateModified\":\"2026-08-13T12:07:17+00:00\",\"description\":\"Built with Cursor or Lovable and now breaking with real customers? We audit it, secure it and make it a solid product.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/press-start.tech\\\/soluzioni\\\/manutenzione-software-ai\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/press-start.tech\\\/soluzioni\\\/manutenzione-software-ai\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/press-start.tech\\\/soluzioni\\\/manutenzione-software-ai\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/press-start.tech\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Solutions\",\"item\":\"https:\\\/\\\/press-start.tech\\\/soluzioni\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Maintenance for AI-generated software\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/press-start.tech\\\/#website\",\"url\":\"https:\\\/\\\/press-start.tech\\\/\",\"name\":\"Press Start SB\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/press-start.tech\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Maintenance for AI-generated software - Press Start SB","description":"Built with Cursor or Lovable and now breaking with real customers? We audit it, secure it and make it a solid product.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/press-start.tech\/soluzioni\/manutenzione-software-ai\/","og_locale":"en_US","og_type":"article","og_title":"Maintenance for AI-generated software - Press Start SB","og_description":"Built with Cursor or Lovable and now breaking with real customers? We audit it, secure it and make it a solid product.","og_url":"https:\/\/press-start.tech\/soluzioni\/manutenzione-software-ai\/","og_site_name":"Press Start SB","article_modified_time":"2026-08-13T12:07:17+00:00","og_image":[{"url":"https:\/\/press-start.tech\/wp-content\/uploads\/2026\/08\/03.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/press-start.tech\/soluzioni\/manutenzione-software-ai\/","url":"https:\/\/press-start.tech\/soluzioni\/manutenzione-software-ai\/","name":"Maintenance for AI-generated software - Press Start SB","isPartOf":{"@id":"https:\/\/press-start.tech\/#website"},"datePublished":"2026-08-12T19:16:33+00:00","dateModified":"2026-08-13T12:07:17+00:00","description":"Built with Cursor or Lovable and now breaking with real customers? We audit it, secure it and make it a solid product.","breadcrumb":{"@id":"https:\/\/press-start.tech\/soluzioni\/manutenzione-software-ai\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/press-start.tech\/soluzioni\/manutenzione-software-ai\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/press-start.tech\/soluzioni\/manutenzione-software-ai\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/press-start.tech\/"},{"@type":"ListItem","position":2,"name":"Solutions","item":"https:\/\/press-start.tech\/soluzioni\/"},{"@type":"ListItem","position":3,"name":"Maintenance for AI-generated software"}]},{"@type":"WebSite","@id":"https:\/\/press-start.tech\/#website","url":"https:\/\/press-start.tech\/","name":"Press Start SB","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/press-start.tech\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/press-start.tech\/en\/wp-json\/wp\/v2\/pages\/9122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/press-start.tech\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/press-start.tech\/en\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/press-start.tech\/en\/wp-json\/wp\/v2\/comments?post=9122"}],"version-history":[{"count":2,"href":"https:\/\/press-start.tech\/en\/wp-json\/wp\/v2\/pages\/9122\/revisions"}],"predecessor-version":[{"id":9176,"href":"https:\/\/press-start.tech\/en\/wp-json\/wp\/v2\/pages\/9122\/revisions\/9176"}],"up":[{"embeddable":true,"href":"https:\/\/press-start.tech\/en\/wp-json\/wp\/v2\/pages\/9119"}],"wp:attachment":[{"href":"https:\/\/press-start.tech\/en\/wp-json\/wp\/v2\/media?parent=9122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}