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.
Para vibecoders
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.
O que um prompt solto não segura bem
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
Tabelas e relacionamentos aparecem num diagrama. Cada mudança vira uma migration incremental, sem recriar nada e sem perder dados.
Arraste campos e componentes, ou edite o código. Visual, PHP e Blade são três vistas da mesma tela e andam juntas.
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.
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
mad_db_inspect list_tables17 tabelas no modelo, nenhuma de vendamad_db_table create produtonome, preco_venda, unidade, ativo e o model Produtomad_db_table create vendacliente_id, data_venda, valor_total e o model Vendamad_db_table create venda_itemvenda_id, produto_id, quantidade, valor_unitario, valor_total e o model VendaItemskill mad-frameworkskill carregadacrud_generate venda + detalhe venda_item2 telas criadas: VendaList e VendaForm
Tipos de tela
Você não descreve uma tabela do zero toda vez. Escolhe o tipo de tela, e o agente ou o editor preenche com os seus dados. Estas são telas de um app de exemplo rodando no Teste Online.
O código é seu
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.
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
<?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 }} Um projeto que qualquer dev Laravel abre, revisa e mantém.
MySQL ou MariaDB, PostgreSQL, SQLite, Oracle, SQL Server e Firebird.
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
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.
A landing page, o primeiro protótipo, a demo para investidor, o experimento que você quer hoje.
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
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 para | Qualquer tipo de app ou site | Sistemas de gestão empresarial |
| Permissões e perfis | Varia conforme a ferramenta | Por tela e por ação, conferidas no servidor |
| Multiempresa | Varia conforme a ferramenta | Cliente único, pool ou um banco por empresa, mais filiais |
| Fluxos de aprovação | Varia conforme a ferramenta | Canvas de fluxo e uma tela de fila de aprovação |
| Histórico de auditoria | Varia conforme a ferramenta | Valor antigo e novo por coluna, por registro |
| Telas | Varia conforme a ferramenta | 13 tipos de tela prontos |
| Bancos de dados | Varia conforme a ferramenta | Seis bancos, com migration por dialeto |
| O código que você recebe | Varia conforme a ferramenta | Um 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.
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.
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.
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.
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, 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.
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.
Somos uma empresa brasileira. O editor e o agente de IA funcionam em português, inglês e espanhol.
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.
Lovable, Base44, Bolt e Replit são marcas de seus respectivos donos. O MadBuilder não tem afiliação com eles.