Rastreador de treinos, nutrição e peso corporal, open source e auto-hospedado, feito com Django, com REST API e apps móveis complementares.
dgtlmoon/changedetection.io
Monitor de páginas da web auto-hospedado que avisa pelo Discord, e-mail, Slack, Telegram, webhooks e outros canais quando há mudanças.
Alternativa open source a:Visualping
Distill.io
- Estrelas
- 35,120
- Forks
- 2,161
- Issues abertas
- 402
- Último commit
- ontem
O que é?
O changedetection.io monitora mudanças no conteúdo de páginas da web e envia notificações quando algo difere da última verificação. Ele foi criado para acompanhar preços, reposições de estoque, notícias, documentos e respostas de APIs JSON sem precisar atualizar as páginas manualmente. As notificações são enviadas pela biblioteca apprise, que oferece integração com serviços como Discord, e-mail, Slack, Telegram e webhooks personalizados.
É possível monitorar partes específicas de uma página usando seletores CSS, XPath, expressões regulares, JSONPath ou jq, além de buscar conteúdo com um cliente HTTP rápido ou um navegador baseado em Chrome, indicado para sites que dependem muito de JavaScript. As etapas no navegador podem fazer login, clicar em botões ou preencher formulários antes da verificação. As mudanças podem ser analisadas palavra por palavra, linha por linha ou caractere por caractere. Também é possível monitorar arquivos PDF pelo conteúdo textual, tamanho e checksum.
O projeto pode ser executado com Docker, docker compose ou pip e disponibiliza uma REST API com especificação OpenAPI. Recursos opcionais de LLM podem resumir mudanças ou filtrar alertas usando provedores como OpenAI, Gemini ou uma instância local do Ollama.
Recursos principais
- 01Notificações via apprise para Discord, e-mail, Slack, Telegram, webhooks e muitos outros serviços
- 02Seleção de elementos com seletores CSS, XPath 1.0/2.0, JSONPath e jq
- 03Busca com Chrome em páginas JavaScript, além de etapas no navegador para logins e formulários
- 04Monitoramento de mudanças em PDFs pelo texto, tamanho do arquivo e checksum
- 05Acompanhamento de preços e reposições de estoque com limites configuráveis
- 06REST API com especificação OpenAPI
Casos de uso
- Receber alertas quando o preço de um produto cair ou ele voltar ao estoque
- Acompanhar comunicados de órgãos governamentais, universidades ou empresas em sites sem lista de e-mails
- Monitorar respostas de APIs JSON e acionar webhooks quando o conteúdo mudar
- Monitorar palavras-chave ou alterações maliciosas em páginas como parte de atividades de compliance
Início rápido
- 1
Execute o contêiner com Docker
docker run -d --restart always -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io - 2
Ou instale pelo PyPI com pip
pip3 install changedetection.io - 3
Inicie o app indicando um diretório de dados
changedetection.io -d /path/to/empty/data/dir -p 5000 - 4
Abra a interface no navegador em http://127.0.0.1:5000
Antes de usar
- Para usar Visual Selector e Browser Steps, é necessário habilitar o Playwright.
- Os recursos de detecção de alterações e resumo com IA são listados como parte do serviço de assinatura hospedado, disponível a partir de junho de 2026.
- A configuração no Windows é descrita em uma página wiki separada, não no README principal.
Tópicos
Perguntas frequentes
- O que é changedetection.io?
- Monitor de páginas da web auto-hospedado que avisa pelo Discord, e-mail, Slack, Telegram, webhooks e outros canais quando há mudanças. O changedetection.io monitora mudanças no conteúdo de páginas da web e envia notificações quando algo difere da última verificação. Ele foi criado para acompanhar preços, reposições de estoque, notícias, documentos e respostas de APIs JSON sem precisar atualizar as páginas manualmente. As notificações são enviadas pela biblioteca apprise, que oferece integração com serviços como Discord, e-mail, Slack, Telegram e webhooks personalizados.
- changedetection.io é gratuito? Qual é a licença?
- changedetection.io é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- changedetection.io ainda é mantido?
- Manutenção ativa. O último commit de changedetection.io foi em 18 de out. de 2026.
- Para que posso usar changedetection.io?
- Receber alertas quando o preço de um produto cair ou ele voltar ao estoque Acompanhar comunicados de órgãos governamentais, universidades ou empresas em sites sem lista de e-mails Monitorar respostas de APIs JSON e acionar webhooks quando o conteúdo mudar Monitorar palavras-chave ou alterações maliciosas em páginas como parte de atividades de compliance
- Como instalar changedetection.io?
- Execute o contêiner com Docker: docker run -d --restart always -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io Ou instale pelo PyPI com pip: pip3 install changedetection.io Inicie o app indicando um diretório de dados: changedetection.io -d /path/to/empty/data/dir -p 5000 Abra a interface no navegador em http://127.0.0.1:5000
- Onde consigo changedetection.io?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dgtlmoon/changedetection.io
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Plataforma de sinalização digital open source que transforma telas conectadas a Raspberry Pi e PCs em displays de conteúdo gerenciados.
Aplicativo web de receitas auto-hospedado, feito com Python e Flask, para gerenciar receitas, listas de compras e planejamento de refeições.
Ferramenta de monitoramento de disponibilidade auto-hospedada que acompanha serviços HTTP, TCP, DNS, ping, Docker e outros, com alertas e páginas de status.
Ferramenta de monitoramento de erros que você hospeda, compatível com eventos dos Sentry SDKs, para manter o monitoramento na sua própria infraestrutura.
CasaOS é um sistema de nuvem pessoal de código aberto, com uma interface web voltada para uso doméstico para executar apps Docker e gerenciar arquivos no próprio hardware.