O que é vibe coding? Uma explicação em linguagem simples
Vibe coding é criar software descrevendo o que você quer para uma IA em linguagem simples, executando o que ela produz e conduzindo o trabalho pelos resultados, e não pela leitura do código. Você avalia o app — o botão funciona, a página está com a aparência certa — e pede mudanças até que ele faça o que você precisa. O termo foi cunhado pelo pesquisador de IA Andrej Karpathy em um post no X de fevereiro de 2025, no qual ele descreveu se entregar às vibrações e esquecer que o código existe.
De onde veio o termo
Karpathy, membro fundador da OpenAI e ex-chefe de IA da Tesla, usou a expressão para descrever como estava criando pequenos projetos de fim de semana: conversando com uma ferramenta de programação com IA, aceitando as mudanças sem ler as diferenças e colando de volta as mensagens de erro até as coisas funcionarem. Ele deixou claro que isso servia para projetos descartáveis.
A expressão pegou porque deu nome a algo que muita gente já fazia. Em poucos meses passou a ser usada para tudo, de projetos de hobby a protótipos de startups, e o Collins English Dictionary elegeu "vibe coding" a Palavra do Ano de 2025. Hoje o termo é usado de forma ampla para qualquer criação em que a IA escreve o código e uma pessoa o dirige em linguagem simples.
Por que isso importa se você cria com IA
Para quem não escreve código, o vibe coding é o motivo inteiro pelo qual os criadores de apps com IA são úteis. Um fundador pode testar uma ideia em uma tarde; o dono de um pequeno negócio pode criar o formulário de agendamento ou o controle de estoque que nunca conseguiria justificar pagar a uma agência; um designer pode transformar um mock-up em algo clicável.
Mas a própria definição traz o seu aviso. "Esquecer que o código sequer existe" é aceitável quando o código só precisa funcionar para você, hoje. É menos aceitável quando o app guarda dados de clientes, recebe pagamentos ou precisa continuar funcionando por anos. Saber onde fica essa linha é o que há de mais útil a aprender sobre vibe coding.
Uma analogia do dia a dia
Pense em reformar uma cozinha dizendo ao pedreiro o que você quer, em vez de desenhar a planta você mesmo. Você diz "uma bancada comprida debaixo da janela, prateleiras abertas, a geladeira perto da porta", depois entra todo fim de tarde, olha o que foi feito e diz o que mudar.
Isso funciona bem para a disposição e a aparência. Dá para avaliar só de estar no cômodo. Funciona menos bem para o que está atrás das paredes: a fiação, o encanamento, se a tubulação de gás segue as normas. Isso você não vê olhando, e um problema ali pode só aparecer quando algo der errado. Um dono cuidadoso ainda chama uma vistoria.
O vibe coding é igual. As telas são o cômodo visível. Segurança, tratamento de dados e a organização do código são a fiação.
Como o vibe coding é na prática
Digamos que você queira uma ferramenta simples para acompanhar quais clientes já pagaram as faturas.
| Etapa | O que você faz | O que a IA faz |
|---|---|---|
| 1. Descrever | "Uma página listando meus clientes com valor da fatura, data de vencimento e status pago/não pago. Posso adicionar um cliente e marcar uma fatura como paga." | Escreve as páginas, o formulário e a lógica para salvar os registros |
| 2. Testar | Adicione um cliente, marque como pago, atualize a página | Executa o app em uma prévia |
| 3. Reagir | "Depois de atualizar, meus clientes somem" | Explica que os registros ficavam só na memória do navegador e adiciona um banco de dados |
| 4. Refinar | "Coloque as faturas vencidas no topo e pinte de vermelho" | Altera a lista |
| 5. Conferir | Abra no celular; teste um formulário vazio | Corrige o que você relatar |
Você nunca abriu um arquivo de código. Mas repare na etapa 3: o app parecia pronto antes de realmente salvar qualquer coisa. O vibe coding recompensa quem testa como usuário e descreve com precisão o que vê.
Vantagens
- Velocidade. Uma primeira versão funcionando em minutos ou horas, em vez de semanas.
- Baixo custo para testar ideias. Você pode criar três versões de algo e ficar com a que funciona.
- Controle direto. Quem entende o problema é quem molda o produto, sem um briefing que se perde na tradução para um desenvolvedor.
- Aprender fazendo. Muita gente aprende como os apps se encaixam — frontend e backend, bancos de dados, APIs — só observando o que a IA cria e perguntando por quê.
Os riscos reais
Eles não são motivo para evitar o vibe coding. São as coisas que as vibrações não verificam por você.
Falhas de segurança que você não vê
Um app pode parecer perfeito e ainda assim deixar qualquer usuário logado ler os registros de todos os outros, ou expor uma chave secreta em código que roda no navegador do visitante. Nenhum dos dois aparece quando você clica por aí como você mesmo. Problemas comuns incluem falta de verificações de permissão no servidor, chaves de API colocadas no código do frontend e formulários que aceitam qualquer coisa.
Código que ninguém entende
Se ninguém leu o código, ninguém sabe como ele está organizado. Em tamanho pequeno, tudo bem. À medida que o app cresce, cada mudança arrisca quebrar algo sem relação, e a IA pode começar a "corrigir" um bug criando outro. Apps feitos com vibe coding por meses sem nenhuma revisão costumam ser mais difíceis de mudar do que apps criados mais devagar.
Não saber o que significa "pronto"
A IA vai dizer com a maior tranquilidade que algo está corrigido. Só o teste diz se está mesmo. Quem pula os testes acaba com funcionalidades que funcionam na demonstração e falham com dados reais: nomes longos, campos vazios, duas pessoas reservando o mesmo horário.
Dependências e custos escondidos
Apps criados por IA costumam puxar serviços externos — provedores de e-mail, processadores de pagamento, APIs de IA. Cada um tem sua própria conta, chaves, limites e cobranças. Saiba de que seu app depende antes de lançar.
Equívocos comuns
| Equívoco | O que é verdade |
|---|---|
| "Vibe coding significa que não há código." | Há código de verdade. Você só não está lendo. Por isso dá para exportá-lo depois ou entregá-lo a um desenvolvedor. |
| "Se roda, está certo." | Rodar e estar correto, seguro e fácil de manter são coisas diferentes. |
| "É só para quem não é desenvolvedor." | Muitos desenvolvedores profissionais fazem protótipos com vibe coding e depois revisam ou reescrevem antes de lançar. |
| "A IA vai me avisar dos problemas." | Muitas vezes avisa se você perguntar, mas nem sempre vai se oferecer para contar. Pergunte diretamente. |
| "Não dá para criar nada sério assim." | Muitos apps de verdade começam assim. A parte séria é acrescentar testes e revisão antes que usuários reais dependam dele. |
Como fazer vibe coding com responsabilidade
Alguns hábitos cobrem a maior parte do risco:
- Faça mudanças pequenas. Um pedido, uma mudança, depois teste. Pedidos grandes e vagos geram resultados grandes e vagos.
- Use checkpoints. Garanta que você pode voltar à última versão que funcionava antes de tentar algo arriscado.
- Peça para a IA explicar. "O que essa mudança faz? O que pode quebrar?" custa pouco e evita muita coisa.
- Teste como um estranho. Entre como um segundo usuário e tente ver os dados do primeiro.
- Mantenha segredos fora do código e do chat. As chaves de API pertencem a variáveis de ambiente ou aos segredos do projeto.
- Revise antes dos usuários reais. Para qualquer coisa com pagamentos ou dados pessoais, passe por uma lista de verificação de segurança ou peça para um desenvolvedor dar uma olhada.
O que pedir ao seu criador de apps com IA
Prompts úteis que transformam vibrações em verificações:
- "Antes de criar isto, me diga seu plano e quais dados ele vai guardar."
- "Liste todos os lugares onde este app guarda ou envia dados de usuários."
- "Um usuário logado consegue ver ou alterar os registros de outro? Verifique o código do servidor, não só as páginas."
- "Alguma chave de API está visível em código que roda no navegador?"
- "O que acontece se duas pessoas enviarem este formulário no mesmo instante?"
- "Resuma o que mudou nas últimas três edições."
Para mais padrões, veja como escrever prompts para criadores de apps com IA e, quando as coisas derem errado, como depurar um app criado por IA.
Vibe coding com o Mythex
O Mythex é um criador de apps com IA feito para esse jeito de trabalhar: você descreve o app no chat, o agente escreve e executa o código em uma prévia ao vivo, e você publica em uma URL pública. Alguns recursos existem justamente para os riscos acima. O modo Plan deixa o agente expor uma abordagem antes de mexer em qualquer arquivo, o modo Ask responde perguntas sem editar nada, e cada turno bem-sucedido salva um checkpoint ao qual você pode voltar. No Pro você pode abrir o editor de código completo, exportar o projeto ou sincronizá-lo com o GitHub quando quiser que um desenvolvedor o revise. A documentação do chat explica os modos e os checkpoints, e os templates dão um ponto de partida se a página em branco for demais.
Perguntas
Quem criou o termo vibe coding?
Andrej Karpathy, pesquisador de IA e membro fundador da OpenAI, cunhou o termo em um post no X em fevereiro de 2025. Ele descreveu se entregar às vibrações e esquecer que o código sequer existe, e a expressão se espalhou rápido a partir dali.
Vibe coding é a mesma coisa que no-code?
Não exatamente. As ferramentas no-code fazem você construir em um editor visual que esconde o código. No vibe coding, uma IA escreve código de verdade, que existe em arquivos; você só escolhe não lê-lo e conduz o trabalho descrevendo o que quer e conferindo o resultado.
Vibe coding é seguro para um app de verdade?
Pode ser, se você acrescentar as verificações que as vibrações pulam: teste se os usuários não conseguem ver os dados uns dos outros, guarde as chaves de API em segredos e não no código, e revise tudo que lida com dinheiro ou dados pessoais. Para protótipos descartáveis o risco é baixo; para apps com usuários reais, não.
Preciso aprender a programar para fazer vibe coding?
Não. Mas conhecer as ideias básicas — o que é um banco de dados, uma API e a autenticação — deixa seus pedidos mais claros e ajuda a perceber quando algo está errado. Você não precisa escrever código para entender esses conceitos.