Skip to content
RepoQuarry

Build · Intermediate · A weekend

Build a price and listing tracker with open-source software

Watch prices, listings or event pages and get a message the moment something you care about changes.

Instead of paying for Zapier, Firecrawl Cloud or ChatGPT Plus.

What you'll build

Your own tracker for the web: it checks the pages you care about on a schedule and tells you only when something worth knowing changes. Flight fares dropping, a rental appearing under your budget, a rare item listed nearby, a local gig announced, a cheaper shop for your weekly basket. Instead of paying for several alert apps, one setup watches all of them, and a local AI model sums up the change in a sentence.

Blueprint

Scrapling or Crawl4AI pulls the listings, Ollama sums them up, and Huginn checks on a schedule and sends the alert.

  1. You Pages to watch and your rules (price under X) Huginn
  2. Huginn Which page to fetch, on a schedule Scrapling
  3. Scrapling The listings it found Ollama
  4. Ollama A one-line summary of what changed Huginn
  5. Huginn An email or chat alert You

The repos

  1. 01 · Watch and alert Huginn

    Self-hosted Ruby on Rails system of agents that watch the web, feeds, mailboxes and webhooks and act on events, like IFTTT or Zapier.

    Setup
    Medium, one docker run to try; Docker Compose with MySQL or PostgreSQL for production source
    Hardware
    0.5 GB RAM + 0.5 GB swap minimum, 2 GB RAM recommended; dual core recommended source
    Paid extras
    None required; AI agents use your own OpenAI-compatible API if you choose
    ★ 50k MIT Confirmed: 8/8 facts Official docsGitHubReplaces Zapier
  2. 02 · Scrape the pages Scrapling

    Python scraping and crawling framework with adaptive selectors, stealth browser fetchers, Scrapy-like spiders and Markdown output for AI.

    Setup
    Easy, pip install scrapling; browser fetchers need the fetchers extra and scrapling install source
    Hardware
    Not documented; browser fetchers run Chromium source
    Paid extras
    None required; proxies optional
    ★ 89k BSD-3-Clause Partial: 7/8 facts Official docsGitHubReplaces Firecrawl Cloud
  3. 03 · Crawl into clean text Crawl4AI

    Open-source Python web crawler that turns pages into clean, LLM-ready Markdown or structured JSON, as a library, CLI or Docker server.

    Setup
    Easy, pip install crawl4ai then crawl4ai-setup to install the browser source
    Hardware
    Not documented; runs a headless browser source
    Paid extras
    None required; LLM extraction optional (local Ollama or paid APIs), Crawl4AI Cloud optional
    ★ 86k Apache-2.0 Partial: 7/8 facts Official docsGitHubReplaces Firecrawl Cloud
  4. 04 · Sum up what changed Ollama

    Local model runner that downloads and serves open LLMs (Gemma, Qwen, DeepSeek, gpt-oss and more) with a CLI and local API.

    Setup
    Easy; one-line install script or installer, then ollama run source
    Hardware
    Apple M-series or x86 (CPU only) on Mac; 4GB for Windows binary; RAM not stated source
    Paid extras
    None for local use; Ollama Cloud plans optional (Pro $20/month)
    ★ 184k MIT Confirmed: 8/8 facts Official docsGitHubReplaces ChatGPT Plus

Step by step

Install commands change, so each step links to the repo's own docs for the exact commands.

  1. List what you want to watch

    Write down each page, what counts as a change worth knowing (a price under a number, a new listing, a date) and how often to check. Once an hour is plenty for most sites; be polite.

  2. Install Huginn

    Run Huginn and set up how it reaches you, such as email or a chat webhook.

    Uses Huginn · its docs

  3. Pull the data

    For simple pages, Huginn's own website agent may be enough. For pages built with JavaScript or that change layout often, use Scrapling, or Crawl4AI to turn a page into clean text.

    Uses Scrapling · its docs

  4. Let the model judge and summarise

    Pass the new listings to a small Ollama model with your rules and ask for one line: worth telling you or not, and why.

    Uses Ollama · its docs

  5. Tune out the noise

    Run it for a week and tighten the rules until every alert is one you wanted.

Watch out

Check each site's terms before scraping it. Sports, transit and weather data come from outside feeds, not these repos.

Take it further

  • A grocery basket that tells you which nearby shop is cheapest this week.
  • A rental watcher that works out price per square metre and flags extra fees.
  • A weekly digest of local gigs and events instead of instant alerts.

Shared builds

Nobody has shared one yet. Be the first.

Built your own version and put it on GitHub as open source? Share your build

Questions

Is scraping allowed?

It depends on the site's terms and your country's law. Many sites allow light personal use; some forbid it. Prefer official feeds or APIs where they exist.

Why both Scrapling and Crawl4AI?

They overlap. Scrapling is good at pulling specific items from a page; Crawl4AI is good at turning whole pages into text for the model. Use one or both.

Can it check prices behind a login?

Avoid it. Using your accounts with scrapers can break the site's terms and get the account blocked.

Every repo here is open source, still maintained and checked against its own documentation. How we check →

Cookie preferences

Choose what we may store in your browser. You can change this any time from Cookie settings in the footer.

Essential

Security, and remembering this choice. rq-consent · 12 months

Always on