Local Business Leads Desk

Marketing & Sales

A business-lead scraper that runs on your own computer: enter search terms in a browser interface and turn the businesses found on the map into a downloadable list. You bring it up with Docker Compose and the data stays on your machine. Derived from a frozen snapshot of an open-source project under the MIT licence; the delivery adds a Dockerfile that builds the image from source, an orchestration file, a settings template and a quick-start guide in Traditional Chinese.

SubscriptionUS$49 per month
Last run2026-11-13
In practice
Readiness3 / 5
What you need
Few changes needed3 / 5

Who it is for

Individuals and small teams who build local business lists for sales outreach or local market research and want the scraper and its results on their own machine.

How to start

$ cp .env.example .env
$ docker compose up -d --build

Browse the files

Files in the product repository at the pinned commit. A few house files are left out of the zip.

File overview276 paths
▸admin32
admin.go
constants.go
handlers_2fa.go
handlers_apikeys.go
handlers_auth.go
handlers_dashboard.go
handlers_jobs.go
handlers_settings.go
handlers_terminal.go
handlers_workers.go
…
▸api8
api.go
doc.go
docs/
middleware.go
postgres/
responses.go
▸cli2
prompt.go
ui.go
▸cmd10
gmapssaas/
tools/
▸cryptoext1
cryptoext.go
▸deduper2
deduper.go
hashmap.go
▸docs4
development-saas.md
proxies.md
recipes.md
saas.md
▸env1
env.go
▸examples6
examples-api/
plugins/
▸exiter1
exiter.go
▸gmaps19
completion.go
completion_test.go
dom_reviews_test.go
emailjob.go
entry.go
entry_internal_test.go
entry_test.go
job.go
multiple.go
place.go
…
▸grid2
grid.go
grid_test.go
▸httpext2
httpext.go
middleware.go
▸img31
SerpApi-banner.png
SerpApi-logo-w.png
capsolver-banner.png
coreclaw.png
example.gif
gmaps-extractor-banner.png
gmaps-extractor-logo.png
hd-gm-banner.png
leadsdb-banner.png
nodemaven.png
…
▸infra12
cloudinit/
digitalocean/
hetzner/
infra.go
planetscale/
ssh_tofu.go
vps/
worker.go
▸internal4
jsonbsanitize/
proxyconfig/
▸leadsdb1
leadsdb.go
▸local3
cloud-init-test.yaml
test_ssh_key
test_ssh_key.pub
▸log1
log.go
▸migrations9
20260123144521_river_tables.sql
20260123155521_scrape_results.sql
20260124164611-admin_and_provisioning.sql
20260124213201-add_totp_2fa.sql
20260130100000-create_rate_limits.sql
20260208150322-add_dashboard_indexes.sql
20260208160000-add_missing_indexes.sql
dbconfig.yml
migrations.go
▸postgres4
pool.go
provider.go
resultwriter.go
resultwriter_test.go
▸ratelimit2
postgres/
ratelimit.go
▸rqueue5
jobs.go
rqueue.go
rqueue_test.go
ui.go
worker_jobs.go
▸runner21
databaserunner/
filerunner/
installplaywright/
jobs.go
jobs_test.go
lambdaaws/
resume/
runner.go
webrunner/
▸s3uploader1
s3uploader.go
▸saas1
constants.go
▸scraper6
centralwriter.go
centralwriter_test.go
provider.go
provider_test.go
scraper.go
scraper_test.go
▸scripts8
migrations/
▸skills16
google-maps-scraper/
▸sponsors1
hasdata.md
▸testdata5
output.json
panic.json
panic2.json
raw.json
raw2.json
▸tlmt3
gonoop/
goposthog/
tlmt.go
▸web16
errors.go
job.go
places.go
service.go
service_test.go
sqlite/
static/
web.go
web_test.go
▫AGENTS.md
▫ATTRIBUTION.md
▫Dockerfile
▫Dockerfile.saas
▫LICENSE
▫MacOS instructions.md
▫Makefile
▫PRODUCT.md
▫PROVISION
▫QUICKSTART.md
▫README.md
▫SECURITY.md
▫SECURITY.upstream.md
▫SPONSORS.md
▫banner.png
▫delivery-manifest.txt
▫docker-compose.dev.yaml
▫docker-compose.saas.yaml
▫docker-compose.yml
▫example-queries.txt
▫gmaps-extractor.md
▫go.mod
▫go.sum
▫lint.go
▫main.go
▫migration-pro.md
▫scrap_io.md
▫serpapi.md
▫talordata.md
▫webshare.md
▫Config and hidden files 6

Latest passing run

Clone → Checkout → Toolchain → Prepare env and build → Start and fetch home

Pre-purchase Disclosure

What you are buying

A business-lead scraper that runs on your own computer: brought up with Docker Compose, you enter search terms in a browser interface and turn the businesses found on the map into a downloadable list.

Derived from an open-source project under the MIT licence, and not the original project itself.

Delivery is a frozen snapshot: one zip, taken from the product repository at revision 227b0e8.

Known limitations

  • The service is bound to port 8080 on the local machine (127.0.0.1) only and is not open to the local network
  • Scraping needs the container to reach the network
  • Data is kept in a Docker volume, and down -v deletes it
  • The first start builds the image from source and downloads Go dependencies and Chromium
  • The dependencies were not scanned for licences one by one
  • Pinned to the delivered snapshot; it does not follow upstream.

The liability cap, the scope of what is promised and the statutory floor are governed by the Terms of Service.

Vetting record

Everything below was checked against the pinned commit e0c1d50. Every verdict carries its full reasoning, an evidence link and the checker; failures are published, not hidden — do not take our word for it, verify it yourself.

3 PASS2 WARN0 FAIL

Source ReviewWARN

Only part of the delivery was read: docker-compose.yml (one service, the port bound to 127.0.0.1 only, data in a named volume, an env file), .env.example (one variable that turns off anonymous usage statistics), QUICKSTART.md and the Dockerfile (multi-stage build, base images fixed by digest, the final image runs the compiled program). The upstream Go source was not read file by file.

Evidence is in our private repository (not publicly accessible):https://github.com/dev-zillio-cc-products/dsp-071-local-leads-desk/blob/227b0e801695e0bc854a29d33a72a6e061370d7f/docker-compose.ymlChecked in 2026Checked by claude-code night-factory worker
Script SafetyPASS

The Dockerfile was read: it downloads Go modules and installs a browser through the Playwright tool, then copies the compiled binary into a slim image; no download piped straight into a shell was seen in it. The Makefile and the other scripts in the repository were not read, and neither is on the buyer path in QUICKSTART.

Evidence is in our private repository (not publicly accessible):https://github.com/dev-zillio-cc-products/dsp-071-local-leads-desk/blob/227b0e801695e0bc854a29d33a72a6e061370d7f/DockerfileChecked in 2026Checked by claude-code night-factory worker
RecencyPASS

This product is a frozen snapshot and does not follow upstream: the upstream source is pinned to a revision recorded in the provenance file of the product repository (see the evidence link), and the product repository is that snapshot plus our own commits. Upstream activity was not checked here.

Evidence ↗Checked in 2026Checked by claude-code night-factory worker
LicensePASS

SPDX:MIT

The LICENSE file at the pinned upstream revision opens with MIT License and a copyright line, and the provenance record states MIT. The full text was not compared against the standard MIT text word by word. The decision does not rest on GitHub’s licence field.

Evidence ↗Checked in 2026Checked by claude-code night-factory worker
Dependency LicensesWARN

Not verified: the dependency tree (Go modules, system packages, browser components) was not scanned for licences; those packages are fetched from their own sources when the buyer builds. This entry records that gap, not a scan result.

Evidence is in our private repository (not publicly accessible):https://github.com/dev-zillio-cc-products/dsp-071-local-leads-desk/blob/227b0e801695e0bc854a29d33a72a6e061370d7f/ATTRIBUTION.mdChecked in 2026Checked by claude-code night-factory worker
HEALTH VERIFIED

Last verified passing: 2026-11-13

Subscribe for everything
US$49/ monthwas US$99

A subscription unlocks the whole catalogue; you do not buy this one separately.See what is included

Sign in with Google first; if you are signed out you will be sent to the sign-in page. Your subscription is billed to that same email address.

Already subscribed? This downloads straight away. Otherwise you are sent to the pricing page, or to sign in first.