Saltar al contenido
EJ
Proyectos
TypeScript 2026 Publicado en npm

DriftWatch

Detecta cambios de schema en APIs externas antes de que rompan tu app.

CLI y daemon que monitorea endpoints HTTP y alerta por Telegram, Slack o Discord cuando el schema de la respuesta cambia — keys añadidas, eliminadas o con tipo diferente.

DriftWatch

Tipo

CLI · Open Source

Node.js

Lenguaje

Telegram · Slack · Discord

Alertas

MIT

Licencia

Qué hace

DriftWatch monitorea tus endpoints y extrae el schema de la respuesta — keys y tipos, sin valores. Cuando algo cambia, manda una alerta inmediata con el diff exacto:

⚠️ Schema drift detected!

📌 Cards
🔗 GET https://api.myapp.com/api/cards

➕ Added:   data.[].role (string)
➖ Removed: data.[].position_of (string)
🔄 Changed: data.[].id  number → string

Por qué lo hice

Trabajando en Tarjetly necesitaba saber si la API cambiaba entre deploys. No encontré una herramienta simple que solo vigilara el schema sin requerir SDK ni modificar el código existente. DriftWatch corre fuera de tu app, apunta a cualquier endpoint público o privado y te avisa.

Instalación

npm install -g @codigoconelmer/driftwatch
driftwatch init
driftwatch start

Problema

Las APIs externas cambian sin aviso. Una key renombrada o un tipo cambiado en la respuesta puede romper tu app en producción antes de que te enteres.

Solución

Daemon que corre en background, toma snapshots del schema de tus endpoints y dispara alertas inmediatas cuando detecta cualquier cambio estructural — sin SDK en tu app.

Tecnologías

TypeScriptNode.jsTelegram APISlack APIDiscord APIDocker

Resultados

Publicado en npm como @codigoconelmer/driftwatch, instalable globalmente.
Alertas por Telegram, Slack y Discord con diff exacto del schema cambiado.
Corre como daemon, proceso en background o contenedor Docker sin modificar tu app.