Para vibecoders

Você fez o protótipo com IA. Agora construa o sistema de gestão que roda a empresa.

O MadBuilder é um agente de IA e um editor visual feitos para sistemas de gestão: back-office, ERP, CRM, operação interna. Você pede em português e sai um projeto Laravel de verdade, que é seu.

Plano gratuito no beta aberto. Sem cartão de crédito.

Editor visual
Editor do MadBuilder com o formulário Cadastro de Venda no canvas, o campo Pessoa selecionado e o painel de propriedades aberto
13tipos de telaListagem, formulário, relatório, fila de aprovação, Kanban, calendário e mais, prontos para usar.
6bancos de dadosMySQL ou MariaDB, PostgreSQL, SQLite, Oracle, SQL Server e Firebird.
Laravelcódigo seuEloquent, Blade e Alpine num projeto padrão. Sem runtime proprietário.
MCPpara o Claude CodeTraga o seu agente. O Claude Code ou o Cursor constroem no mesmo projeto.

O que um prompt solto não segura bem

Sistema de gestão não é um protótipo maior.

A primeira tela é a parte fácil. O sistema que roda uma empresa também precisa das partes chatas certas, e o MadBuilder entrega isso como recurso em vez de deixar para o próximo prompt.

  • Permissões e perfis

    Quem pode ver, incluir, editar, excluir e exportar, tela por tela.

    Marque as ações por tela e por perfil. O app recusa a ação no servidor, e não só esconde o botão. Dá até para criar um perfil que só recebe aprovações.

  • Multiempresa

    Um sistema atendendo várias empresas ou filiais sem misturar os dados.

    Escolha cliente único, pool (um banco, separação por linha) ou dedicado (um banco por empresa), além da separação por filial. A mesma pessoa pode ter um perfil diferente em cada filial.

  • Fila de aprovação

    Pedidos que precisam do ok de um gestor para seguir.

    Desenhe o fluxo num canvas, com etapas, condições, ramos em paralelo, quórum e prazos. Quem aprova vê uma fila só com as próprias pendências, onde abre, decide ou delega.

  • Listagens e relatórios grandes

    Milhares de linhas, com filtro, totais e exportação.

    Listagens com busca, filtro por coluna e ordenação, e relatórios com subtotais. Exporte o que você vê para Excel, CSV ou PDF, com filtros, colunas escolhidas, grupos e totais.

  • Formulários complexos

    Um pedido e os itens dele na mesma tela, gravados juntos.

    Mestre-detalhe com itens em linha, em gaveta ou em modal, em seções ou abas. O wizard em etapas grava a cada passo ou só no final.

  • Log de auditoria

    Quem mudou o quê, e quando.

    Ligue por tabela e cada inclusão, alteração e exclusão guarda o valor antigo e o novo, coluna a coluna. Senha e token entram mascarados. O log de acessos mostra quem entrou e de onde.

  • Banco legado

    Um banco que já existe e precisa continuar funcionando.

    Cole os CREATE TABLE dele e o diagrama de dados se desenha sozinho. O botão Analisar avisa de relações ausentes, tipos desconhecidos e chaves sem auto-incremento antes de importar.

Do prompt ao sistema

Cinco passos, e nada é exportado no meio do caminho.

O agente, o editor visual e o código mexem nos mesmos arquivos do projeto. Esta é uma sessão real do agente no projeto de exemplo.

  1. Descreva o sistema

    Peça ao agente de IA em português. Ele lê os seus dados e é impedido de inventar o que não existe. Monta o sistema em fases que você aprova.

  2. Confira o modelo de dados

    Tabelas e relacionamentos aparecem num diagrama. Cada mudança vira uma migration incremental, sem recriar nada e sem perder dados.

  3. Ajuste no editor visual

    Arraste campos e componentes, ou edite o código. Visual, PHP e Blade são três vistas da mesma tela e andam juntas.

  4. Teste o sistema de verdade

    Um clique sobe o sistema rodando num ambiente próprio, com o banco e a versão do PHP que você escolher. O agente também testa as telas que criou.

  5. Publique onde quiser

    Faça deploy por SSH com backup antes, push no seu Git, baixe o ZIP ou use o MadCloud, a nossa hospedagem gerenciada.

Você 14:05

Crie um CRUD de venda com itens (mestre-detalhe): venda tem cliente, data e valor total; cada item tem produto, quantidade e valor unitário. Gere a listagem e o formulário.

Agente 14:08

  1. Vou criar o CRUD mestre-detalhe de venda. Primeiro preciso verificar o banco de dados e criar as tabelas que ainda não existem.
  2. mad_db_inspect list_tables17 tabelas no modelo, nenhuma de venda
  3. Preciso criar produto, venda e venda_item. Deixarei pessoa como cliente.
  4. mad_db_table create produtonome, preco_venda, unidade, ativo e o model Produto
  5. mad_db_table create vendacliente_id, data_venda, valor_total e o model Venda
  6. mad_db_table create venda_itemvenda_id, produto_id, quantidade, valor_unitario, valor_total e o model VendaItem
  7. Tabelas criadas. Agora vou carregar a skill do framework MAD e gerar o CRUD mestre-detalhe.
  8. skill mad-frameworkskill carregada
  9. crud_generate venda + detalhe venda_item2 telas criadas: VendaList e VendaForm
O modelo de dados
Diagrama com as tabelas produto, venda, venda_item e pessoa
O editor visual
Editor visual do MadBuilder com um formulário aberto
Teste Online
Painel do Teste Online com o ambiente no ar

O código é seu

O que sai é um projeto Laravel, não uma caixa-preta.

Tudo o que você monta vira um projeto Laravel legível e versionável, que qualquer equipe mantém com ou sem o MadBuilder. O preview, o ZIP, o Teste Online, o SSH e o Git recebem os mesmos arquivos.

  • Eloquent, Blade e Alpine na mesma estrutura de um projeto escrito à mão
  • Sem runtime proprietário: roda em qualquer hospedagem PHP
  • O código que você escreve fica em blocos protegidos e sobrevive à próxima geração
  • Deploy por SSH, push no Git, ZIP para baixar, ou publicação no MadCloud com HTTPS e banco gerenciado

Planos: baixar o código, publicar por SSH e enviar para o Git começam no plano Starter. Multiempresa começa no Advanced, e o MCP Gateway está no Pro IA. O plano gratuito tem 1 projeto e 20 tabelas para você experimentar. Ver preços

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 padrão

Um projeto que qualquer dev Laravel abre, revisa e mantém.

.env

Seis bancos

MySQL ou MariaDB, PostgreSQL, SQLite, Oracle, SQL Server e Firebird.

claude mcp add

O seu agente, o nosso projeto

Claude Code, Cursor ou qualquer cliente MCP cria telas e modela dados, com um token revogável por projeto e auditoria de cada chamada.

Use os dois

Fique com o Lovable para a landing. O back-office roda no MadBuilder.

Lovable, Base44, Bolt e Replit são ótimos para colocar uma ideia na tela rápido. Quando a ideia vira uma empresa que precisa de perfis, aprovações e relatórios, dê à operação uma casa própria.

Onde o seu construtor de apps com IA brilha

A landing page, o primeiro protótipo, a demo para investidor, o experimento que você quer hoje.

Onde o MadBuilder entra

O sistema que o seu time abre toda manhã: pedidos, clientes, aprovações, relatórios e quem pode ver cada um.

Já tem um banco por trás do protótipo? Cole as definições das tabelas no diagrama de dados e comece dali.

Comparado por categoria

Construtores de apps com IA de uso geral e um construtor para sistemas de gestão.

Procura uma alternativa ao Lovable para sistemas de gestão? A diferença é o foco: os construtores de uso geral miram qualquer tipo de app, e o MadBuilder mira um só.

Comparado por categoria Construtores de apps com IA de uso geral MadBuilder
Feito paraQualquer tipo de app ou siteSistemas de gestão empresarial
Permissões e perfisVaria conforme a ferramentaPor tela e por ação, conferidas no servidor
MultiempresaVaria conforme a ferramentaCliente único, pool ou um banco por empresa, mais filiais
Fluxos de aprovaçãoVaria conforme a ferramentaCanvas de fluxo e uma tela de fila de aprovação
Histórico de auditoriaVaria conforme a ferramentaValor antigo e novo por coluna, por registro
TelasVaria conforme a ferramenta13 tipos de tela prontos
Bancos de dadosVaria conforme a ferramentaSeis bancos, com migration por dialeto
O código que você recebeVaria conforme a ferramentaUm projeto Laravel padrão, sem runtime proprietário

Comparamos por categoria, não por produto. As ferramentas mudam rápido, então confira o que cada uma faz hoje.

Respostas curtas

Preciso largar o Lovable, o Base44, o Bolt ou o Replit?

Não. Continue usando para a landing page e o protótipo. O MadBuilder é para o sistema de gestão por trás, e os dois convivem bem.

Preciso saber Laravel ou PHP?

Não. Você pede ao agente de IA em português ou monta no editor visual. O resultado é um projeto Laravel padrão, então qualquer dev Laravel consegue mantê-lo depois.

Posso levar o código e hospedar por conta própria?

Pode, nos planos pagos, que começam no Starter: baixe o ZIP, faça push no seu Git ou publique por SSH. O plano gratuito, com 1 projeto e 20 tabelas, é para experimentar.

Já tenho um banco de dados. Dá para usar?

Dá para importar a estrutura dele: cole os CREATE TABLE e o diagrama se desenha sozinho. O MadBuilder trabalha com MySQL ou MariaDB, PostgreSQL, SQLite, Oracle, SQL Server e Firebird.

Funciona com o Claude Code?

Funciona, pelo MCP. O Claude Code, o Cursor ou qualquer cliente MCP cria telas, modela dados e publica no seu projeto, com um token por projeto e permissão por ferramenta. O MCP Gateway está no plano Pro IA.

Quanto custa?

Existe um plano gratuito no beta aberto, sem cartão de crédito. Os planos pagos acrescentam o download do código, o deploy por SSH e mais. Veja a página de preços para os detalhes.

De onde é o MadBuilder?

Somos uma empresa brasileira. O editor e o agente de IA funcionam em português, inglês e espanhol.

Ponha no ar o sistema por trás do protótipo.

Crie a conta, descreva o que a empresa precisa e veja o agente montar e testar. Plano gratuito no beta aberto.

Sem cartão de crédito. Sem demo agendada.