Yaak es un cliente API de escritorio, open source y local-first para probar y construir APIs. Soporta REST, GraphQL, gRPC, WebSocket y Server-Sent Events. Su propuesta es directa: tus solicitudes se guardan en tu máquina como archivos de texto plano, sin cuenta obligatoria y sin depender de sincronización en la nube.
Si has buscado “Yaak” y has llegado a mapas de la Montana rural, no es ese Yaak. Yaak, Montana es una comunidad no incorporada cerca de la frontera canadiense. Este artículo trata sobre Yaak el cliente API, disponible en yaak.app.
En esta guía verás qué es Yaak, cómo almacena tus colecciones, qué protocolos soporta, cómo encaja en flujos con Git y CI, y cuándo tiene sentido usar una plataforma de diseño-primero como Apidog junto a él.
La historia de origen: construido por el creador de Insomnia
Yaak fue creado por Gregory Schier, el desarrollador que construyó originalmente Insomnia. Después de que Kong adquiriera Insomnia, la herramienta evolucionó hacia un modelo más amplio, con más funciones de plataforma y cuenta obligatoria, algo que no encajó con parte de su comunidad original.
Yaak es una respuesta a ese cambio: un cliente API independiente, open source bajo licencia MIT y centrado en un flujo local-first. No intenta cubrir todo el ciclo de vida de una API. Su objetivo es ser rápido, privado y cómodo para desarrolladores que quieren enviar solicitudes, versionarlas y trabajar sin depender de la nube.
Cómo funciona el enfoque local-first de Yaak
La decisión más importante de Yaak es dónde guarda tus datos: en tu sistema de archivos.
En la práctica, esto significa:
- No necesitas iniciar sesión para enviar solicitudes.
- Puedes trabajar sin conexión.
- Tus colecciones, entornos y solicitudes no se suben a un servicio remoto por defecto.
- Puedes decidir si compartes los archivos mediante Git, un repositorio privado o cualquier otro flujo interno.
Este modelo es útil si trabajas con APIs internas, entornos sensibles o equipos que ya gestionan cambios mediante pull requests.
Versionar solicitudes de API con Git
Yaak guarda las colecciones como archivos de texto plano compatibles con Git. Eso permite tratar tus solicitudes como parte del código del proyecto.
Un flujo típico sería:
git checkout -b add-user-api-requests
# Editas o creas solicitudes en Yaak
git status
git add .
git commit -m "Add user API requests"
git push origin add-user-api-requests
Después, el equipo puede revisar los cambios en una pull request igual que revisaría código fuente, esquemas OpenAPI o archivos de configuración.
Esto evita depender de un sistema propietario de sincronización para colaborar. Las solicitudes viven junto al código que consume o implementa la API.
Si quieres comparar este enfoque con otras herramientas similares, consulta esta guía sobre clientes API nativos de Git.
Qué puedes probar con Yaak
Yaak no se limita a REST. Cubre varios protocolos habituales en backends modernos:
- REST y HTTP: crea solicitudes, define headers, configura cuerpos y revisa respuestas.
- GraphQL: escribe queries y trabaja con APIs basadas en esquema.
- gRPC: llama servicios gRPC directamente, útil en microservicios y plataformas internas.
- WebSocket: abre conexiones persistentes e intercambia mensajes en tiempo real.
- Server-Sent Events (SSE): consume streams de eventos enviados desde el servidor.
También cubre esquemas comunes de autenticación, incluyendo OAuth 2.0, AWS Signature v4, JWT y configuraciones personalizadas.
Para migrar trabajo existente, Yaak puede importar desde:
- Postman
- Insomnia
- OpenAPI
- Swagger
- curl
Por ejemplo, si ya tienes una solicitud como comando curl, puedes usarla como punto de partida en lugar de recrear manualmente headers, método y body.
Yaak compite en la misma categoría que otros clientes API REST, con la diferencia clave de que funciona localmente por defecto.
Cómo usar Yaak en un flujo de desarrollo
Un flujo práctico con Yaak puede verse así:
- Crea un workspace para tu servicio o repositorio.
- Define entornos como
local,stagingyproduction. - Guarda variables como base URL, tokens o IDs reutilizables.
- Crea solicitudes para endpoints clave.
- Ejecuta pruebas manuales mientras desarrollas.
- Confirma los archivos de Yaak en Git.
- Revisa los cambios en pull requests.
- Ejecuta solicitudes guardadas desde el CLI cuando necesites automatización.
El beneficio principal es que las solicitudes no quedan aisladas en una cuenta personal ni en una nube externa. Se convierten en parte del proyecto.
CLI de Yaak para automatización y agentes
Yaak incluye un CLI compañero para ejecutar solicitudes guardadas fuera de la aplicación de escritorio.
Esto es útil en dos escenarios:
1. Verificaciones en CI
Puedes ejecutar solicitudes desde un pipeline sin abrir la interfaz gráfica. Es el mismo patrón que usarías para validaciones básicas de API en integración continua.
Ejemplo conceptual:
yaak run <request-or-collection>
El comando exacto dependerá de cómo tengas organizado tu workspace y de la documentación actual del CLI, pero la idea es clara: reutilizar las solicitudes que ya construiste en la GUI dentro de scripts o pipelines.
2. Desarrollo asistido por IA
El CLI también sirve para flujos donde un agente de codificación necesita ejecutar solicitudes de forma programática. En lugar de interactuar con la GUI, el agente puede invocar solicitudes guardadas.
Yaak tuvo anteriormente un plugin experimental de servidor MCP, pensado para que asistentes como Claude o Cursor inspeccionaran y enviaran solicitudes. Ese plugin MCP fue obsoleto. El camino recomendado actualmente para flujos con agentes es el CLI.
Precios y licencias
Yaak separa claramente el uso personal del comercial.
- El código fuente está bajo licencia MIT.
- Puedes ver, modificar, construir y ejecutar el código.
- Yaak es gratuito para uso personal.
- Para uso comercial en el trabajo se requiere una licencia de pago.
- La aplicación ofrece una prueba de 30 días en el primer lanzamiento sin tarjeta de crédito.
- Existen planes para individuos y empresas, con precios por puesto para equipos.
Los precios pueden cambiar, así que conviene revisar yaak.app/pricing antes de tomar una decisión.
Para estudiantes, desarrolladores individuales y proyectos personales, el modelo es atractivo: un cliente API completo, local y sin coste para uso personal.
Cuándo elegir Yaak
Yaak encaja bien si quieres:
- Un cliente API de escritorio rápido.
- Trabajo sin conexión.
- Solicitudes guardadas como archivos.
- Colaboración mediante Git.
- Cero cuenta obligatoria para empezar.
- Menos dependencia de servicios cloud.
- Un flujo simple para REST, GraphQL, gRPC, WebSocket y SSE.
También es una buena opción si vienes de herramientas que añadieron funciones de plataforma, sincronización forzada o cuentas obligatorias cuando solo necesitabas enviar y organizar solicitudes.
Si estás evaluando alternativas, Yaak debería aparecer en cualquier lista de alternativas a Postman y clientes API sin conexión. También es comparable con el Insomnia original, que cubrimos en Apidog vs Insomnia, y con Bruno, otro cliente local-first y nativo de Git analizado en Apidog vs Bruno.
Dónde encaja Apidog junto a Yaak
Yaak está diseñado como cliente API ligero, local y nativo de Git. Esa es su fortaleza.
Pero si tu flujo no termina en enviar solicitudes y versionarlas, quizá necesites otra capa. Por ejemplo, cuando el equipo necesita trabajar sobre:
- Diseño de APIs.
- Especificaciones OpenAPI.
- Mocking.
- Pruebas automatizadas.
- Documentación interactiva.
- Colaboración en equipo.
- Ejecución de escenarios en CI.
En ese caso, una plataforma de diseño-primero como Apidog cubre una parte diferente del ciclo de vida.
Apidog es una plataforma API todo en uno orientada a diseño, pruebas, mocking y documentación del contrato. Permite diseñar APIs en un editor visual OpenAPI con soporte para ramas, ejecutar escenarios de prueba automatizados con aserciones visuales, generar servidores de mocking dinámicos sin código y publicar documentación interactiva.
También ofrece espacios de trabajo compartidos con sincronización en tiempo real, y su CLI permite ejecutar escenarios de prueba guardados en CI.
Apidog está disponible como aplicación de escritorio para Windows, Mac y Linux, además de aplicación web. Soporta REST, GraphQL, gRPC, WebSocket, SOAP y Socket.IO.
La elección depende del trabajo que quieras resolver:
- Elige Yaak si necesitas un cliente API rápido, privado, sin conexión y basado en archivos.
- Elige una plataforma como Apidog si necesitas diseño-primero, mocking, documentación generada, pruebas automatizadas y colaboración de equipo en una misma herramienta.
Ambas herramientas pueden coexistir en una misma organización: Yaak para flujos locales y Git-first, Apidog para la capa colaborativa de diseño, calidad y documentación de APIs.
Preguntas frecuentes
¿Es Yaak gratuito?
Sí, para uso personal. Yaak es gratuito para uso personal, y el código fuente es open source bajo licencia MIT. Para uso comercial en el trabajo se requiere una licencia de pago. Consulta yaak.app/pricing para ver los planes actuales.
¿Es Yaak de código abierto?
Sí. Yaak es de código abierto bajo licencia MIT. Puedes ver, modificar, construir y ejecutar el código fuente. Los términos comerciales aplican a los binarios precompilados, no al código fuente en sí.
¿Quién creó Yaak?
Yaak fue creado por Gregory Schier, el desarrollador que originalmente construyó Insomnia antes de su adquisición por Kong.
¿Qué protocolos soporta Yaak?
Yaak soporta REST y HTTP, GraphQL, gRPC, WebSocket y Server-Sent Events. También maneja autenticación con OAuth 2.0, AWS Signature v4, JWT y configuraciones personalizadas. Además, puede importar desde Postman, Insomnia, OpenAPI, Swagger y curl.
¿Yaak funciona sin conexión?
Sí. Yaak es local-first y funciona completamente sin conexión. Tus solicitudes viven en tu sistema de archivos, sin cuenta obligatoria ni telemetría. Nada sale de tu máquina por defecto a menos que decidas compartirlo. Para más opciones, consulta esta lista de clientes API gratuitos.
¿Yaak está relacionado con Yaak, Montana?
No. Yaak, Montana es un lugar cerca de la frontera canadiense. Yaak el cliente API es software disponible en yaak.app. Comparten nombre, pero no relación.
Top comments (0)