IDLE
⬡ —
—
OFFLINE
UNKNOWN
minehunter.service (driver.py)
—
systemd
unit files
PostgreSQL
resync SQLite
server
nuclear option
Next Scheduled Scan
--:--:--
Scan Schedule
—
Last Scan
—
Total Scan Time
12h:—
24h:—
7d:—
Prev Period
12h:—
24h:—
7d:—
Database & Activity
Total Products
—
minehunter.db
Last Hour
—
products scanned
Last 12h
—
products scanned
Last 24h
—
products scanned
Brands
—
in db
Franchises
—
in db
Blacklisted
—
reported by db
New 24h
—
new products found
Retailer Scripts
—
in retailers/
Scans 24h
—
completed runs
Unsynced
—
awaiting master sync
Sync Failed
—
need reset
Pipeline Stage
—
—
Queue Movement (SQLite Sync Backlog)
Queue Status
—
—
Current
—
unsynced now
Previous
—
last sample
Change
—
since last sample
15m Change
—
over 15 minutes
Drain Rate
—
rows / hour
Last Reduction
—
queue shrank
Est. Drain
—
at current rate
Pipeline Queue (SQLite → Master)
RetailerTotalUnsyncedFailed Last ScrapedLast Synced
—
Last sync: —
System Health
CPU
—
percent used
Memory
—
—
Disk
—
—
SQLite DB Size
—
MB on disk
Errors 24h
—
scrape errors
Error Codes 24h
—
distinct SQLite codes
Server Uptime
—
since last boot
Dashboard Up
—
since server.py started
API Health
—
last check: —
Retailer Last Scans
RetailerStatusProductsLast Run
Loading…
Live Log Feed
// ACTION LOG
Service Control
UNKNOWN
minehunter.service (driver.py)
—
systemd
unit files
PostgreSQL
resync SQLite
server
nuclear option
Scan Controls
Full Scan (All Retailers)

Runs all non-excluded retailer scripts sequentially. Mirrors menu option 1.

Sync Controls
Sync Now

Push unsynced products, runs & errors to PostgreSQL via sync API. Mirrors advanced menu option 2.

Live Script Output
Real-time Scraper Output
Individual Retailer Scan
Run Single Retailer

Run a specific retailer script now. Mirrors menu option 3.

Advanced Options
Advanced Menu
Exclude / Include Retailers

Rescan for New Scripts

Re-discovers retailer .py files in the retailers/ folder.


Force Full Rescan on Retailer

Clears the first-run flag so every product is re-evaluated.

Add Retailer Script
Upload .py Script

Drop a new retailer .py file into the retailers/ folder.

Action Log
Retailer Scrapers
RetailerStatusIncluded Last RunFinishedDuration FoundNewPagesErrorsAll-time FailsActions
Loading…
Log Viewer
PAY DIRT
UBUNTU SYSTEM
Configuration — config.json
Edit Settings

Note: restart the minehunter service after changing scan_times or sync settings.