Alert-only claim ledger. You bring feeds + Discord webhook. No orders.
git clone <your-fork-or-release> GuruWatcher cd GuruWatcher python3 -m venv .venv && source .venv/bin/activate pip install -r requirements.txt
python3 -m guru_watcher init --data-dir ./gw-data export GURU_WATCHER_DATA="$(pwd)/gw-data"
cp gw-data/.env.example gw-data/.env # Edit gw-data/.env — set GURU_WATCHER_DISCORD_WEBHOOK_URL only when ready for live
gw-data/config.yaml or gw-data/sources/example.yaml for your symbols (content you have rights to use).
mkdir -p gw-data/drop # Drop a .md/.txt issue you own rights to into gw-data/drop/ python3 -m guru_watcher ingest-run --adapter file_drop --data-dir "$GURU_WATCHER_DATA" --path drop --once
python3 -m guru_watcher check --dry-run
export GURU_WATCHER_HOST_DATA="$(pwd)/gw-data" export GURU_WATCHER_MODE=dry-run docker compose up --build
Full checklist, claim fence, and compose notes: GuruWatcher-Setup.md.