Competitive Price Monitor for SMEs and Agencies. Track competitor and supplier pricing with automatic alerts, historical data, and analytics. All pricing data stays on your machine.
Use this skill when the user asks about:
Trigger phrases: "price", "pricing", "competitor", "concurrentie" (Dutch), "prijs", "tarief", "goedkoper", "duurder", "monitor", "track competitor", "price alert", "price change", "pricing comparison", "have competitors changed their prices"
If the database does not exist yet, run the setup script:
bash
bash setup.sh
This creates the data directory and initializes the SQLite database.
Add a website to monitor:
bash
nex-pricewatch add \
--name "Competitor X Website Package" \
--url "https://competitor.be/pricing" \
--competitor "WebAgency X" \
--selector ".price-premium" \
--selector-type css \
--type competitor \
--currency EUR
Parameters:
--name (required): Descriptive target name--url (required): Full URL to monitor--competitor: Competitor/company name--selector-type (required): css, xpath, regex, or text--selector (required): CSS class ( .price), ID ( #price), regex pattern, or text label--type: competitor, supplier, or market (default: competitor)--currency: Currency code (EUR, USD, etc.)--interval: Check interval in hours (default: 24)--tags: Comma-separated tags--notes: Additional notesSelector Examples:
.price-tag → finds element with class "price-tag"#pricing → finds element with id "pricing"\€[\d.,]+ → finds currency amountsPrijs → finds price near text labelbash
nex-pricewatch check
nex-pricewatch check --name "Competitor X Website Package"
nex-pricewatch check --alerts
nex-pricewatch check --alerts --telegram
Check current prices for all or specific targets. Shows success/failure and any price changes.
bash
nex-pricewatch list
Shows all configured targets with current prices and status.
bash
nex-pricewatch show "Competitor X Website Package"
Display detailed information including:
bash
nex-pricewatch history "Competitor X Website Package"
nex-pricewatch history "Competitor X Website Package" --since 2026-01-01
nex-pricewatch history "Competitor X Website Package" --limit 20
View complete price history with timestamps and raw extracted text.
bash
nex-pricewatch changes
nex-pricewatch changes --since 2026-01-01
Show all detected price changes with percentages and dates.
bash
nex-pricewatch compare
Side-by-side view of all competitor pricing organized by company.
bash
nex-pricewatch dashboard
Full monitoring dashboard with all tracked prices, trends, and status.
bash
nex-pricewatch remove "Competitor X Website Package"
nex-pricewatch remove "Competitor X Website Package" --force
Remove a price target and its history.
bash
nex-pricewatch export "Competitor X Website Package"
nex-pricewatch export "Competitor X Website Package" --format csv
nex-pricewatch export "Competitor X Website Package" --output prices.json
Export price history as JSON or CSV for external analysis.
bash
nex-pricewatch stats
Overall statistics including:
bash
nex-pricewatch config
Display current configuration settings.
Alerts are automatically generated when:
Adjust these thresholds in lib/config.py:
python
ALERT_INCREASE_PCT = 5
ALERT_DECREASE_PCT = 10
To enable Telegram alerts:
Create a Telegram bot via @BotFather
Set environment variables: bash
export NEX_PRICEWATCH_TELEGRAM_BOT_TOKEN="your_bot_token"
export NEX_PRICEWATCH_TELEGRAM_CHAT_ID="your_chat_id"
Enable in config: TELEGRAM_ENABLED = True
All price data is stored locally at ~/.nex-pricewatch/:
pricewatch.db - SQLite database with all targets, prices, and alertssnapshots/ - HTML snapshots for comparisonSimple CSS selector matching:
.price - class selector#price - ID selectorspan.amount - tag with classBasic XPath support:
//div[@class='price']/span//span[@id='price']Full regex pattern matching:
\€[\d.,]+ - Euro amounts\$\d{2,4}(\.\d{2})? - Dollar amounts\d+\s*(?:euro|EUR) - Numbers followed by currencyFind price near text labels:
Prijs - finds "Prijs: €1.499,00"Price - finds "Price: $99.99"Tarif - finds "Tarif: 1999 EUR"Price changes show:
Trends indicate direction:
bash
nex-pricewatch add \
--name "WebAgency X Standard Package" \
--url "https://webagency-x.be/pricing" \
--competitor "WebAgency X" \
--selector ".pricing-card:nth-child(2) .price" \
--selector-type css
nex-pricewatch check --alerts
bash
nex-pricewatch add \
--name "Steel supplier A - 10mm plate" \
--url "https://supplier-a.com/catalog/steel" \
--type supplier \
--selector "table.prices tr:contains('10mm') .price" \
--selector-type css
nex-pricewatch history "Steel supplier A - 10mm plate" --since 2025-12-01
bash
nex-pricewatch add \
--name "EURIBOR 12M Rate" \
--url "https://www.euribor-rates.eu/" \
--type market \
--selector ".euribor-12m-rate" \
--selector-type css
nex-pricewatch dashboard
bash
nex-pricewatch export "WebAgency X Standard Package" --format csv --output ~/analysis.csv
\€[\d.,]+If the site loads prices with JavaScript:
\€[\d.,]+If currency not detected:
--currency code~/.nex-pricewatch/MIT-0 License - Copyright 2026 Nex AI (Kevin Blancaflor)