v0.55.4

Try our Chrome extension

Chrome store icon Chrome Webstore

Easily add the current web-page from your browser directly into your changedetection.io tool, more great features coming soon!

Changedetection.io needs your support!

You can help us by supporting changedetection.io on these platforms;

The more popular changedetection.io is, the more time we can dedicate to adding amazing features!

Many thanks :)

changedetection.io team

  • Cannot set language without session cookie
Výchozí čas opětovné kontroly pro všechna sledování, aktuální systémové minimum je 3 sekundy (Více informací).

Set a hourly/week day schedule

Business hours Víkendy Resetovat

  • Warning, one or more of your 'days' has a duration that would extend into the next day.
    This could have unintended consequences.

Další nápověda a příklady použití plánovače
Po tolika po sobě jdoucích případech, kdy CSS/xPath filtr chybí, odeslat oznámení
Nastavte na 0 pro vypnutí
Limit collection of history snapshots for each watch to this number of history items.
Nastavit prázdnou hodnotu pro vypnutí / bez limitu
Chránit heslem tuto changedetection.io applikaci
Povolit přístup na stránku historie změn monitoru, když je povoleno heslo (Vhodné pro sdílení stránky rozdílů)
Pokud požadavek vrátí prázdný obsah, nebo pokud HTML neobsahuje žádný text, má být označeno jako změna?

Tip: Use AppRise Notification URLs for notification to just about any service! Please read the notification services wiki here for important configuration notes.

Zobrazit pokročilou nápovědu a tipy
Nadpis pro všechna oznámení
Tělo pro všechna oznámení — Můžete použít Jinja2 templating in the notification title, body and URL, and tokens from below.
Zobrazit tokeny/zástupné symboly
  • For JSON payloads, use |tojson without quotes for automatic escaping, for example - { "name": {{ watch_title|tojson }} }
  • URL encoding, use |urlencode, například - gets://hook-website.com/test.php?title={{ watch_title|urlencode }}
  • Regular-expression replace, use |regex_replace, například - {{ "hello world 123" | regex_replace('[0-9]+', 'no-more-numbers') }}
  • For a complete reference of all Jinja2 built-in filters, users can refer to the https://jinja.palletsprojects.com/en/3.1.x/templates/#builtin-filters

Formát pro všechna oznámení
Základní URL použita pro {{ base_url }} token v odkazech oznámení.
Výchozí hodnota je systémová proměnná prostředí 'BASE_URL' - přečtěte si více zde.

Use the Basic method (default) where your watched sites don't need Javascript to render.

The Chrome/Javascript method requires a network connection to a running WebDriver+Chrome server, set by the ENV var 'WEBDRIVER_URL'.

Pokud máte potíže při čekání na plné vykreslení stránky (chybějící text atp.), zkuste navýšit čas 'prodlevy' zde.
Toto počká n sekund před extrahováním textu.
Počet souběžných pracovních procesů sledování. Více procesů = rychlejší zpracování, ale vyšší spotřeba paměti.
Aktuálně běží: 5 funkční async pracovníci.
Příklad - 3 sekundový náhodný rozptyl může spustit o 3 sekundy dříve nebo až 3 sekundy později
Pro běžné základní požadavky (bez použití chrome), maximální počet sekund do vypršení, 1-999.
Nastaveno pro všechny požadavky.

Pozn.: Pouhá změna hodnoty User-Agent často neobejde technologie zamezující přístup robotů, je třeba vzít v potaz všechny možnosti jak lze prohlížeč rozpoznat..
Ignorovat mezery, tabulátory a nové řádky/odřádkování, při odhadu zda došlo ke změně.
Poznámka: Při změně této hodnoty se změní stav existujících sledování a to pravděpodobně spustí upozornění atp.
Vykreslit obsah kotvícího tagu, výchozí vypnuto, při zapnutí vykresluje odkazu jako (link text)[https://somesite.com]
Poznámka: Při změně této hodnoty se nejspíše změní stav existujících sledování a to nejspíše spustí upozornění atp.
  • Odstranit HTML element(y) pomocí CSS a XPath značek před konverzí textu.
  • Nevkládat HTML, ale pouze CSS a XPath značky
  • Přidat vícero elementů, CSS nebo XPath značky vždy na novou řádku, aby bylo postupně ignorováno více částí HTML.
Pozn.: Toto je aplikováno globálně dodatečně k pravidlům nastaveným pro jednotlivá sledování.
  • Matching text will be ignored in the text snapshot (you can still see it but it wont trigger a change)
  • Pozn.: Toto je aplikováno globálně dodatečně k pravidlům nastaveným pro jednotlivá sledování.
  • Každá řádka zpracována samostatně, odpovídající řádky budou ignorovány (odstraněny před založením kontrolního součtu)
  • Podpora regulárních výrazů, ohraničit celé řádky lomítkem /regex/
  • Změna této hodnoty ovlivní porovnávací kontrolní součet, což může spustit upozornění
Odstranit všechen text z výstupu zadaný pod "Ignorovat text" (jinak bude ignorováno pouze pro detekci změn)
Poznámka: Při změně této hodnoty se změní stav existujících sledování a to pravděpodobně spustí upozornění atp.

API Přístup

Ovládejte svou changedetection.io pomocí API, Více o přístupu k API a příklady zde.

Omezit API přístupový limit použitím x-api-key hlavičky - vyžadováno pro správné fungování Chrome rozšíření


API klíč 48096cad6cf125dec25657fbbdf279a0

Rozšíření pro Chrome

Přidávejte jakékoliv webové stránky do své changedetection.io instalace přímo z prohlížeče Chrome.

Krok 1 Nainstalovat rozšíření, Krok 2 Navigovat na tuto stránku, Krok 3 Otevřít rozšíření z lišty a kliknout "Synchronizovat API přístup"

ikona obchodu Chrome Chrome Webstore

Maximální počet snímků historie přiřazených ke sledování specifického RSS zdroje.
Sledování dalších RSS zdrojů - Při sledování RSS/Atom zdrojů, převádět na obyčejný text pro lepší sledování změn.
Máte čtečku podporující HTML? Nastavit zde
'System default' for the same template for all items, or re-use your "Notification Body" as the template.
Tělo pro všechna oznámení — Můžete použít Jinja2 templating in the notification title, body and URL, and tokens from below.
Zobrazit tokeny/zástupné symboly

Ujistěte se, že nastavení níže je správně, je použito pro časové rozestupy kontrol sledování webových stránek.

UTC Čas a Datum Serveru: 2026-05-19T18:10:48.151555+00:00

Místní Čas a Datum prohlížeče:

Po povolení tohoto nastavení bude stránka rozdílů otevřena v novém tabu. Při vypnutí bude použit aktuální tab.
Povolit aktualizace UI v reálném čase - (změna vyžaduje restart)
Enable or Disable Favicons next to the watch list
Number of items per page in the watch overview list, 0 to disable.

Tip: "Residential" and "Mobile" proxy type can be more successful than "Data Center" for blocked websites.

Extra Proxies
"Name" will be used for selecting the proxy in the Watch Edit settings
SOCKS5 proxies with authentication are only supported with 'plain requests' fetcher, for other fetchers you should whitelist the IP access instead

Extra Browsers can be attached to further defeat CAPTCHA's on websites that are particularly hard to scrape.
Simply paste the connection address into the box, More instructions and examples here

Extra Browsers

AI-powered change monitoring

Connect an LLM to move from "something changed" to "only the thing you care about changed".

Intent filtering

Each watch or tag can carry a plain-text intent — "notify me only when the price drops" or "alert when the item goes out of stock". On every detected change the AI evaluates the diff against it and suppresses irrelevant noise.

Tip: intent evaluation benefits from a capable model — recommended qwen2.5:7b locally, or gpt-4o-mini / gemini-2.0-flash. Very small models (≤3B) may misjudge numeric comparisons.

AI souhrn změny

Instead of raw diffs, receive plain-language summaries in notifications — "Price dropped from $89 to $67" or "3 new items added to the listing". Set a global default prompt here, or override per watch or tag.

Minimal cost

The AI sees only a unified diff of what changed — never full page HTML. Low-cost models like gpt-4o-mini or Gemini Flash handle this well, typically fractions of a cent per check.

✓ AI / LLM configured: gpt-4o-mini

AI Provider

✓ AI / LLM configured: gpt-4o-mini   ✕ Remove  

Your API key is stored locally and sent only to your chosen provider. On each detected change, the watch's diff and extracted text are sent to the LLM — no full page HTML.

✕ Clear all summary cache Removes all cached AI change summaries across all watches. They will be regenerated on the next check.
Enables litellm verbose output (routed through loguru). Useful when diagnosing provider errors or empty responses. Leave off in production — generates a lot of log volume.

Default AI Change Summary

Used for all watches unless overridden by the watch or its tag/group.  Modify default prompt

Behaviour

When enabled, the {{diff}} notification token shows the AI summary instead of the raw diff. Use {{raw_diff}} to always get the original.
When enabled, the AI will be used as a last resort to extract price and stock status from product pages where no structured metadata (JSON-LD, microdata, OpenGraph) is found.
For Gemini 2.5+ models only. Thinking tokens improve reasoning quality but count against the output budget. Set to Off if summaries are being cut short.
Upper limit on tokens the AI may use when writing a change summary. Higher values allow longer summaries but cost more.

Token & Cost Tracking

No AI usage recorded yet.

Token budget tokens per month (0 = unlimited)
Max input characters characters — currently enforcing: 100,000

Uptime: 12 minut, 24 sekundy

Verze Pythonu: 3.11.15

Pluginy aktivní:

  • levenshtein_plugin - Levenshtein distance and similarity plugin for text change detection.
  • wordcount_plugin - Word count plugin for content analysis.
  • llm_restock - LLM fallback plugin for price and restock info extraction.