Open source · self-hosted · free

Stop refreshing yad2.
Let AI find the deal.

Build a search once. Get an instant Telegram ping for every new listing, each scored 0–10 by an LLM, so you only look at the ones worth calling about.

Runs on your own machine, against your own searches. No account, no fees, nothing leaves your computer.

How it works

Four moving parts, zero busywork.

It behaves like one person quietly refreshing their own saved searches, then hands the judging to an LLM.

1
Paste a searchFilter on yad2 exactly how you like (model, price, rooms, area) and drop the URL into config.json.
2
It watchesOn a gentle interval it checks for new listings and pulls the real detail: km & test for cars; ₪/m², floor & condition for apartments.
3
AI triagesAn LLM scores each new listing 0–10 against what actually makes a good deal, with a one-line reason. Anything under your bar is hidden.
4
You get pingedThe keepers land in your Telegram, solo or a shared group, minutes after they post. Be first to call.

Why it beats yad2's own alerts

A filter that thinks, not just a firehose.

🤖

AI deal-scoring

Not just "new listing." A 0–10 score and a reason, so junk and overpriced ads never reach you.

Real-time

Minutes, not a batched daily email. In a fast rental market, first-to-call wins.

🏠🚗

Multi-vertical

Cars and rental apartments out of the box. Any other yad2 category with a tiny adapter.

👫

Share with anyone

Point it at a Telegram group and hunt together with a partner or a flatmate.

🔒

Yours alone

Self-hosted. Your searches, your machine, your data. No third party in the middle.

🧩

Open source

MIT licensed. Read it, fork it, rewrite the scoring rubric to your own taste.

Get started

Running in about five minutes.

Python 3 standard library plus curl. No frameworks, no database, no cloud.

1
Clone & configureCopy the example config and add your searches.
# clone
git clone https://github.com/Jewgah/yad2-watcher
cd yad2-watcher
cp config.example.json config.json   # add your searches
2
Create a Telegram botMessage @BotFather, run /newbot, paste the token into config.json, then link your chat:
python3 watcher.py --setup-telegram
3
First runSeed your searches and confirm the alerts look right.
python3 watcher.py --now
4
Schedule itSet poll_interval_minutes, then run python3 watcher.py --install-schedule (launchd on macOS, cron on Linux) and forget about it. The deals come to you.
Get it on GitHub ↗ Full setup guide →

Read this first

Use it responsibly.