Replit Agent → un codebase que es tuyo de verdad
Tu app de Replit corre.
No podrías reconstruirla si tuvieras que hacerlo.
Replit Agent escribe apps full-stack con una estructura que eligió y nunca explica, en una plataforma que controla él. El patrón aparece en el propio foro de Replit: todo parece andar — hasta que pedís un cambio y la app se deshace. useDeploy reemplaza la caja negra por un codebase tuyo: módulos acotados que podés leer, fronteras enforzadas en CI y un stack Bun + Express + Prisma + Next.js que corre donde corra Docker.
El mecanismo: estructura opaca más gravedad de plataforma
Acá se combinan dos fuerzas. La primera es la estructura opaca: Replit Agent decide tu layout de archivos, tu schema y tu acoplamiento, y nada de eso sigue un patrón que hayas elegido — ni patrón alguno. El modo de falla es tan común que el propio foro de la comunidad de Replit aloja un thread titulado, textual: "Agent has messed up your entire code that seems to be working just fine until you decided to make one change" (el Agent te destrozó todo el código, que parece andar perfecto hasta que decidís hacer un solo cambio) (replit.discourse.group). La segunda fuerza es la gravedad de plataforma: tu base de datos, secrets, auth y deploys tienen todos forma de Replit, así que la app se resiste a irse incluso cuando vos querés. Y el apetito del agente por cambios en lote sube la apuesta de cada prompt — The Register reportó un usuario de Agent 3 cuya única corrida rediseñó la UI entera de la app por una que el agente inventó, a un costo de 20 dólares por el prompt (theregister.com). Software que anda y que no podés cambiar con seguridad, en una plataforma de la que no podés salir fácil: eso es el spaghetti, y es portante.
Señales de que estás alquilando tu propio producto
Un cambio deshace la app
Las features están acopladas de forma invisible a través de archivos que el Agent comparte entre ellas. El título del thread del foro lo dice todo: anda perfecto — hasta que pedís un cambio.
No podés responder "¿dónde se decide esto?"
Pricing, roles, límites — el Agent puso cada regla donde la generación fue fluyendo. Encontrar lógica es grepear, no saber.
El agente "mejora" lo que no tocaste
Las corridas en lote reescriben superficies que nunca mencionaste — como el usuario de Agent 3 cuyo único prompt reemplazó la UI entera por una que el agente inventó (theregister.com).
Las puertas de salida se sienten soldadas
Base de datos, secrets, auth y deploys tienen todos forma de plataforma. Podés descargar el código, pero el sistema que describe solo existe en Replit.
Cada fix es una apuesta con taxímetro
Pagás por corrida de agente sin saber cuánto va a decidir tocar — lo que te entrena, en silencio, a dejar de pedir.
La pared: un sistema que podés clonar, correr y demostrar
Ser dueño significa que podés clonar el repo en cualquier máquina y tener el sistema completo — API, cliente, base de datos, colas — corriendo y verificado en minutos. Sin runtime propietario, sin conocimiento que solo tiene el agente. La estructura está en el árbol de directorios, las reglas en el linter, y la prueba es una suite de tests que podés correr vos.
1 $ git clone [email protected]:you/your-saas.git
2 $ cd your-saas && bun install
3 $ docker compose up -d # Postgres + Redis
4 $ bun run db:migrate && bun run dev
5 ✓ API listening
6 ✓ client ready
7
8 $ bun run test
9 ✓ 450+ tests passed
10
11 $ bun run lint
12 ✓ module boundaries clean
Lo que ya viene estructurado — y portable
Arquitectura que se lee en el árbol
Seis bounded contexts — iam, tenancy, billing, storage, ai, webhooks — cada uno partido en domain, application, infrastructure e interfaces. La estructura vive en los directorios, no en la memoria de un agente.
Paredes con dientes
El flat-config de ESLint le prohíbe al código de domain importar express, @prisma/client o infraestructura — enforzado en CI, así ninguna corrida de ningún agente puede disolver el layering.
Contratos que ninguna edición rompe en silencio
Schemas Zod compartidos en @app/contracts más el gate api-types-fresh: cualquier cambio que mueva un payload bloquea el merge hasta que server y cliente vuelvan a acordar.
Pruebas que podés correr vos
450+ tests y un gate E2E de Playwright — ejecutables en tu laptop, en tu CI, en cualquier máquina. La confianza sale de una suite en verde, no de un preview hosteado.
Side effects con rastro auditable
El event bus persiste los eventos a un outbox durable antes de despachar — emails y webhooks reintentan de forma confiable en vez de desvanecerse adentro de un handler que corrió a medias.
El camino de migración: de app alquilada a sistema propio
El paso uno es la posesión: descargá tu código o pushealo a GitHub. Tratá ese export como un inventario de lo que hace tu app — pantallas, jobs, integraciones, reglas — no como una fundación, porque su estructura es lo que el Agent improvisó y su cableado asume Replit. Paso dos, levantá useDeploy local: un clone, un docker compose up, y tenés Postgres, Redis, API y cliente corriendo bajo una suite de tests que podés ejecutar vos. Auth, organizaciones, billing y storage ya existen como módulos, así que la mayoría del código pegado a la plataforma tiene un reemplazo testeado esperando. Paso tres, recreá tu schema como migraciones Prisma explícitas — legibles, versionadas, tuyas — en vez de importar el accidental. Después portá la lógica de producto dominio por dominio, con un agente si querés; el lint de fronteras y los gates de contrato aguantan sin importar quién escribe el diff. Al final, el producto es el mismo. La diferencia es que podrías reconstruirlo, correrlo y demostrar que anda — en cualquier lado.
FAQ de migración desde Replit
¿Puedo exportar mi código de Replit?+
¿Pierdo la comodidad del un-click?+
¿Cómo muevo mis datos?+
¿Puedo seguir construyendo a prompts?+
Una licencia. Dos formas de tenerla.
CORE
Founder
Un snapshot congelado de UseDeploy. Tuyo para siempre, sin updates.
- Descarga del zip con versión frozen
- Código completo, uso comercial, proyectos ilimitados
- Los 800+ tests · todas las páginas de docs
- Refund a 14 días
LATEST + UPDATES
Lifetime
Siempre el último UseDeploy. Re-descargá cada release, gratis.
- Zip de la última versión — re-descargable para siempre
- Cada release futuro sin cargo extra
- Soporte Discord priority
- Los 800+ tests · todas las páginas de docs
- Refund a 14 días
Sé dueño del codebase donde corre tu producto
Clonalo, correlo donde corra Docker, verificalo con una suite de tests que controlás vos. useDeploy es la base estructurada y portable que Replit Agent nunca te dio.