Saltar a la descarga

Simula tu API , con Mockix

Editor de Mockix: la ruta GET /productos/:id con su plantilla de respuesta y, al lado, la respuesta real que dio el mock en marcha
Vista de escenarios de Mockix: diagrama de estados de un pedido, de creado a pagado, enviado o cancelado, con las instancias activas
Perfil de caos de Mockix: curva de latencia y errores que sube a los 30 segundos y la lista de efectos aplicados a cada petición

Mocks de API para Windows: HTTP, WebSocket, Socket.IO y gRPC, desde archivos YAML que viven en git.

Descargar Mockix 0.1

Descarga e instala

Un instalador de 116.3 MB con todo incluido: no necesitas Node ni nada más. Se instala solo para tu usuario, sin permisos de administrador, y se desinstala desde Configuración de Windows.

El instalador no lleva firma digital de código, así que Windows puede mostrar «Windows protegió tu PC». Elige «Más información» y luego «Ejecutar de todas formas».

Mockix es software libre con licencia MIT: su código y todas sus versiones están en GitHub.

¿Prefieres la terminal? La CLI hace lo mismo con los mismos archivos, en Windows o Linux, con Node 22 o superior.

Descargar Mockix-0.1.5-setup.exe
Datos de la descarga
Versión0.1.525 oct 2026
CambiosLa 0.1.5 conecta también los contratos Swagger 2.0: los convierte a OpenAPI 3 sin tocar tu archivo. La 0.1.3 crea un mock completo desde tu contrato.
SistemaWindows 10 u 1164 bits
TamañoInstalador116.3 MB
IdiomaEspañol
SHA-256 439a4fa5c0212f0b85f60989e84d47b45086b3d1074b7fef19eacbf4842df76c Descargar .sha256
Comprobar (Get-FileHash .\Mockix-0.1.5-setup.exe).Hash Pégalo en PowerShell, en la carpeta de la descarga. Debe dar la misma huella (Windows la muestra en mayúsculas).
CLI npm i -g @fulerbdev/mockix Ver en npm Con Node 22 o superior. Instala el comando mockix; luego, mockix init y mockix serve.

Rutas en archivos

Cada ruta es un archivo YAML dentro de la carpeta de tu proyecto, así que se revisa y se versiona en git como el resto del código. Si cambias un archivo, el mock en marcha lo toma sin reiniciar.

Una ruta tiene varias respuestas y reglas para elegir entre ellas: por parámetros, query, cabeceras o cuerpo. Los cuerpos son plantillas con datos falsos realistas, y las colecciones de datos aceptan crear, leer, cambiar y borrar. Con «Probar» ves la respuesta y cuánto tardó cada parte.

Editor de Mockix con el árbol de rutas del mock tienda, la plantilla de GET /productos/:id, sus reglas y la respuesta que dio el mock

Graba la API real

Pon Mockix entre tu app y una API que ya existe: deja pasar las peticiones, guarda lo que responde y lo convierte en un mock, ruta por ruta. Los tokens, cookies y contraseñas no llegan al mock: se sustituyen por plantillas.

El modo casete reproduce lo grabado en tus pruebas y falla si llega una petición que no estaba en la grabación.

Vista de grabaciones de Mockix: la ruta inferida GET /envios/:id, la petición grabada a la izquierda y, a la derecha, el cuerpo que irá al mock sin credenciales

Cumple el contrato

Asocia una especificación OpenAPI y Mockix revisa cada petición que llega, y también sus propias respuestas. En modo «avisar» registra lo que no cumple; en modo estricto responde 400 con la explicación, para que el cliente falle pronto.

Los fallos se agrupan por regla y por cliente, con la última petición que la rompió. Para integración continua, la CLI escribe un informe JUnit y puede terminar con error.

Vista de contrato de Mockix: peticiones que no cumplen agrupadas por regla, la petición que la rompió con cantidad como texto en lugar de número, y los clientes que fallan

Escenarios con estado

Un pedido que pasa de creado a pagado y luego a enviado: describe la máquina de estados en YAML y cada pedido avanza por su cuenta, con una petición o al pasar un tiempo. Las rutas responden según el estado de cada uno.

El diagrama muestra dónde está cada instancia y qué la hizo avanzar. Puedes forzar un estado desde la app para probar el caso raro.

Escenario de pedido en Mockix: diagrama de estados, instancias ped_1, ped_2 y ped_3 con su estado actual y el historial de transiciones

Caos a voluntad

Un perfil de caos es una curva en el tiempo: la latencia sube, aparecen errores 500 y 503, se cortan conexiones o el cuerpo llega lento, y después todo se recupera. La curva se edita arrastrando sus puntos.

Cada efecto aplicado queda a la vista, petición por petición. Con una semilla fija, el mismo caos se repite igual en cada prueba.

Perfil de caos red-inestable en Mockix: curva de latencia con pico a los 30 segundos, barras de errores y la lista de peticiones afectadas

Tiempo real y gRPC

Además de HTTP, Mockix simula WebSocket y Socket.IO: mensajes al conectar, cada cierto tiempo o en respuesta a lo que envía el cliente, con las mismas reglas que las rutas.

Con un archivo .proto sirve gRPC en sus cuatro tipos de llamada y activa la reflexión, para que tu cliente descubra el servicio solo. Todo se prueba desde un panel dentro de la app.

Panel gRPC de Mockix: métodos del servicio Catalogo y la respuesta en stream de ListarProductos con tres cafés

Agentes con permiso

Mockix incluye un servidor MCP: un agente de IA puede leer tus mocks, probar rutas y consultar el log. Si quiere crear o cambiar algo, Mockix te muestra exactamente qué y espera tu aprobación.

Cada acción queda en una auditoría, y un cambio que dejaría el mock roto no se guarda. Funciona solo en tu equipo, con un token que puedes renovar.

Diálogo de Mockix: un agente quiere crear la ruta GET /envios/:id, con el cambio exacto y los botones Rechazar y Aprobar

En la terminal

La CLI usa el mismo núcleo que la app: mockix serve levanta los mocks de la carpeta y vigila sus cambios, mockix validate revisa los archivos antes de un commit y mockix mcp atiende a un agente sin abrir la app.

Importa especificaciones OpenAPI, archivos HAR y colecciones de otros clientes de API, y exporta cualquier mock a OpenAPI 3.1.

mockix serve --seed 7
tienda  http://127.0.0.1:3000/v1  (13 rutas)
  contrato contracts/tienda.openapi.yaml (avisar)
  escenarios: pedido
  Socket.IO  http://127.0.0.1:3000/pedidos  (path /socket.io)
  WebSocket  ws://127.0.0.1:3000/v1/notificaciones
  gRPC  127.0.0.1:58644  (tienda.Catalogo; reflection)
Vigilando cambios en D:\Proyectos\tienda. Ctrl+C para detener.
Semilla 7: los datos falsos y las elecciones al azar se repiten en cada ejecución.
10:06:37  GET    /v1/salud  200  10.2 ms  salud → ok
10:06:37  GET    /v1/productos?categoria=cafe  200  6.5 ms  productos/listar → ok
10:06:37  GET    /v1/productos/prd_7Qm2  200  6 ms  productos/obtener → ok
10:06:37  POST   /v1/pedidos  201  6.2 ms  pedidos/crear → creado  contrato: body.lineas[0].cantidad debe ser integer (recibido "2", un string)
10:06:37  GET    /v1/pedidos/ped_1  200  3.4 ms  pedidos/obtener → en-curso

Así nació Mockix

Once hitos, del primero al último, en 3 h 52 min de trabajo con IA, después de aprobar el diseño y el prototipo. Cada hito pasó sus pruebas antes de empezar el siguiente.

Preguntas

¿Necesito instalar Node u otra cosa?
Para la app, no: el instalador ya incluye todo. Basta con Windows 10 u 11 de 64 bits. Solo la CLI necesita Node 22 o posterior.
¿Por qué Windows dice que protegió mi PC?
Porque el instalador no lleva firma digital de código. Puedes comprobar que el archivo es el original con su huella SHA-256, y luego elegir «Más información» y «Ejecutar de todas formas».
¿Mockix envía mis datos a algún sitio?
No. Los mocks corren en tu equipo y por defecto solo escuchan en 127.0.0.1. Las grabaciones y el log se quedan en la carpeta del proyecto, y el servidor para agentes solo acepta conexiones locales con su token.
¿Dónde se guardan mis mocks?
En la carpeta que elijas: un mock.yaml por mock y un archivo por ruta. Puedes abrirlos con cualquier editor y subirlos a git. «Crear el ejemplo» te deja una tienda completa para empezar.
¿Funciona con Sendix?
Sí. Cada ruta tiene un botón «Abrir en Sendix», y cuando un mock arranca en una carpeta de Sendix, Mockix escribe su dirección como un entorno. Los enlaces mockix:// crean un mock desde una colección, siempre después de que lo confirmes.
¿Cómo me entero de una versión nueva?
Se anuncia aquí y en las novedades de ProtoHub. Descarga el instalador nuevo y ejecútalo encima: tus mocks no se tocan.
¿Cómo lo desinstalo?
Desde Configuración de Windows, en Aplicaciones, o con «Desinstalar Mockix» en el menú Inicio. Tus carpetas de mocks y tus ajustes se quedan donde estaban.

Simula, prueba
y rompe tu API

Mockix 0.1, 116.3 MB, para Windows 10 y 11. Sin permisos de administrador.