Registrador de entrenamientos, nutrición y peso corporal, de código abierto y autohospedado, basado en Django, con REST API y aplicaciones móviles complementarias.
dgtlmoon/changedetection.io
Monitor de páginas web autoalojado que te avisa por Discord, correo electrónico, Slack, Telegram, webhooks y más cuando una página cambia.
Alternativa open source a:Visualping
Distill.io
- Estrellas
- 35,120
- Forks
- 2,161
- Issues abiertos
- 402
- Último commit
- ayer
¿Qué es?
changedetection.io supervisa los cambios de contenido en páginas web y envía notificaciones cuando algo difiere de la última comprobación. Está pensado para seguir precios, reposiciones de productos, noticias, documentos y respuestas de JSON API sin tener que recargar las páginas manualmente. Las notificaciones se envían mediante la biblioteca apprise, que admite servicios como Discord, correo electrónico, Slack, Telegram y webhooks personalizados.
Las tareas de supervisión pueden dirigirse a partes concretas de una página mediante selectores CSS, XPath, expresiones regulares, JSONPath o jq, y pueden obtener el contenido mediante un cliente HTTP rápido o un navegador basado en Chrome, para sitios con mucho JavaScript. Los pasos del navegador pueden iniciar sesión, hacer clic en botones o completar formularios antes de comprobar la página. Los cambios se pueden revisar palabra por palabra, línea por línea o carácter por carácter, y es posible supervisar archivos PDF por su contenido de texto, tamaño y checksum.
El proyecto puede ejecutarse con Docker, docker compose o pip, y ofrece una REST API con una especificación OpenAPI. Las funciones opcionales de LLM pueden resumir los cambios o filtrar alertas con proveedores como OpenAI, Gemini o una instancia local de Ollama.
Funciones clave
- 01Notificaciones mediante apprise a Discord, correo electrónico, Slack, Telegram, webhooks y muchos otros servicios
- 02Selección de elementos con selectores CSS, XPath 1.0/2.0, JSONPath y jq
- 03Obtención de páginas JavaScript con Chrome, además de pasos del navegador para iniciar sesión y completar formularios
- 04Supervisión de cambios en archivos PDF mediante el texto, el tamaño y el checksum
- 05Seguimiento de precios y reposiciones con umbrales configurables
- 06REST API con una especificación OpenAPI
Casos de uso
- Recibir alertas cuando baja el precio de un producto o vuelve a estar disponible
- Seguir anuncios de sitios web de gobiernos, universidades o empresas que no tienen una lista de correo
- Supervisar respuestas de JSON API y activar webhooks cuando cambia el contenido
- Vigilar palabras clave o alteraciones maliciosas en una página como parte de tareas de cumplimiento normativo
Inicio rápido
- 1
Ejecuta el contenedor con Docker
docker run -d --restart always -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io - 2
O instala el paquete desde PyPI con pip
pip3 install changedetection.io - 3
Inicia la aplicación indicando un directorio de datos
changedetection.io -d /path/to/empty/data/dir -p 5000 - 4
Abre la interfaz en el navegador en http://127.0.0.1:5000
Antes de usarlo
- Para usar Visual Selector y Browser Steps, es necesario habilitar Playwright.
- Las funciones de detección de cambios y resumen mediante IA se indican como parte del servicio de suscripción alojado, disponible a partir de junio de 2026.
- La configuración en Windows se describe en una página wiki independiente, no en el README principal.
Temas
Preguntas frecuentes
- ¿Qué es changedetection.io?
- Monitor de páginas web autoalojado que te avisa por Discord, correo electrónico, Slack, Telegram, webhooks y más cuando una página cambia. changedetection.io supervisa los cambios de contenido en páginas web y envía notificaciones cuando algo difiere de la última comprobación. Está pensado para seguir precios, reposiciones de productos, noticias, documentos y respuestas de JSON API sin tener que recargar las páginas manualmente. Las notificaciones se envían mediante la biblioteca apprise, que admite servicios como Discord, correo electrónico, Slack, Telegram y webhooks personalizados.
- ¿changedetection.io es gratuito? ¿Qué licencia tiene?
- changedetection.io es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿changedetection.io sigue mantenido?
- Mantenimiento activo. El último commit de changedetection.io fue el 18 oct 2026.
- ¿Para qué puedo usar changedetection.io?
- Recibir alertas cuando baja el precio de un producto o vuelve a estar disponible Seguir anuncios de sitios web de gobiernos, universidades o empresas que no tienen una lista de correo Supervisar respuestas de JSON API y activar webhooks cuando cambia el contenido Vigilar palabras clave o alteraciones maliciosas en una página como parte de tareas de cumplimiento normativo
- ¿Cómo se instala changedetection.io?
- Ejecuta el contenedor con Docker: docker run -d --restart always -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io O instala el paquete desde PyPI con pip: pip3 install changedetection.io Inicia la aplicación indicando un directorio de datos: changedetection.io -d /path/to/empty/data/dir -p 5000 Abre la interfaz en el navegador en http://127.0.0.1:5000
- ¿Dónde consigo changedetection.io?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dgtlmoon/changedetection.io
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Plataforma de señalización digital de código abierto que convierte pantallas conectadas a Raspberry Pi y PC en pantallas de contenido gestionadas.
Una aplicación web autohospedada para gestionar recetas, creada con Python y Flask, que incluye listas de compras y planificación de comidas.
Herramienta de monitorización autohospedada que comprueba servicios HTTP, TCP, DNS, ping, Docker y otros, y ofrece alertas y páginas de estado.
Herramienta de seguimiento de errores autohospedada que recibe eventos de los SDK de Sentry para que puedas monitorizar errores en tu propia infraestructura.
CasaOS es un sistema de nube personal de código abierto con una interfaz web orientada al hogar para ejecutar aplicaciones Docker y gestionar archivos en tu propio hardware.