Unofficial hobby dashboard for exploring Wolt order history. Not affiliated with Wolt.
Live demo: https://mekedron.github.io/wolt-stats/
| Primary | Secondary | Tertiary |
|---|---|---|
wolt-cliInstall wolt-cli:
brew tap mekedron/tap
brew install wolt-cli
Check that it works:
wolt --help
npm install
The sync writes to static/data/wolt-history.sqlite.
./scripts/sync-wolt-history.sh \
--userEmail [email protected] \
--expectedOrderCount 870
Useful variants:
./scripts/sync-wolt-history.sh --help
./scripts/sync-wolt-history.sh --userEmail [email protected] --expectedOrderCount 870
./scripts/sync-wolt-history.sh --userEmail [email protected] --expectedOrderCount 870 --full
Notes:
--full forces a full history rescanCreate a separate one-year fake database for previews:
npm run db:demo
That command:
static/data/wolt-history.sqlitestatic/data/wolt-history-demo.sqlite2026-03-10 unless you override --endDateBuild the app against the fake preview database:
npm run build:demo
For GitHub Pages project-site builds with the fake database:
npm run build:pages:demo
That demo build stages only the fake database into the public bundle, so your real
wolt-history.sqlite file and local backups are not copied into build/.
The GitHub Actions pipeline regenerates this demo database, checks that the committed
sample stays in sync with the generator, runs the full validation gate on pull
requests, and deploys the demo build to GitHub Pages when you push a semantic
version tag like v0.1.0.
npm run dev
Open http://localhost:5173.
npm run validate
npm run build
For GitHub Pages project-site builds:
npm run build:pages