Django 기반의 셀프 호스팅 오픈소스 운동·영양·체중 트래커로, REST API와 모바일 앱을 제공합니다.
dgtlmoon/changedetection.io
페이지 변경을 감지해 Discord, Email, Slack, Telegram, 웹훅 등으로 알림을 보내는 셀프 호스팅 모니터
대체할 수 있는 제품:Visualping
Distill.io
- 스타
- 35,120
- 포크
- 2,161
- 열린 이슈
- 402
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
changedetection.io는 웹 페이지의 콘텐츠 변경을 감지하고, 직전 확인 시점과 달라진 내용이 있으면 알림을 보냅니다. 페이지를 일일이 새로고침하지 않고 가격, 재입고, 뉴스, 문서, JSON API 응답을 추적하는 데 적합합니다. 알림은 apprise 라이브러리를 통해 전달되며, Discord, Email, Slack, Telegram 및 사용자 지정 웹훅 등의 서비스를 지원합니다.
CSS 셀렉터, XPath, 정규식, JSONPath 또는 jq를 사용해 페이지의 특정 부분만 감시할 수 있습니다. 빠른 HTTP fetcher나 JavaScript 비중이 높은 사이트에 적합한 Chrome 기반 브라우저로 페이지를 가져올 수도 있습니다. 확인 전에 브라우저 단계에서 로그인하거나 버튼을 클릭하고 양식을 작성할 수 있습니다. 변경 사항은 단어별, 줄별 또는 문자별로 확인할 수 있으며, PDF 파일은 텍스트 내용, 크기, 체크섬을 기준으로 모니터링할 수 있습니다.
Docker, docker compose 또는 pip로 실행할 수 있으며, OpenAPI 사양을 제공하는 REST API도 지원합니다. 선택 기능인 LLM을 사용하면 OpenAI, Gemini 또는 로컬 Ollama 인스턴스 같은 제공자를 통해 변경 사항을 요약하거나 알림을 필터링할 수 있습니다.
핵심 기능
- 01apprise를 통해 Discord, Email, Slack, Telegram, 웹훅 및 다양한 서비스로 알림 전송
- 02CSS 셀렉터, XPath 1.0/2.0, JSONPath, jq를 사용한 요소 지정
- 03JavaScript 페이지를 위한 Chrome 기반 가져오기 및 로그인·양식 작성을 위한 브라우저 단계
- 04텍스트, 파일 크기, 체크섬을 기준으로 PDF 변경 모니터링
- 05임계값을 설정해 가격 및 재입고 추적
- 06OpenAPI 사양을 제공하는 REST API
활용 사례
- 제품 가격이 내려가거나 재입고될 때 알림 받기
- 메일링 리스트가 없는 정부·대학교·기업 웹사이트의 공지 추적
- JSON API 응답을 모니터링하고 콘텐츠 변경 시 웹훅 실행
- 컴플라이언스 업무의 일환으로 페이지에서 키워드나 변조 여부 감시
빠른 시작
- 1
Docker로 컨테이너를 실행합니다
docker run -d --restart always -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io - 2
또는 pip로 PyPI에서 설치합니다
pip3 install changedetection.io - 3
데이터 디렉터리를 지정해 앱을 시작합니다
changedetection.io -d /path/to/empty/data/dir -p 5000 - 4
브라우저에서 http://127.0.0.1:5000 에 접속해 UI를 엽니다
사용 전 알아둘 점
- Visual Selector와 Browser Steps를 사용하려면 Playwright를 활성화해야 합니다.
- AI 변경 감지 및 요약 기능은 2026년 6월부터 제공되는 호스팅 구독 서비스용으로 안내되어 있습니다.
- Windows 설정 방법은 기본 README가 아닌 별도의 wiki 페이지에 설명되어 있습니다.
토픽
자주 묻는 질문
- changedetection.io은(는) 무엇인가요?
- 페이지 변경을 감지해 Discord, Email, Slack, Telegram, 웹훅 등으로 알림을 보내는 셀프 호스팅 모니터 changedetection.io는 웹 페이지의 콘텐츠 변경을 감지하고, 직전 확인 시점과 달라진 내용이 있으면 알림을 보냅니다. 페이지를 일일이 새로고침하지 않고 가격, 재입고, 뉴스, 문서, JSON API 응답을 추적하는 데 적합합니다. 알림은 apprise 라이브러리를 통해 전달되며, Discord, Email, Slack, Telegram 및 사용자 지정 웹훅 등의 서비스를 지원합니다.
- changedetection.io은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- changedetection.io은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- changedetection.io은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. changedetection.io의 마지막 커밋은 2026년 10월 18일입니다.
- changedetection.io은(는) 어디에 사용할 수 있나요?
- 제품 가격이 내려가거나 재입고될 때 알림 받기 메일링 리스트가 없는 정부·대학교·기업 웹사이트의 공지 추적 JSON API 응답을 모니터링하고 콘텐츠 변경 시 웹훅 실행 컴플라이언스 업무의 일환으로 페이지에서 키워드나 변조 여부 감시
- changedetection.io는 어떻게 설치하나요?
- Docker로 컨테이너를 실행합니다: docker run -d --restart always -p "127.0.0.1:5000:5000" -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io 또는 pip로 PyPI에서 설치합니다: pip3 install changedetection.io 데이터 디렉터리를 지정해 앱을 시작합니다: changedetection.io -d /path/to/empty/data/dir -p 5000 브라우저에서 http://127.0.0.1:5000 에 접속해 UI를 엽니다
- changedetection.io은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/dgtlmoon/changedetection.io
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Raspberry Pi와 PC 디스플레이를 관리형 콘텐츠 화면으로 바꿔 주는 오픈소스 디지털 사이니지 플랫폼
Gmail에서 뉴스레터를 일괄 구독 취소하고, 발신자별 이메일을 삭제하고, 이메일을 읽음으로 표시하는 무료 로컬 실행형 셀프 호스팅 Python 도구입니다.
Python과 Flask로 만든 셀프 호스팅 레시피 관리 웹 앱으로, 레시피·장보기 목록·식단 계획을 관리합니다.
HTTP, TCP, DNS, ping, Docker 등의 서비스를 추적하고 알림과 상태 페이지를 제공하는 셀프 호스팅 업타임 모니터링 도구
Sentry SDK 이벤트를 받아 자체 인프라에서 오류를 모니터링하는 셀프 호스팅 오류 추적 도구입니다.