A lightweight tool to monitor multiple CS2 items (e.g., knives) on the Steam Community Market.
It provides a web dashboard with auto-refresh and can send Discord notifications when the target price is reached or undercut.
- Multi-item tracking via
items.json - Web dashboard (
index.php) with auto-refresh - Discord alerts directly from the browser or via CLI watcher
- File cache per item; robust price parsing
- PHP 7.4+ (recommended 8.x) with
ext-curlandext-json
git clone https://github.com/<your-user>/<your-repo>.git
cd <your-repo>Edit items.json and enter the exact market names and target prices:
[
{ "name": "★ M9 Bayonet | Doppler (Factory New)", "target": 300.0 },
{ "name": "★ Karambit | Marble Fade (Factory New)", "target": 450.0 }
]php -S 0.0.0.0:8080Then open in browser: http://localhost:8080/index.php
- Enter your Discord webhook URL in the dashboard
- Activate alerts and test with Send Test
export DISCORD_WEBHOOK_URL="https://discord.com/api/webhooks/..."
php watcher_cli.php- Uses undocumented Steam endpoints (
priceoverview), which are rate-limited. - Please use moderate polling and caching.
- Discord embeds
- Cool-down per item
- Per-item webhook
- Docker/Compose for 24/7 operation
MIT License
