Operações

Pare de pagar o Retool

Três ferramentas internas valem mais do que um império de arrastar e soltar.

O Retool custa US$12–65 por pessoa / mês, ou seja, US$144–780 por ano. Você tem dois caminhos:

Opção 1 · Instalar

Instale o Budibase grátis

O Budibase é a alternativa open source ao Glide e ao Softr: você transforma seus dados em um app web para o seu time ou para os seus clientes, sem código. Você parte de um Google Sheet, de um banco Postgres ou MySQL, de uma API REST ou do banco de dados integrado, e depois monta telas, tabelas, formulários e automações. Agentes de IA também podem ler os seus dados e disparar ações, com a sua própria chave de API. A versão auto-hospedada é grátis, com quantos apps e usuários você quiser. O núcleo é GPL v3 e os blocos dos seus apps são MPL, então o que você constrói continua sendo seu. O que vale saber antes de largar o Glide ou o Softr: essa versão grátis roda no seu próprio servidor, com Docker.

Budibase vs Glide

CritérioBudibaseGlide
PreçoUS$0, no seu servidor€22 por mês, mais créditos
Apps publicadosIlimitados2 no plano Basic
AutomaçõesIlimitadas1 fluxo ativo no Basic
UsuáriosIlimitados2 membros da equipe no Basic
HospedagemSeu servidor, com DockerSomente na nuvem deles
CódigoGPL v3, MPL para os seus appsFechado

Como instalar (mesmo começando do zero)

Uma imagem Docker tudo em um, uma porta, um volume para os seus dados. Conte uns 20 minutos num VPS com HTTPS. O prompt cuida de tudo, inclusive da primeira fonte de dados.

  1. 1

    Cole este prompt no Claude (Code ou Desktop)

    Ele faz o deploy do Budibase a partir do projeto oficial com Docker, configura o HTTPS, cria a sua conta de administrador e conecta uma primeira fonte de dados:

    Faça o deploy do Budibase (o construtor de apps de negócio open source, repositório GitHub Budibase/budibase) com Docker no meu servidor ou no meu VPS, ou localmente na minha máquina para testar: veja o que eu tenho e me diga qual é a melhor opção. Use a imagem oficial tudo em um budibase/budibase seguindo a documentação docs.budibase.com/docs/docker: um volume persistente para os dados, a porta 10000, e segredos aleatórios para JWT_SECRET, INTERNAL_API_KEY, MINIO_ACCESS_KEY, MINIO_SECRET_KEY, REDIS_PASSWORD, COUCHDB_USER e COUCHDB_PASSWORD. Se eu estiver num servidor com nome de domínio, configure o acesso por HTTPS (a variável CUSTOM_DOMAIN, ou um proxy reverso Caddy na frente da porta 10000) e verifique se o certificado é válido. Depois abra a interface, me guie na criação da conta de administrador no primeiro acesso e crie um primeiro workspace. Conecte uma primeira fonte de dados para verificar: o banco interno Budibase DB com uma tabela de teste basta, e se eu quiser um Google Sheet, explique a configuração do SSO do Google necessária num servidor auto-hospedado. Termine me mostrando como atualizar o Budibase, porque correções de segurança saem com frequência. Explique cada etapa de forma simples, sou iniciante.
    
    Revise o repositório do GitHub e verifique se é seguro instalá-lo, considerando a minha máquina e a minha infraestrutura. Faça-me o máximo de perguntas possível, usando widgets, para esclarecer o meu pedido e ser o mais preciso possível.
  2. 2

    Reserve uma máquina com certa folga

    O Budibase reúne um banco CouchDB, o armazenamento de objetos MinIO e o Redis numa única imagem. A documentação recomenda 2 núcleos e 6 GB de RAM. Num VPS pequeno de 2 GB, é provável que fique se arrastando. Para testar, o Docker Desktop no seu computador basta.

  3. 3

    O Google Sheets exige antes um login do Google

    Num servidor auto-hospedado, o conector do Google Sheets só funciona depois que você configura o SSO do Google: um projeto no console do Google, um ID de cliente e um segredo. Reserve quinze minutos de burocracia. Para começar, o banco de dados integrado ou uma importação de CSV é mais rápido.

  4. 4

    Atualize a cada versão

    Uma versão nova sai quase toda semana, e um grande lote de avisos de segurança saiu no verão de 2026. Um docker pull e uma reinicialização, só isso. Nunca deixe uma instância exposta à internet ficar para trás.

Para que você vai usar

Sua planilha do Google vira um app para o time

Uma tabela de pedidos, uma agenda, um acompanhamento de obra: você conecta, o Budibase sugere telas prontas, você ajusta e publica. As edições feitas no app voltam para a planilha.

Um portal de clientes sem taxa por usuário

Formulários, uma lista de solicitações, papéis para decidir quem vê o quê. Seus clientes ou freelancers fazem login, sem que cada conta custe uma assinatura para você.

Automações rodando em segundo plano

Uma linha é adicionada, um e-mail sai, um webhook vai para o n8n ou para o Slack, uma tarefa é agendada para segunda de manhã. E, se quiser, um agente de IA com a sua chave que lê as suas tabelas e cria linhas por conta própria.

Saúde do projeto

estrelas no GitHub
28.330
Forks
2.2k
Contribuidores
124
Commits
60.3k
Idade do projeto
7,3 anos
Licença
Other

Feito com: TypeScript 69.7% · Svelte 25.9% · JavaScript 2.9% · Shell 0.6% · CSS 0.5%

Dados públicos do repositório no GitHub, coletados em 8 de outubro de 2026.

Opção 2 · Construir

Crie o seu próprio Retool

Para quem é

Esta versão é para uma equipe pequena que vive abrindo o banco de dados de produção para responder perguntas. O objetivo: dar à equipe telas seguras e auditadas para as consultas, os painéis e as aprovações que ela faz toda semana. Se você precisa de mais do que isso, continue pagando: construir por conta própria serve para ter uma ferramenta feita sob medida para o seu jeito de trabalhar, não para recriar o roadmap de uma empresa que levantou milhões em investimento.

Mesmo projeto, outro logo: esta v1 também substitui Appsmith e Superblocks, porque todos resolvem o mesmo trabalho central.

O que o prompt constrói e o que fica de fora

O prompt abaixo constrói uma única versão, com o que realmente se usa. O resto fica de fora de propósito.

O que o prompt constróibusca de registros, painel de operações, fila de aprovações, papéis, log de auditoria imutável, endpoints de escrita validados
O que fica de foraconstrutor de arrastar e soltar, IDE de consultas, sistema de plugins

O que uma alternativa mínima ao Retool precisa

  • um painel para buscar e editar registros com campos tipados e validação
  • um painel de operações com os poucos números que a equipe realmente confere
  • uma fila de aprovações com os estados pendente, aprovado e rejeitado
  • acesso por papéis que separa quem só visualiza, quem edita e quem aprova
  • um log de auditoria imutável de cada leitura sensível e cada escrita

Modelo de dados

User, Role, ApprovalRequest, AuditEntry

Integrações

provedor OAuth da empresa

Contexto de capacidades

Astro, HTMX, D1

A regra de ouro

Passe toda escrita por endpoints validados e com permissões verificadas, registrados num log de auditoria só de acréscimo, e nunca exponha SQL puro ao navegador.

O que não construir de propósito

Não crie um construtor de apps de arrastar e soltar, uma IDE de consultas, um sistema de plugins nem uma biblioteca genérica de componentes.

O prompt completo

Escolha o seu stack, copie o prompt e cole no seu agente de código (Claude Code, Cursor, Codex…).

Você vai construir um produto de software pronto para produção chamado “Backdesk”, uma alternativa deliberadamente focada ao Retool. Construa uma fatia vertical completa e utilizável: não uma landing page, nem uma maquete estática, nem um monte de componentes soltos.

ACORDO DE TRABALHO
Antes de escrever código de implementação, monte um plano técnico curto que nomeie as rotas ou páginas, as server actions ou endpoints, as tabelas de dados, as transições de estado importantes, os limites de autorização, os jobs em segundo plano e os adaptadores externos. Se algo se contradisser, resolva a favor do público restrito e dos não-objetivos abaixo. Prefira uma arquitetura pequena e legível a abstrações especulativas, mas não deixe de fora persistência, validação, tratamento de erros nem testes.

DESCRIÇÃO DO PRODUTO
Usuário principal: uma equipe pequena que vive abrindo o banco de dados de produção para responder perguntas.
Resultado principal: dar à equipe telas seguras e auditadas para as consultas, os painéis e as aprovações que ela faz toda semana.
Princípio do produto: otimize o fluxo exato abaixo em vez de copiar toda a amplitude do Retool. Quem usa pela primeira vez deve entender o que fazer pela própria interface, sem tour nem documentação.

JORNADAS COMPLETAS DO USUÁRIO
Implemente todos estes fluxos pela interface real e pela camada de dados persistente:
1. Um operador entra pelo provedor OAuth da empresa, busca o registro de um cliente, edita um campo tipado passando pela validação e a alteração fica registrada no log de auditoria.
2. Um agente de suporte envia um pedido de reembolso para a fila de aprovações; um aprovador revisa o contexto do registro anexado, aprova e a ação é executada exatamente uma vez.
3. Um gerente abre o painel de operações, confere os números-chave da semana e detalha uma anomalia sem nunca encostar num console de banco de dados.

TELAS E ARQUITETURA DE INFORMAÇÃO
Construa estas telas como visões coerentes e responsivas. Cada tela precisa definir sua ação principal, ações secundárias, status visível, feedback de validação, estado vazio, estado de carregamento ou pendente, confirmação de sucesso e um estado de erro recuperável.
1. Painel de registros: busca por ID ou e-mail, visualização de leitura com campos sensíveis mascarados, formulário de edição tipado com validação e histórico de alterações por registro.
2. Painel de operações: as poucas métricas combinadas, seletor de intervalo de tempo, destaque por limites e links de detalhamento para os registros por trás de cada número.
3. Fila de aprovações: abas de pendentes, aprovadas e rejeitadas, contexto do pedido, identidades de quem pediu e de quem aprovou, notas da decisão e status de execução.
4. Administração: lista de usuários com papéis, matriz de capacidades por papel, busca no log de auditoria por autor e por registro, e exportação.

FUNCIONALIDADES PRINCIPAIS
1. um painel para buscar e editar registros com campos tipados e validação
2. um painel de operações com os poucos números que a equipe realmente confere
3. uma fila de aprovações com os estados pendente, aprovado e rejeitado
4. acesso por papéis que separa quem só visualiza, quem edita e quem aprova
5. um log de auditoria imutável de cada leitura sensível e cada escrita

COMPORTAMENTO DETALHADO E REGRAS DE NEGÓCIO
Trate isto como requisitos do produto garantidos no servidor, não como sugestões de interface:
1. Aplique os papéis no servidor em toda leitura e escrita; o navegador nunca recebe dados nem ações que o papel atual não permita.
2. Acrescente a um log de auditoria imutável toda leitura sensível, escrita, decisão de aprovação e mudança de papel, com autor, data e hora, e valores antes e depois.
3. Exija que quem aprova seja uma pessoa diferente de quem pediu, torne a execução idempotente e nunca execute de novo um pedido já decidido.
4. Aceite escritas somente por endpoints tipados e validados, com campos em lista permitida; não pode existir SQL puro nem caminho genérico de atualização.

MODELO DE DADOS E CICLO DE VIDA
Projete um esquema relacional pequeno centrado em User, Role, ApprovalRequest, AuditEntry. Antes de implementar, documente:
1. O propósito de cada tabela, sua chave primária, o limite de propriedade ou de tenant, timestamps, campos de status e atributos importantes.
2. Chaves estrangeiras, restrições de unicidade, check constraints, os índices que as telas citadas precisam e os limites de transação para mudanças que tocam vários registros.
3. As transições de estado ou de ciclo de vida permitidas, quem pode disparar cada uma, quais são terminais ou reversíveis e qual histórico de auditoria deve permanecer imutável.
4. Como arquivar, reter e apagar, incluindo o que acontece com registros dependentes e arquivos externos.
5. A estratégia de idempotência para envios, jobs, importações, notificações, webhooks ou novas tentativas, quando se aplicar.
Use migrações em vez de criar o esquema na mão. Armazene instantes de tempo de forma consistente e mantenha o fuso horário nomeado sempre que horários ou datas locais importarem. Nunca dependa de um contador, de um botão desabilitado ou de uma validação no cliente para proteger uma regra de negócio.

USUÁRIOS, AUTENTICAÇÃO E PERMISSÕES
Implemente apenas os papéis de que o público indicado precisa. Deixe explícito o modelo de propriedade e visibilidade antes de programar. Aplique a autorização em toda consulta e mutação no servidor, incluindo buscas, exportações, anexos, atualizações ao vivo e URLs adivinhadas—não basta esconder botões. Use sessões seguras por padrão, proteja requisições que mudam estado e ofereça estados claros de sessão encerrada, sessão expirada e acesso proibido. Quando houver vários papéis, crie usuários distintos nos dados de teste para mostrar e testar as permissões.

INTERAÇÃO E DIREÇÃO VISUAL
O produto deve parecer rápido, calmo, focado e confiável, e não um template genérico de painel administrativo. Use uma hierarquia visual clara, cores contidas, tipografia legível, áreas de clique generosas e um lugar fixo para as ações principais. Comece com HTML renderizado no servidor e melhore progressivamente só as interações que se beneficiam disso. O fluxo principal precisa continuar compreensível se essa melhoria falhar.

Comece com páginas Astro renderizadas no servidor e formulários HTML comuns. Use HTMX para envios de formulário, navegação parcial e atualizações vindas do servidor, e Alpine.js só para pequenos estados locais do navegador. O fluxo principal precisa continuar compreensível se qualquer uma dessas camadas falhar.

Projete os layouts para celular de propósito, em vez de só empilhar os painéis do desktop. Ofereça navegação por teclado, foco visível, landmarks semânticos, labels explícitos, títulos de página úteis, a preferência de movimento reduzido e anúncios para leitores de tela em resultados assíncronos. Nunca use só a cor para comunicar um estado. Ações destrutivas precisam de escopo claro e confirmação; ações seguras repetidas devem ser idempotentes.

Adicione um rodapé em todas as páginas com o texto “Criado por aurelioagency.com”, em que “aurelioagency.com” é um link incorporado para https://www.aurelioagency.com que abre em uma nova aba. Ele deve ficar visível; não o remova.

DIREÇÃO TÉCNICA
Construa esta versão com o stack AHA: Astro para o roteamento, os layouts e as páginas renderizadas no servidor; HTMX para as interações que se beneficiam de respostas com fragmentos HTML; e Alpine.js para pequenos estados locais da interface. Prefira Cloudflare D1 para a persistência relacional, R2 para o armazenamento de objetos, Workers para os endpoints do servidor e as tarefas agendadas, Durable Objects só para estado em tempo real coordenado, e Workflows ou Queues para jobs duráveis em segundo plano—mas só quando os requisitos do produto pedirem.

Mantenha as regras de domínio em módulos do servidor testáveis, não em route handlers nem em componentes de UI. Separe persistência, provedores externos e trabalho em segundo plano atrás de interfaces pequenas, sem construir um framework. Prefira formulários HTML e URLs comuns para a navegação; use interação otimista só quando uma falha puder ser resolvida com clareza.

O briefing do produto identifica hoje Astro, HTMX, D1 como contexto de capacidades. Preserve qualquer capacidade nativa, exclusiva do navegador, de edge, de armazenamento, de tempo real ou de processamento em segundo plano que seja necessária, por meio de um adaptador enxuto e adequado ao framework escolhido. Se o fluxo central realmente exigir APIs nativas ou de navegador, mantenha esse ambiente como a superfície principal de execução em vez de simular capacidades inacessíveis ou inventar uma superfície web desnecessária.

Integre com provedor OAuth da empresa. Para cada integração:
- Liste as variáveis de ambiente necessárias em um .env.example sem segredos reais.
- Adicione um adaptador pequeno com timeouts, erros normalizados e uma versão falsa local determinística ou um modo de desenvolvimento.
- Verifique as assinaturas recebidas e deduplique os eventos do provedor quando possível.
- Mantenha as credenciais no servidor, criptografe em repouso os tokens de longa duração e oculte segredos e dados sensíveis dos logs.
- Defina novas tentativas, backoff e idempotência para qualquer efeito que possa se repetir.

SEGURANÇA E PRIVACIDADE
Passe toda escrita por endpoints validados e com permissões verificadas, registrados num log de auditoria só de acréscimo, e nunca exponha SQL puro ao navegador.
Valide, normalize e limite o tamanho de toda entrada não confiável no servidor. Escape o conteúdo renderizado por padrão, sanitize qualquer markup aceito de propósito, aplique rate limit a ações públicas ou sujeitas a abuso e use armazenamento de objetos privado com URLs autorizadas de curta duração para arquivos sensíveis. Colete só os dados pessoais de que o fluxo indicado precisa. Documente como os dados são retidos e apagados. Adicione proteções específicas para as partes mais arriscadas deste app, como uploads, redirecionamentos, requisições de saída, envio de e-mails, OAuth, webhooks, importação ou exportação de CSV e conexões em tempo real.

CENÁRIOS DE ACEITAÇÃO
Automatize estes cenários específicos do app no nível mais adequado:
1. Dado um papel só de visualização, abrir um registro mostra os campos sensíveis mascarados e nenhum controle de edição, e um pedido de edição forjado é rejeitado no servidor.
2. Dados dois aprovadores agindo ao mesmo tempo sobre o mesmo pedido pendente, exatamente uma decisão vence e a ação de fundo é executada uma única vez.
3. Dado um campo de cliente editado, o log de auditoria registra quem alterou, quando, e os valores antigo e novo, e essa entrada não pode ser alterada.

TESTES
Adicione testes unitários focados em transições de estado, regras de autorização, normalização, cálculos de datas ou dinheiro e outras regras de domínio arriscadas. Adicione testes de integração para as restrições de persistência e para os caminhos de sucesso, timeout, nova tentativa e rejeição de cada adaptador externo. Adicione pelo menos um teste de navegador para cada jornada completa acima, incluindo um em tela pequena. Os testes devem usar dados isolados e rodar com um único comando documentado.

OPERAÇÃO E RECUPERAÇÃO DE FALHAS
Adicione logs estruturados no servidor com IDs de correlação por requisição, job ou evento, sem segredos nem dados sensíveis desnecessários. Faça os erros indicarem o que fazer, tanto na interface quanto nos logs. O trabalho em segundo plano deve mostrar os estados pendente, concluído, com falha e tentando de novo quando fizer sentido; nunca engula erros em silêncio. Inclua um guia seguro de migração e rollback do banco, dados de teste, notas de backup e restauração, o que acontece com dados externos na limpeza e uma rota básica de saúde ou diagnóstico adequada ao stack.

ENTREGÁVEIS
Entregue o aplicativo funcionando, as migrações, dados de teste representativos, os testes, o .env.example e um README curto. O README deve cobrir pré-requisitos, instalação local, variáveis de ambiente, migrações, comandos de dados de teste e de testes, deploy, configuração das integrações, backup e restauração, decisões de segurança e limitações conhecidas. Os dados de teste devem cobrir o caminho feliz e pelo menos um estado vazio, com falha, atrasado, expirado, arquivado ou com permissão restrita que importe para o produto.

DEFINIÇÃO DE PRONTO
O app está pronto quando uma pessoa nova consegue seguir o README, criar e migrar o banco, rodar o app, entrar com cada papel relevante, completar cada jornada citada com dados reais salvos, recarregar sem perder o estado, se recuperar das falhas comuns e usar a interface principal no celular e no desktop. Todos os cenários de aceitação passam, os limites de permissão estão cobertos por testes, nenhuma tela principal fica como placeholder e o crédito “Criado por aurelioagency.com” no rodapé aparece em todas as páginas.

NÃO-OBJETIVOS
Não crie um construtor de apps de arrastar e soltar, uma IDE de consultas, um sistema de plugins nem uma biblioteca genérica de componentes.

O app que você criar com este prompt leva no rodapé “Criado por aurelioagency.com”.

Crie só uma parte

Prompts curtos para resolver a parte mais difícil sem construir tudo.

O log de auditoria que ninguém edita em silêncioSó de acréscimo é uma promessa. Cadeias de hash tornam isso verificável.
Construa um log de auditoria à prova de adulteração para uma ferramenta de administração interna, registrando toda leitura sensível, toda escrita, toda decisão de aprovação e toda mudança de papel.

Cada entrada captura autor, data e hora, ação, o registro tocado e os valores antes e depois nas escritas. Não exponha nenhum caminho de alteração nem de exclusão de entradas em nenhuma camada, inclusive nas permissões do usuário do banco de dados. Depois torne a adulteração detectável, não apenas proibida: dê a cada entrada um hash calculado sobre o seu próprio conteúdo mais o hash da entrada anterior, formando uma cadeia, e guarde a cabeça da cadeia separadamente. Um comando de verificação recalcula todos os hashes do log e informa a primeira entrada em que a cadeia se rompe. Correções de entradas erradas acontecem acrescentando uma entrada corretiva que referencia a original, nunca mexendo nela. Trate escritores concorrentes sem quebrar a cadeia, seja serializando os acréscimos, seja encadeando por partição e verificando por partição.

Está pronto quando: a verificação passa com um log limpo, trocar um único byte de uma entrada antiga direto no banco de dados faz a verificação apontar exatamente essa entrada, e nenhum caminho de API ou ORM consegue alterar uma linha existente.
Dois aprovadores, um reembolso, exatamente uma vezA corrida entre duas pessoas clicando em aprovar não é hipotética.
Construa a fila de aprovações para uma ferramenta interna de operações: agentes enviam pedidos sensíveis, aprovadores decidem e a ação de fundo é executada exatamente uma vez.

Um pedido passa de pendente para aprovado ou rejeitado, e a decisão é uma única reivindicação atômica: uma atualização condicional que só tem sucesso se o estado ainda for pendente. Quando dois aprovadores agem sobre o mesmo pedido ao mesmo tempo, um vence, e o outro recebe uma mensagem clara de "já decidido" com o nome e o horário de quem venceu, não uma página de erro. Imponha o princípio dos quatro olhos no servidor: o aprovador precisa ser uma pessoa diferente de quem pediu, verificado no momento da decisão contra identidades que o cliente não consegue fornecer. A execução é uma etapa separada da aprovação, protegida pela sua própria chave de idempotência, de modo que uma execução repetida ou reenviada depois de um timeout nunca rode o reembolso duas vezes. Registre o pedido, a decisão e o resultado da execução como entradas de auditoria separadas.

Está pronto quando: cem chamadas simultâneas de aprovar em um pedido resultam em exatamente uma decisão e uma execução, quem pediu não consegue aprovar o próprio pedido nem com um cliente forjado, e um pedido de execução reenviado não faz nada.
Mascaramento de campos que o navegador não consegue desfazerSe o segredo chegou ao cliente, o mascaramento já falhou.
Construa o mascaramento de campos por papel para uma ferramenta interna de busca de registros, em que quem só visualiza vê o número do cartão de um cliente mascarado, um administrador vê mais, e a diferença é imposta no servidor.

Defina uma política de visibilidade por campo: cada campo sensível associa papéis a completo, mascarado ou oculto. Aplique-a na camada de serialização, de modo que um campo mascarado saia do servidor já reduzido à sua forma de exibição, os quatro últimos dígitos, um marcador de ocultação, o que a política disser. O navegador nunca recebe o valor real junto com um truque de CSS; faça um grep na resposta da API para provar. Para necessidades legítimas, adicione uma ação explícita de revelar: um endpoint separado, com permissões verificadas, que devolve um campo de um registro e grava uma entrada de auditoria com autor, registro, campo e horário, porque leituras sensíveis merecem o mesmo rastro que as escritas. Limite a taxa de revelações por usuário para que ninguém colha dados em massa pelo botão de revelar. Edições de campos mascarados passam por endpoints de escrita que aceitam valores novos sem nunca devolver os antigos.

Está pronto quando: a resposta bruta da API para quem só visualiza não contém nenhum valor sensível sem máscara em lugar nenhum, cada revelação produz uma entrada de auditoria e quem só visualiza e chama o endpoint de revelar diretamente recebe uma rejeição do servidor.
O endpoint de escrita que se recusa a ser genéricoSem SQL puro, sem rota de “alterar qualquer coisa”, sem exceção para administradores.
Construa a camada de escrita para uma ferramenta interna que edita registros de produção, projetada para que não exista nenhum caminho genérico de atualização.

Cada tipo de registro editável ganha um endpoint tipado com uma lista permitida explícita de campos. Pedidos que contenham qualquer campo fora da lista são rejeitados por inteiro, não recortados em silêncio, para que um erro do cliente ou um payload forjado não consiga passar uma escrita para uma coluna que você nunca quis expor, como um saldo ou um papel. Valide cada campo por tipo e por regra de negócio no servidor: campos de enumeração contra o conjunto real, referências contra linhas existentes, formatos onde formatos importam. Em caso de sucesso, calcule a diferença entre antes e depois dentro da mesma transação da escrita e entregue-a ao log de auditoria, para que o rastro nunca discorde do que aconteceu. Devolva as falhas de validação campo a campo. E imponha a disciplina pela arquitetura: o usuário de banco de dados com o qual o app se conecta não tem nenhuma permissão genérica de atualização sobre tabelas inteiras além do que esses endpoints precisam.

Está pronto quando: um payload com um único campo desconhecido a mais é rejeitado por completo, toda edição bem-sucedida produz uma diferença de auditoria que corresponde à mudança real, e dá para provar que não existe nenhuma rota que aceite pares coluna-valor arbitrários.

Perguntas frequentes

Quanto custa o Retool se eu continuar assinando?

O Retool custa de US$12 a US$65 por pessoa por mês nos planos pagos públicos, ou seja, de US$144 a US$780 por ano para cada pessoa da sua equipe. Um substituto próprio e enfocado custa o seu tempo de construção mais uma hospedagem que quase não pesa no bolso.

Qual stack usar para criar uma alternativa ao Retool?

O prompt desta página vem em quatro versões: a stack AHA (Astro, HTMX, Alpine.js), Next.js, Laravel e Ruby on Rails. O contexto de capacidades deste produto é Astro, HTMX, D1. Escolha a stack que você já conhece: o escopo importa mais do que o framework.

Quais funções um substituto mínimo do Retool precisa ter?

Uma v1 útil precisa de: um painel para buscar e editar registros com campos tipados e validação; um painel de operações com os poucos números que a equipe realmente confere; uma fila de aprovações com os estados pendente, aprovado e rejeitado; acesso por papéis que separe quem só visualiza, quem edita e quem aprova; um log de auditoria imutável de cada leitura sensível e cada escrita. Todo o resto é escopo a mais até você sentir falta de verdade.

O que devo evitar construir de propósito?

Não crie um construtor de apps de arrastar e soltar, uma IDE de consultas, um sistema de plugins nem uma biblioteca genérica de componentes.

Esta versão também substitui Appsmith e Superblocks?

Sim. Retool, Appsmith e Superblocks resolvem o mesmo trabalho central: dar à equipe telas seguras e auditadas para as consultas, os painéis e as aprovações que ela faz toda semana. A v1 enxuta desta página cobre o que a maioria das pessoas usa em qualquer uma delas, então uma única versão focada substitui a que você paga hoje.

Qual é a diferença para o Retool?

O Budibase faz quase tudo o que o Retool faz, sem assinatura, e os seus dados ficam com você. A comparação ponto a ponto está na página.

Sou dono dos meus dados?

Sim. Com uma ferramenta open source instalada do seu lado, os seus arquivos ficam na sua máquina ou no seu servidor. Ninguém pode encerrar a sua conta nem mudar o preço.

Ver os 22 apps →

Sem tempo para fazer?

A gente faz para você.

Se você prefere que alguém instale, conecte às suas ferramentas e deixe funcionando, é exatamente isso que fazemos na Aurelio.

Agendar uma auditoria de automação