Resposta rápida: Bruno é o API client open-source que salva coleções como arquivos Git-friendly, sem login e sem nuvem. Compare com Postman, Insomnia e veja como instalar e usar.
Bruno é um API client open-source, gratuito e sem login obrigatório que salva todas as coleções de requisições como arquivos de texto simples no seu computador — compatíveis com Git, editáveis em qualquer editor e 100% offline. Enquanto o Postman migrou para um modelo baseado em nuvem com sincronização obrigatória de dados, o Bruno toma o caminho oposto.
Atualizado em 19/06/2026
A promessa do Bruno é direta: suas requisições de API ficam como arquivos .bru na sua pasta de projeto, versionadas com o resto do código no Git, sem depender de servidores de terceiros, sem telemetria, sem login e sem limite de uso gratuito. Para times de desenvolvimento que trabalham com APIs sensíveis — dados de clientes, tokens de autenticação, endpoints de produção — manter essas coleções na nuvem de um terceiro é um risco que muitas empresas não estão dispostas a aceitar. O Bruno elimina esse risco por design. Lançado em 2022, o projeto cresceu rapidamente e já acumula mais de 28 mil estrelas no GitHub, com uma comunidade ativa e atualizações frequentes. O download oficial está em usebruno.com e no repositório em github.com/usebruno/bruno.
Por que o Bruno surgiu? O problema com o Postman e Insomnia
Em 2023, o Postman tornou obrigatório o login para uso básico e passou a sincronizar coleções na nuvem por padrão. Pouco depois, o Insomnia (da Kong) fez movimento semelhante, exigindo conta para funcionalidades antes gratuitas e locais. Essa mudança gerou insatisfação generalizada na comunidade de desenvolvedores, que via dados de APIs — incluindo variáveis de ambiente com credenciais — indo para servidores que não controlavam.
O Bruno foi criado exatamente para resolver essa dor. Filosofia de design: local first. Nenhum dado sai da máquina sem que o desenvolvedor decida explicitamente fazer isso.
Como instalar o Bruno?
Windows
Acesse usebruno.com/downloads e baixe o instalador .exe. Também está disponível via winget: winget install Bruno.Bruno. A versão portable (sem instalação) também está disponível na mesma página.
macOS
Disponível via Homebrew: brew install bruno, ou pelo instalador .dmg na página oficial. Compatível com Apple Silicon e Intel.
Linux
Disponível como AppImage (executável direto, sem instalação), pacote .deb para Debian/Ubuntu, snap e flatpak. Via snap: sudo snap install bruno.
Como criar sua primeira requisição no Bruno?
Ao abrir o Bruno pela primeira vez, você cria ou abre uma Coleção — que é simplesmente uma pasta no seu sistema de arquivos. Tudo que você criar dentro dela vira arquivos reais na pasta escolhida.
- Clique em Create Collection e escolha uma pasta no seu projeto Git
- Clique em New Request, nomeie e escolha o método (GET, POST, PUT, DELETE, etc.)
- Digite a URL, adicione headers, body (JSON, form-data, raw, etc.) e clique em Send
- A resposta aparece no painel direito com status code, headers e body formatado
Cada requisição criada gera automaticamente um arquivo .bru na pasta da coleção. Abra no VS Code ou qualquer editor e você verá um formato de texto legível, não um JSON binário nem um formato proprietário.
O que são arquivos .bru e por que isso importa para o Git?
O formato .bru é um formato de texto simples criado pelo Bruno, legível por humanos e projetado para diffs limpos no Git. Um exemplo simplificado:
meta { name: Buscar usuário method: GET } get { url: https://api.exemplo.com/users/{{userId}} } headers { Authorization: Bearer {{token}} }
Isso significa que quando você faz um git diff, você vê exatamente o que mudou na requisição — qual campo foi alterado, qual header foi adicionado — da mesma forma que vê mudanças no código. Com Postman, as coleções exportadas em JSON são difíceis de ler em diffs e frequentemente geram conflitos desnecessários no Git.
Para equipes que trabalham com APIs, versionar as coleções junto do código é uma prática que o Bruno torna natural e sem atrito. Isso também facilita revisões de código: um PR pode incluir tanto as mudanças no backend quanto as atualizações nas requisições de teste da API.
Como usar variáveis de ambiente no Bruno?
O Bruno tem suporte a múltiplos ambientes (dev, staging, produção) com variáveis de ambiente. Você define os valores em Environments na interface e os usa nas requisições com a sintaxe {{variavel}}.
Atenção importante: o Bruno tem dois tipos de arquivos de ambiente: os que ficam no Git (sem segredos) e os marcados como secrets, que são automaticamente adicionados ao .gitignore. Isso evita o erro clássico de commitar tokens e senhas no repositório — um problema recorrente com outras ferramentas.
Bruno vs Postman vs Insomnia vs Hoppscotch — comparação direta
| Critério | Bruno | Postman | Insomnia | Hoppscotch |
|---|---|---|---|---|
| Armazenamento | Local (arquivos) | Nuvem (obrigatório) | Nuvem/local | Nuvem/local |
| Login obrigatório | Não | Sim | Sim (2023+) | Não (self-host) |
| Git-friendly | Sim (nativo) | Parcial (JSON) | Parcial | Não |
| Open-source | Sim (MIT) | Não | Sim (Apache 2) | Sim (MIT) |
| Offline completo | Sim | Parcial | Parcial | Não (web) |
| Gratuito sem limite | Sim | Limitado | Limitado | Sim (self-host) |
Quando NÃO usar o Bruno — limitações honestas
- Sincronização em equipe pela nuvem: se sua equipe precisa compartilhar coleções sem Git (ex.: membros não-técnicos), o Postman ainda tem vantagem com sua interface de workspace colaborativo.
- Testes automatizados avançados: o Postman tem uma infraestrutura de CI/CD (Newman) mais madura. O Bruno tem suporte a scripts e testes, mas o ecossistema é menor.
- Documentação de API pública: o Postman tem funcionalidades específicas para publicar documentação de API acessível externamente. O Bruno não foca nisso.
- GraphQL complexo: suporte a GraphQL existe, mas é menos refinado que em ferramentas especializadas.
- Usuários não-técnicos: a filosofia centrada em arquivos e Git pressupõe familiaridade com desenvolvimento. Para analistas sem experiência técnica, o Postman pode ser mais intuitivo.
Para quem trabalha com desenvolvimento de APIs e já usa o VS Code ou JetBrains IDEs, o Bruno integra naturalmente ao fluxo — as coleções ficam na mesma pasta do projeto, versionadas no mesmo repositório.
Perguntas frequentes sobre o Bruno
Posso importar minhas coleções do Postman para o Bruno?
Sim. O Bruno tem importador nativo para coleções Postman v2.1 e OpenAPI. Vá em File > Import Collection e selecione o arquivo JSON exportado do Postman. A conversão para .bru é automática, embora scripts complexos possam precisar de ajuste manual.
O Bruno tem versão paga? O que muda?
O core do Bruno é gratuito e open-source. Existe uma versão “Golden Edition” paga que financia o desenvolvimento, com funcionalidades extras como suporte a SAML e recursos enterprise. Para uso individual e equipes, a versão gratuita cobre praticamente tudo.
O Bruno funciona com APIs GraphQL e gRPC?
GraphQL sim — há suporte nativo com editor de queries e variáveis. gRPC está em desenvolvimento e o suporte ainda é limitado em comparação com Postman ou Insomnia. Para gRPC em produção, avalie antes de migrar completamente.
As variáveis de ambiente com senhas ficam seguras no Git?
Se configuradas corretamente, sim. Variáveis marcadas como “secret” no Bruno são salvas em um arquivo separado automaticamente excluído pelo .gitignore. Variáveis regulares ficam no arquivo de ambiente — nunca coloque senhas reais nelas. Use secrets ou variáveis de sistema operacional para credenciais.
Veredicto: vale trocar o Postman pelo Bruno?
Para desenvolvedores que trabalham com Git, valorizam privacidade e querem que as coleções de API vivam junto do código — sim, o Bruno é uma troca que faz sentido e não exige sacrifício significativo. A curva de adaptação é mínima para quem já conhece qualquer API client. Se você depende de funcionalidades específicas do ecossistema Postman (Newman em CI, documentação pública, workspaces para não-técnicos), a migração precisa de planejamento. Para uso individual e equipes técnicas, o Bruno é a melhor opção gratuita e sem compromissos de privacidade disponível hoje.
Receba os melhores programas GRÁTIS por e-mail — 1 e-mail/semana
Software gratuito, open-source e alternativas legais a programas pagos. Sem spam, sem pirataria. Cancela quando quiser. Ao assinar você ganha nosso Kit Essencial: 30 Programas Grátis que Substituem Software Pago.





3 Comentários