OpenCrab — Hunting Dashboard

Updated 2026-06-15 15:24:32 UTC · auto-refresh 30s · 12 scheduled jobs

Overview

Active watches
7
1 tracked in state
Total ticks
0
across all watches
Alerts fired
0
0.0% of ticks
Errors
0
fetch/parse/telegram failures
Last tick
never
Dashboard up
57d ago
since restart

Hunting pipeline — trip_legs × transport_options

Every plan-member × (origin→destination) pair is a leg. Each leg accumulates transport_options across modalities (flight, train, bus, hotel, drive, rideshare, ferry, bike, walk, transfer, rental_car).
Plans (total)
218
77 with active legs
Active trip_legs
2083
7 upcoming
Baselined legs
526
25.3% of active
Transport options
1841
1555 fresh · 286 stale (15.5%)
Seen last 24h
90
fresh options observed in past day
Options w/ history
357
have ≥2 price observations (delta tracking live)
Total leg_hunts
31
per (leg, modality) tracker rows

Inventory by modality

modalitytotalfreshstaleproviderslegs coveredmin / avg / max $last seen
flight18391554285 (15%)8525$62 / $368 / $650124m ago
train211 (50%)11$39 / $42 / $4457d ago

Top providers (options supplied)

providermodalityoptionslast seen
duffelflight109315d ago
travelpayoutsflight38315d ago
fast_flightsflight14924m ago
kayak_by_airlineflight13024m ago
kayak_stop_2plusflight2124m ago
kayak_stop_1flight2124m ago
kayak_cheapestflight2124m ago
kayak_nonstopflight2124m ago
rome2riotrain257d ago

Recent hunts (leg_hunts tracker)

legroutemodalityproviderlast huntedlast OKhuntslast error
#358SEA → RNOflightkayak_stop_2plus24m ago24m ago731
#358SEA → RNOflightkayak_nonstop24m ago24m ago732
#358SEA → RNOflightkayak_by_airline24m ago24m ago732
#358SEA → RNOflightkayak_stop_124m ago24m ago732
#358SEA → RNOflightkayak_cheapest24m ago24m ago732
#358SEA → RNOflightfast_flights24m ago24m ago760
#318SEA → MIAflightfast_flights24m ago24m ago762
#318SEA → MIAflightkayak_nonstop24m ago24m ago749
#318SEA → MIAflightkayak_by_airline24m ago24m ago749
#318SEA → MIAflightkayak_stop_2plus24m ago24m ago749
#318SEA → MIAflightkayak_stop_124m ago24m ago749
#318SEA → MIAflightkayak_cheapest24m ago24m ago749
#338SEA → MIAflightfast_flights24m ago24m ago762
#338SEA → MIAflightkayak_nonstop24m ago24m ago749
#338SEA → MIAflightkayak_by_airline24m ago24m ago749
#338SEA → MIAflightkayak_stop_2plus24m ago24m ago749
#338SEA → MIAflightkayak_stop_124m ago24m ago749
#338SEA → MIAflightkayak_cheapest24m ago24m ago749
#338SEA → MIAflighttravelpayouts15d ago15d ago242
#338SEA → MIAflightduffel15d ago15d ago456
#358SEA → RNOflightduffel15d ago15d ago478
#326MAD → MIAflighttravelpayouts15d ago15d ago330
#326MAD → MIAflightduffel15d ago15d ago229
#350ORD → BOSflighttravelpayouts15d ago15d ago457
#350ORD → BOSflightduffel15d ago15d ago502
#344JFK → LASflightduffel15d ago15d ago477
#344JFK → LASflighttravelpayouts15d ago15d ago583
#318SEA → MIAflighttravelpayouts15d ago15d ago238
#318SEA → MIAflightduffel15d ago15d ago455
#339JNB → MIAflightduffel15d ago15d ago473

Top price drops (from price_history)

legroutemodalityproviderfirst seen $now $Δsummarylast seen
#318SEA → MIAflightduffel$323American Airlines · SEA→MIA · 0 stops15d ago
#318SEA → MIAflightkayak_stop_2plus$329SEA→MIA · 2 stops24m ago
#318SEA → MIAflightkayak_cheapest$259SEA→MIA24m ago
#318SEA → MIAflightkayak_by_airline$379Alaska Airlines · SEA→MIA24m ago
#318SEA → MIAflightfast_flights$832SEA→MIA24m ago
#318SEA → MIAflightkayak_stop_1$259SEA→MIA · 1 stop24m ago
#318SEA → MIAflightkayak_stop_1$259SEA→MIA · 1 stop24m ago
#318SEA → MIAflightkayak_stop_2plus$364SEA→MIA · 2 stops24m ago
#318SEA → MIAflightduffel$334Duffel Airways · SEA→MIA · 0 stops15d ago
#318SEA → MIAflightkayak_stop_2plus$329SEA→MIA · 2 stops24m ago
#318SEA → MIAflightkayak_nonstop$379SEA→MIA · 0 stops24m ago
#318SEA → MIAflightkayak_nonstop$379SEA→MIA · 0 stops24m ago
#318SEA → MIAflightfast_flights$409SEA→MIA24m ago
#318SEA → MIAflightduffel$338Frontier Airlines · SEA→MIA · 1 stop15d ago
#318SEA → MIAflightkayak_cheapest$157SEA→MIA24m ago
#318SEA → MIAflightkayak_stop_1$209SEA→MIA · 1 stop24m ago
#318SEA → MIAflightkayak_nonstop$379SEA→MIA · 0 stops24m ago
#318SEA → MIAflighttravelpayouts$377F9 · SEA→MIA · 0 stops15d ago
#318SEA → MIAflightfast_flights$817American · SEA→MIA · 2 stops24m ago
#1PHX → Scottsdale AZtrainrome2rio$44Direct train 3h (price drop!)57d ago

Top plans by active legs

plandestinationstatusmembersactive legsbaselinedfresh options
[BOT] Faroe to Fjallabak Shenaniganslocked89892555
[BOT] Faroe to Fjords with Flairlocked87871843
[BOT] Desert Stars & Viking Shoreslocked86861939
[BOT] 100 Friends Conquer Skeletons & Sakuralocked84842064
[BOT] Kyrgyzstan to Azores Frenzylocked82822566
[BOT] Azores to Faroe Island Fiestalocked82822252
[BOT] Adventure for 100locked81811437
[BOT] Global Village Hop Adventurelocked80802683
[BOT] Island Hoppers in the Pacific Paradisebooked76761543
[BOT] Saxophones & Sahara Starslocked67672369
[BOT] Azores Llama Adventurelocked65651347
[BOT] Tbilisi Nights & Azores Waveslocked63631236

Monitored by OpenCrab (1)

✈️ SEA → MIA
2026-06-15 → 2026-06-22 · watch #95537
$416
baseline $416
Threshold10%
Budget max$500
Last check59d ago
Last alert$253 · 59d ago
Ticks (this watch)0
Linkopen
All other active flight watches in DB (6) — click to expand
✈️ JFK → LAS
2026-07-10 → 2026-07-13 · watch #95539
baseline $123
Threshold10%
Last checknever
Last alertnever
Ticks (this watch)0
Linkopen
✈️ SEA → RNO
2026-07-25 → 2026-07-29 · watch #95540
baseline $91
Threshold10%
Last checknever
Last alertnever
Ticks (this watch)0
Linkopen
✈️ ORD → BOS
2026-08-05 → 2026-08-08 · watch #95541
baseline $123
Threshold10%
Last checknever
Last alertnever
Ticks (this watch)0
Linkopen
✈️ SEA → MIA
2026-06-15 → 2026-06-22 · watch #95542
baseline $259
Threshold10%
Budget max$2000
Last checknever
Last alertnever
Ticks (this watch)0
Linkopen
✈️ MAD → MIA
2026-06-15 → 2026-06-22 · watch #95543
baseline $502
Threshold10%
Budget max$2000
Last checknever
Last alertnever
Ticks (this watch)0
Linkopen
✈️ JNB → MIA
2026-06-15 → 2026-06-22 · watch #95544
baseline $892
Threshold10%
Budget max$2000
Last checknever
Last alertnever
Ticks (this watch)0
Linkopen

Status breakdown

Recent ticks (newest first)

No ticks logged yet. Cron fires every 5 min; give it a moment.

System

Hostname
vmi3238697
OS
Ubuntu 22.04.5 LTS
Kernel
5.15.0-176-generic (x86_64)
Python
3.10.12
CPU model
AMD EPYC Processor (with IBPB)
CPU cores
4
Load avg (1/5/15m)
13.47 · 12.71 · 12.25
Memory
2357 / 7937 MB (29.7%)
Disk (home)
15791M used / 58439M free of 74245M (22%)
System uptime
59d 14h 4m
Dashboard uptime
57d ago
Dashboard RSS
53.8 MB
Next cron tick
in 27s
Public IP
89.117.22.24:8080
Provider
Contabo VPS 10

Scheduled jobs — crontab (12)

LabelScheduleCommand
price-watch (moved env path from pincer/ to opencrab/)*/5 * * * *set -a; . /home/openclaw/.openclaw/opencrab/opencrab.env; . /home/openclaw/.openclaw/lib/openclaw_shared.env; set +a; PINCER_STUB=1 /home/openclaw/.openclaw/skills/price-drop-watch/venv/bin/python /home/openclaw/.openclaw/skills/price-drop-…
OpenCrab daily plan-state digest — 7am PT = 14:00 UTC0 14 * * */bin/bash -lc "export PATH=$HOME/.local/bin:$PATH; set -a; . /home/openclaw/.openclaw/opencrab/opencrab.env; . /home/openclaw/.openclaw/lib/openclaw_shared.env; set +a; /home/openclaw/.openclaw/skills/price-drop-watch/venv/bin/python /home/…
OpenCrab dispatcher — fast cadence (fresh deals)*/30 * * * *set -a; . /home/openclaw/.openclaw/opencrab/opencrab.env; . /home/openclaw/.openclaw/lib/openclaw_shared.env; set +a; cd /home/openclaw/.openclaw/skills/daily-plan-state/scripts && /home/openclaw/.openclaw/skills/price-drop-watch/venv/bin/p…
OpenCrab dispatcher — daily sweep (all legs)30 14 * * *set -a; . /home/openclaw/.openclaw/opencrab/opencrab.env; . /home/openclaw/.openclaw/lib/openclaw_shared.env; set +a; cd /home/openclaw/.openclaw/skills/daily-plan-state/scripts && /home/openclaw/.openclaw/skills/price-drop-watch/venv/bin/p…
findmejobs (inroads tenant)17 * * * *cd /home/openclaw/.openclaw/skills/findmejobs-crawler && set -a; . ./.env; . /home/openclaw/.openclaw/lib/openclaw_shared.env; set +a; /home/openclaw/.openclaw/skills/findmejobs-crawler/venv/bin/python crawl.py --phase=discovery >> /home/op…
(unlabeled)0 */2 * * *cd /home/openclaw/.openclaw/skills/findmejobs-crawler && set -a; . ./.env; . /home/openclaw/.openclaw/lib/openclaw_shared.env; set +a; /home/openclaw/.openclaw/skills/findmejobs-crawler/venv/bin/python crawl.py --phase=deep --batch=800 >> /…
flight-hunter — every 15 min, pulls jobs from crab.travel, scrapes, posts back*/15 * * * */home/openclaw/.openclaw/skills/flight-hunter/scripts/trigger.sh 30 >/dev/null 2>&1
RETIRED 2026-06-04 (consolidated into crab.travel daily heartbeat; endpoint is a no-op) 0 14 * * * curl -s -X POST -H "Authorization: Bearer $(cat /home/openclaw/.openclaw/opencrab/bearer_token)" -H "Content-Type: application/json" -d "{}" https://crab.travel/api/opencrab/flight-hunter/digest >> /home/openclaw/.openclaw/opencrab/flight_hunter.log 2>&1*/30 * * * */home/openclaw/.openclaw/skills/watch-scanner/cron-wrapper.sh >> /home/openclaw/.openclaw/opencrab/watch-scanner.log 2>&1
Spread to avoid thundering-herd: reddit at :00, TUG at :15, synth at :450 0,6,12,18 * * */home/openclaw/.openclaw/skills/area-context/scripts/trigger_reddit.sh
(unlabeled)15 0,6,12,18 * * */home/openclaw/.openclaw/skills/area-context/scripts/trigger_tug.sh
(unlabeled)45 0,6,12,18 * * */home/openclaw/.openclaw/skills/area-context/scripts/trigger_synth.sh
llm-hunter — daily provider discovery for kumori free-LLM holding queue (added 2026-05-14)0 12 * * *cd ~/.openclaw/skills/llm-hunter && ./venv/bin/python hunt.py >> ~/.openclaw/logs/llm-hunter.log 2>&1

Raw log tail (last 15)

{"summary": {"checked": 0, "alerted": 0, "errors": 0, "ts": "2026-06-15T14:10:03.029648+00:00"}}
{"summary": {"checked": 0, "alerted": 0, "errors": 0, "ts": "2026-06-15T14:15:02.945952+00:00"}}
{"summary": {"checked": 0, "alerted": 0, "errors": 0, "ts": "2026-06-15T14:20:31.515001+00:00"}}
{"summary": {"checked": 0, "alerted": 0, "errors": 0, "ts": "2026-06-15T14:25:03.088307+00:00"}}
{"summary": {"checked": 0, "alerted": 0, "errors": 0, "ts": "2026-06-15T14:30:02.571499+00:00"}}
{"summary": {"checked": 0, "alerted": 0, "errors": 0, "ts": "2026-06-15T14:35:02.892911+00:00"}}
{"summary": {"checked": 0, "alerted": 0, "errors": 0, "ts": "2026-06-15T14:40:03.111136+00:00"}}
{"summary": {"checked": 0, "alerted": 0, "errors": 0, "ts": "2026-06-15T14:45:02.957865+00:00"}}
{"summary": {"checked": 0, "alerted": 0, "errors": 0, "ts": "2026-06-15T14:50:05.569126+00:00"}}
{"summary": {"checked": 0, "alerted": 0, "errors": 0, "ts": "2026-06-15T14:55:03.769152+00:00"}}
{"summary": {"checked": 0, "alerted": 0, "errors": 0, "ts": "2026-06-15T15:00:02.934811+00:00"}}
{"summary": {"checked": 0, "alerted": 0, "errors": 0, "ts": "2026-06-15T15:05:04.729873+00:00"}}
{"summary": {"checked": 0, "alerted": 0, "errors": 0, "ts": "2026-06-15T15:10:02.490536+00:00"}}
{"summary": {"checked": 0, "alerted": 0, "errors": 0, "ts": "2026-06-15T15:15:04.437670+00:00"}}
{"summary": {"checked": 0, "alerted": 0, "errors": 0, "ts": "2026-06-15T15:20:32.982691+00:00"}}
🦀 OpenCrab on Contabo VPS 10 · OpenClaw 2026.4.15 · reusable agent host — see ~/.openclaw/MANIFEST.md + manifest.json