Para vibe coders

Hiciste el prototipo con IA. Ahora construye el sistema de gestión que mueve tu empresa.

MadBuilder es un agente de IA y un editor visual hechos para sistemas de gestión: back-office, ERP, CRM, operación interna. Lo pides en español y lo que sale es un proyecto Laravel de verdad, que es tuyo.

Plan gratuito en beta abierta. Sin tarjeta de crédito.

Editor visual
Editor de MadBuilder con el formulario “Cadastro de Venda” (registro de venta) en el canvas, el campo Pessoa (persona) seleccionado y el panel de propiedades abierto
13tipos de pantallaListado, formulario, informe, cola de aprobación, Kanban, calendario y más, listos para usar.
6bases de datosMySQL o MariaDB, PostgreSQL, SQLite, Oracle, SQL Server y Firebird.
Laravelcódigo tuyoEloquent, Blade y Alpine en un proyecto estándar. Sin runtime propietario.
MCPpara Claude CodeTrae tu propio agente. Claude Code o Cursor pueden construir en el mismo proyecto.

Lo que un prompt suelto no sostiene

Un sistema de gestión no es un prototipo más grande.

La primera pantalla es la parte fácil. El sistema que mueve una empresa también necesita que las partes aburridas estén bien, y MadBuilder las trae como funcionalidades en vez de dejarlas para el próximo prompt.

  • Permisos y perfiles

    Quién puede ver, crear, editar, eliminar y exportar, pantalla por pantalla.

    Marca las acciones por pantalla y por perfil. La app rechaza la acción en el servidor, no solo oculta el botón. Incluso puedes crear un perfil que solo recibe aprobaciones.

  • Multiempresa

    Un sistema que atiende a varias empresas o sucursales sin mezclar los datos.

    Elige cliente único, pool (una base, separación por fila) o dedicado (una base por empresa), además de la separación por sucursal. La misma persona puede tener un perfil distinto en cada sucursal.

  • Cola de aprobación

    Solicitudes que necesitan el visto bueno de un gerente para avanzar.

    Dibuja el flujo en un lienzo con etapas, condiciones, ramas en paralelo, quórum y plazos. Quien aprueba ve una cola solo con sus pendientes, donde abre, decide o delega.

  • Listados e informes grandes

    Miles de filas, con filtros, totales y exportación.

    Listados con búsqueda, filtros por columna y orden, e informes con subtotales. Exporta lo que ves a Excel, CSV o PDF, con filtros, columnas elegidas, grupos y totales.

  • Formularios complejos

    Un pedido y sus ítems en la misma pantalla, guardados juntos.

    Formularios maestro-detalle con los ítems en línea, en un panel lateral o en un modal, en secciones o pestañas. Los asistentes por etapas guardan en cada paso o solo al final.

  • Registro de auditoría

    Quién cambió qué y cuándo.

    Actívalo por tabla y cada alta, edición y baja guarda el valor anterior y el nuevo, columna por columna. Las contraseñas y los tokens quedan enmascarados. El registro de accesos muestra quién entró y desde dónde.

  • Base de datos legada

    Una base que ya existe y tiene que seguir funcionando.

    Pega sus sentencias CREATE TABLE y el diagrama de datos se dibuja solo. Un botón Analizar avisa de relaciones ausentes, tipos desconocidos y claves sin autoincremento antes de importar.

Del prompt al sistema

Cinco pasos, y nada se exporta en el camino.

El agente, el editor visual y el código trabajan sobre los mismos archivos del proyecto. Esta es una sesión real del agente en el proyecto de ejemplo.

  1. Describe el sistema

    Pídeselo al agente de IA en español. Él lee tus datos y no puede inventar lo que no existe. Construye el sistema por fases que tú apruebas.

  2. Revisa el modelo de datos

    Las tablas y las relaciones aparecen en un diagrama. Cada cambio se vuelve una migración incremental, así que no se recrea nada y no se pierden datos.

  3. Ajusta en el editor visual

    Arrastra campos y componentes, o edita el código. Visual, PHP y Blade son tres vistas de la misma pantalla y siempre se mueven juntas.

  4. Prueba el sistema real

    Un clic levanta el sistema funcionando en su propio entorno, con la base de datos y la versión de PHP que elijas. El agente también prueba las pantallas que creó.

  5. Publica donde quieras

    Despliega por SSH con respaldo previo, haz push a tu repositorio Git, descarga el ZIP o usa MadCloud, nuestro hosting administrado.

Tú 14:05

Crea un CRUD de venta con ítems (maestro-detalle): la venta tiene cliente, fecha y valor total; cada ítem tiene producto, cantidad y valor unitario. Genera el listado y el formulario.

Agente 14:08

  1. Voy a crear el CRUD maestro-detalle de venta. Primero necesito revisar la base de datos y crear las tablas que todavía no existen.
  2. mad_db_inspect list_tables17 tablas en el modelo, ninguna de venta
  3. Necesito crear produto, venda y venda_item. Dejaré pessoa como cliente.
  4. mad_db_table create produtonome, preco_venda, unidade, ativo y el model Produto
  5. mad_db_table create vendacliente_id, data_venda, valor_total y el model Venda
  6. mad_db_table create venda_itemvenda_id, produto_id, quantidade, valor_unitario, valor_total y el model VendaItem
  7. Tablas creadas. Ahora voy a cargar la skill del framework MAD y generar el CRUD maestro-detalle.
  8. skill mad-frameworkskill cargada
  9. crud_generate venda + detalhe venda_item2 pantallas creadas: VendaList y VendaForm
El modelo de datos
Diagrama con las tablas produto, venda, venda_item y pessoa
El editor visual
Editor visual de MadBuilder con un formulario abierto
Prueba online
Panel de la prueba online con el entorno funcionando

El código es tuyo

Lo que sale es un proyecto Laravel, no una caja negra.

Todo lo que construyes se vuelve un proyecto Laravel legible y versionable, que cualquier equipo puede mantener, con o sin MadBuilder. La vista previa, el ZIP, la prueba online, SSH y Git reciben los mismos archivos.

  • Eloquent, Blade y Alpine con la misma estructura de un proyecto escrito a mano
  • Sin runtime propietario: corre en cualquier hosting con PHP
  • Tu código escrito a mano vive en bloques protegidos y sobrevive a la próxima generación
  • Despliega por SSH, haz push a Git, descarga un ZIP o publica en MadCloud con HTTPS y base de datos administrada

Planes: la descarga del código, el despliegue por SSH y el push a Git empiezan en el plan Starter. Multiempresa empieza en Advanced, y el MCP Gateway está en Pro IA. El plan gratuito tiene 1 proyecto y 20 tablas para que lo pruebes. Ver precios

app/Control/VendaForm.php
<?phpuse Mad\Component\MadComponent;use Mad\Form\MadForm;use Mad\Form\MadValidationException;use Mad\Http\MadResponse;use Mad\Ui\MadMessage;use App\Models\App\Venda;use Illuminate\Support\Facades\DB;// use App\Control\VendaList;// @mad-block:user:uses {// @mad-block:user:uses }/*** @mad-generated* @mad-entity-id 693*/class VendaForm extends MadComponent{// @mad-block:config:properties {protected static string $wrapper = self::DRAWER;protected static string $title   = 'Cadastro de Venda';protected static string $size    = '600px';protected static string $side    = 'right';public MadForm $form;// de texto — `int` transformaria 'ABC-1' em 0 e salvaria no registro errado.public int|string|null $recordId = null;// @mad-block:config:properties }// @mad-block:user:properties {// @mad-block:user:properties }// @mad-block:lifecycle:mount {public function mount(array $params = []): void{$this->form = new MadForm('form');if (! empty($params['id'])) {$this->onEdit($params['id']);}}// @mad-block:lifecycle:mount }// @mad-block:lifecycle:onEdit {public function onEdit(int|string $id): void{// @mad-block:locked:onEdit:master {$venda = Venda::findOrFail($id);$this->recordId = $venda->getKey();// @mad-block:locked:onEdit:master }// @mad-block:detail-load-hooks {// @mad-block:detail-load-hooks }$this->form->fill($venda);}// @mad-block:lifecycle:onEdit }// @mad-block:lifecycle:onSave {public function onSave(): MadResponse{try {$this->form->validate(Venda::rules($this->recordId));$venda = DB::connection('app')->transaction(function () {// @mad-block:locked:onSave:master {$venda = Venda::findOrNew($this->recordId);// @mad-block:locked:onSave:master }// @mad-block:detail-save-hooks {// @mad-block:detail-save-hooks }$this->form->save($venda);$this->recordId = $venda->getKey();return $venda;});// @mad-block:combo-origin {// Tela aberta por um combo ("Sem resultados → Cadastrar novo"):// devolve a option nova selecionada e fecha o overlay. Fora desse// caso returnToCombo() responde null e o fluxo normal segue.if (($__combo = $this->returnToCombo($this->recordId)) !== null) {return $__combo;}// @mad-block:combo-origin }// @mad-block:after-save {return (new MadResponse())->toast('Registro salvo com sucesso!', 'success')->closeDrawer()->manageRow($this->recordId, VendaList::class);// @mad-block:after-save }} catch (MadValidationException $e) {return $e->asInline();} catch (\Throwable $e) {return MadMessage::error('Erro ao salvar', $e->getMessage());}}// @mad-block:lifecycle:onSave }// Caminho da view gerado pela plataforma a partir da PASTA DO MÓDULO.// @mad-block:locked:view-name {protected function viewName(): string{return 'venda-form';}// @mad-block:locked:view-name }// @mad-block:lifecycle:view {protected function view(): string|array{$replaces = [];return [$this->viewName(), $replaces];}// @mad-block:lifecycle:view }// @mad-block:user:functions {// @mad-block:user:functions }}
composer.json

Laravel estándar

Un proyecto que cualquier desarrollador Laravel puede abrir, revisar y mantener.

.env

Seis bases de datos

MySQL o MariaDB, PostgreSQL, SQLite, Oracle, SQL Server y Firebird.

claude mcp add

Tu agente, nuestro proyecto

Claude Code, Cursor o cualquier cliente MCP crea pantallas y modela datos, con un token revocable por proyecto y auditoría de cada llamada.

Usa los dos

Deja Lovable para la landing. El back-office corre en MadBuilder.

Lovable, Base44, Bolt y Replit son excelentes para poner una idea en pantalla rápido. Cuando la idea se vuelve una empresa que necesita perfiles, aprobaciones e informes, dale a la operación su propia casa.

Donde brilla tu constructor de apps con IA

La landing, el primer prototipo, la demo para inversores, el experimento que quieres hoy.

Donde encaja MadBuilder

El sistema que tu equipo abre cada mañana: pedidos, clientes, aprobaciones, informes y las personas que pueden verlos.

¿Ya tienes una base de datos detrás del prototipo? Pega las definiciones de sus tablas en el diagrama de datos y parte de ahí.

Comparado por categoría

Constructores de apps con IA de propósito general frente a uno para sistemas de gestión.

¿Buscas una alternativa a Lovable para apps de gestión? La diferencia es el enfoque: los constructores de propósito general apuntan a cualquier tipo de app, y MadBuilder apunta a un solo tipo.

Comparado por categoría Constructores de apps con IA de propósito general MadBuilder
Pensado paraCualquier tipo de app o sitioSistemas de gestión empresarial
Permisos y perfilesDepende de la herramientaPor pantalla y por acción, verificados en el servidor
MultiempresaDepende de la herramientaCliente único, pool o una base por empresa, más sucursales
Flujos de aprobaciónDepende de la herramientaLienzo de flujos y una pantalla de cola de aprobación
Historial de auditoríaDepende de la herramientaValor anterior y nuevo por columna, por registro
PantallasDepende de la herramienta13 tipos de pantalla listos
Bases de datosDepende de la herramientaSeis motores, con una migración por dialecto
El código que recibesDepende de la herramientaUn proyecto Laravel estándar, sin runtime propietario

Comparamos por categoría, no por producto. Las herramientas cambian rápido, así que revisa qué hace cada una hoy.

Respuestas cortas

¿Tengo que dejar Lovable, Base44, Bolt o Replit?

No. Sigue usándolos para la landing y el prototipo. MadBuilder es para el sistema de gestión que va detrás, y los dos pueden convivir.

¿Necesito saber Laravel o PHP?

No. Se lo pides al agente de IA en español o construyes en el editor visual. El resultado es un proyecto Laravel estándar, así que cualquier desarrollador Laravel puede mantenerlo después.

¿Puedo llevarme el código y alojarlo yo?

Sí, en los planes de pago, que empiezan en Starter: descarga el ZIP, haz push a tu Git o despliega por SSH. El plan gratuito, con 1 proyecto y 20 tablas, es para probar.

Ya tengo una base de datos. ¿Puedo usarla?

Puedes importar su estructura: pega las sentencias CREATE TABLE y el diagrama se dibuja solo. MadBuilder trabaja con MySQL o MariaDB, PostgreSQL, SQLite, Oracle, SQL Server y Firebird.

¿Funciona con Claude Code?

Sí, por MCP. Claude Code, Cursor o cualquier cliente MCP puede crear pantallas, modelar datos y publicar en tu proyecto, con un token por proyecto y permisos por herramienta. El MCP Gateway está en el plan Pro IA.

¿Cuánto cuesta?

Hay un plan gratuito en la beta abierta, sin tarjeta de crédito. Los planes de pago suman la descarga del código, el despliegue por SSH y más. Mira la página de precios para el detalle.

¿De dónde es MadBuilder?

Somos una empresa brasileña. El editor y el agente de IA funcionan en español, inglés y portugués, y algunos videos de demostración todavía están narrados en portugués.

Pon en marcha el sistema que va detrás del prototipo.

Crea una cuenta, describe lo que necesita la empresa y mira al agente construirlo y probarlo. Plan gratuito en beta abierta.

Sin tarjeta de crédito. Sin demo agendada.