Introducción

En el día a día como desarrollador de software, contar con buenas herramientas para probar APIs REST es fundamental. Durante varios años, personalmente utilicé Postman, una de las herramientas más populares en el mercado. Su versión gratuita era bastante completa y permitía, por ejemplo, compartir colecciones en tiempo real con equipos pequeños.

En algunos proyectos llegué a trabajar con equipos de hasta tres personas donde podíamos colaborar sin problema dentro de la misma colección. Sin embargo, con el tiempo Postman cambió su modelo, limitando ciertas funcionalidades clave en su versión gratuita, especialmente en lo relacionado con la colaboración.

Fue ahí donde comencé a buscar alternativas, y encontré una herramienta muy interesante llamada Bruno. En este artículo quiero contarte qué es, cómo funciona y por qué podría convertirse en una excelente opción para desarrolladores.


¿Qué es Bruno?

Bruno es un cliente para pruebas de APIs que se enfoca en un concepto bastante interesante: trabajar con colecciones como código.

bruno

Según su propuesta, Bruno es:

  • Un cliente API nativo de Git
  • Open source
  • Local-first (funciona completamente en tu máquina)
  • Diseñado específicamente para desarrolladores

A diferencia de otras herramientas, Bruno no depende de la nube para funcionar, lo que cambia completamente la forma en que se gestionan los datos y las colecciones.


¿Bruno es gratis?

Sí. Bruno cuenta con una versión completamente gratuita que es más que suficiente para la mayoría de desarrolladores.

Algunas características clave de su versión gratuita son:

  • Uso totalmente local
  • No requiere cuenta ni login
  • Código abierto
  • Sin límites en ejecución de colecciones
  • Control total de tus datos

También existen planes de pago como:

  • Pro: orientado a desarrolladores individuales o pequeños equipos
  • Ultimate: pensado para organizaciones más grandes

Sin embargo, algo importante es que la versión gratuita no está limitada de forma agresiva como sucede en otras herramientas.


Seguridad y privacidad: uno de sus mayores diferenciales

Uno de los aspectos que más me llamó la atención de Bruno es su enfoque en privacidad.

A diferencia de otras herramientas:

  • No almacena datos en la nube
  • No requiere iniciar sesión
  • No tiene acceso a tu información
  • No utiliza tus datos para entrenar modelos de IA

Todo se guarda directamente en tu computadora. Esto significa que tú tienes el control total sobre tus datos.


¿Cómo funcionan las colecciones en Bruno?

Aquí es donde Bruno realmente destaca.

En lugar de guardar todo en un archivo JSON dentro de la nube, Bruno utiliza:

👉 archivos locales en tu sistema de archivos

Esto significa que tus colecciones son literalmente carpetas y archivos que puedes:

  • Versionar con Git
  • Compartir fácilmente
  • Editar incluso con tu IDE

Este enfoque es mucho más cercano a cómo trabajamos normalmente con código.


¿Se puede usar con GitHub?

Sí, y de hecho es una de sus mayores ventajas.

Puedes crear un repositorio en GitHub, clonarlo en tu máquina y guardar ahí tus colecciones de Bruno.

De esta forma puedes:

  • Hacer git pull para obtener cambios
  • Hacer git push para compartirlos
  • Usar ramas (branches) para trabajar en paralelo
  • Integrar pruebas de API dentro de tu flujo de desarrollo

Esto elimina la necesidad de depender de plataformas externas para la colaboración.


¿Cómo compartir colecciones con otras personas?

Al trabajar con Git, compartir es muy sencillo.

Solo necesitas:

  1. Subir tu colección a un repositorio
  2. Compartir acceso con tu equipo
  3. Usar comandos como git pull y git push

Este modelo es mucho más flexible y escalable que depender de herramientas propietarias.


Sincronización automática usando la nube (ejemplo con Dropbox)

Aunque Bruno está diseñado como una herramienta completamente local, es posible complementar su uso con herramientas en la nube para lograr una experiencia de sincronización automática.

Una opción que pude probar es utilizar Dropbox. Al guardar tus colecciones dentro de una carpeta sincronizada con Dropbox, puedes obtener varios beneficios:

  • Sincronización automática en tiempo real entre dispositivos
  • Compartir carpetas fácilmente con otros desarrolladores
  • Copias de respaldo automáticas
  • Acceso a tus colecciones desde diferentes equipos

En la práctica, esto permite replicar una experiencia muy similar a la sincronización en la nube que ofrecía Postman, pero con una diferencia clave: los archivos siguen siendo tuyos y están bajo tu control.

Este enfoque combina lo mejor de ambos mundos:

  • La privacidad de una herramienta local
  • La comodidad de la sincronización en la nube

Sin duda, es una excelente alternativa si buscas colaboración sin depender completamente de una plataforma propietaria.


¿Puedo migrar mis colecciones desde Postman?

Sí, y este proceso es bastante sencillo.

Desde Postman puedes:

1. Hacer clic derecho sobre la colección

bruno

2. Seleccionar Exportar

3. Guardar el archivo en formato .json

    Luego, en Bruno:

    1. Seleccionas la opción de importar

    2. Cargas el archivo JSON

    3. Defines la carpeta donde se guardará

      Y listo. En mi experiencia, la migración fue rápida y sin complicaciones.


      Automatización y scripting

      Una de las cosas que más valoraba en Postman era la posibilidad de automatizar flujos, por ejemplo:

      • Guardar tokens JWT automáticamente
      • Reutilizar variables entre requests
      • Ejecutar scripts después de cada respuesta

      Lo interesante es que, al importar mis colecciones a Bruno, estos scripts funcionaron correctamente, lo cual fue una gran ventaja al momento de migrar.

      if (res.getStatus() === 200) {
          var jsonData = res.getBody();
          console.log(">>> Response: ", jsonData)
          if (jsonData.token) {
               bru.setVar("customer-token", jsonData.token);
              console.log(">>> System Token (collection):", jsonData.token);
          }
      }

      Bruno vs Postman: principales diferencias

      Aunque ambas herramientas cumplen el mismo objetivo, su enfoque es muy diferente.

      Enfoque de trabajo

      • Postman: plataforma en la nube
      • Bruno: herramienta local basada en archivos

      Control de datos

      • Postman: datos almacenados en la nube
      • Bruno: datos completamente locales

      Colaboración

      • Postman: requiere planes pagos para equipos
      • Bruno: colaboración mediante Git o herramientas externas

      Simplicidad

      • Postman: plataforma completa con muchas funciones
      • Bruno: herramienta enfocada únicamente en probar APIs

      ¿Vale la pena usar Bruno?

      Desde mi experiencia, Bruno es una excelente alternativa si:

      • Prefieres herramientas open source
      • Quieres tener control total de tus datos
      • Trabajas con Git en tu flujo diario
      • Buscas una solución gratuita sin limitaciones fuertes
      • Quieres flexibilidad para sincronizar con herramientas como Dropbox

      Conclusión

      Bruno representa un enfoque diferente en el mundo de herramientas para testing de APIs. En lugar de construir una plataforma pesada basada en la nube, se enfoca en ser una herramienta rápida, local y alineada con el flujo de trabajo de los desarrolladores.

      En mi caso, después de usar Postman durante varios años, encontrar una alternativa como Bruno ha sido una experiencia bastante positiva, especialmente por su simplicidad, integración con Git y control total de los datos.

      Además, la posibilidad de combinarlo con herramientas como Dropbox permite tener una experiencia colaborativa sin perder independencia ni control.

      Si estás buscando una alternativa moderna, gratuita y orientada a desarrolladores, definitivamente vale la pena darle una oportunidad.

      Sobre el Autor:

      MarAntBQ.dev

      Marco Antonio Bustillos Quiroz
      Bachelor of Science in Web Design and Development (BYU-Idaho)
      Full Stack Web Developer con más de 8 años de experiencia en desarrollo Front End y Back End. Mis proyectos incluyen sitios web, landing pages, aplicaciones web, REST APIs, e-commerce, y mucho más. Mi pasión es crear experiencias digitales impactantes y compartir conocimientos con otros desarrolladores.