v0.0.4

AI-powered lead generation.
Runs on your machine.

One file. Double-click. LeadGemma finds qualified business leads using a local AI model — no API keys, no cloud, no monthly fees.

macOS Apple Silicon (M1–M4) macOS Intel Windows 64-bit Linux 64-bit

v0.0.4 · ~6 MB download · Sets up automatically on first run (~10 GB)

How it works

1

Download

Grab the single file for your operating system. It is about 6 MB.

2

Run

Double-click or run from a terminal. On first launch it downloads Ollama, the AI model, Node.js, and Chromium automatically.

3

Describe

Type a plain-English brief like "Find luxury hotels in Rome that serve US tourists" and the AI builds a search plan.

4

Export

Leads are scored, stored locally, and downloadable as a CSV with names, websites, phones, emails, and fit scores.

First run

The first time you run LeadGemma, the launcher automatically downloads and sets up everything it needs. This is a one-time process — subsequent launches take 5–10 seconds.

What gets downloaded

Ollama (AI runtime)~90 MB
Gemma 4 model (gemma4:e4b)~9.6 GB
Node.js v22 LTS~35 MB
Chromium (browser engine)~200 MB

Total: ~10 GB on first run. All files are cached — re-downloads happen only when you upgrade.

System requirements

  • RAM: 16 GB recommended (8 GB minimum)
  • Disk: 15 GB free space
  • OS: macOS 12+, Windows 10+, or Ubuntu 20.04+
  • Internet: Required on first run and for searching
  • GPU: Not required — CPU inference works fine

Platform instructions

macOS

  1. Download leadgen-mac-arm64-v0.0.4.bin (Apple Silicon) or leadgen-mac-amd64-v0.0.4.bin (Intel).
  2. macOS will block it because the binary is unsigned. Right-click the file in Finder and choose Open, then click Open in the security dialog.
  3. Or run from Terminal (recommended — shows progress):
    mv ~/Downloads/leadgen-mac-arm64-v0.0.4.bin ~/leadgen
    chmod +x ~/leadgen
    ~/leadgen
  4. The terminal shows startup progress. Your browser opens to http://localhost:3000 when ready. Press Enter in the terminal to reopen the browser at any time.

Windows

  1. Download leadgen-windows-v0.0.4.exe.
  2. Windows SmartScreen may show "Windows protected your PC". Click More info, then Run anyway. This is a one-time step per version.
  3. A console window titled LeadGemma opens and shows setup progress. On first run it downloads Ollama, the AI model (~9 GB), Node.js, and Chromium — this can take 10–30 minutes. Do not close the window.
  4. When setup finishes, your default browser opens automatically to http://localhost:3000.
  5. If the browser does not open, press Enter in the LeadGemma console window to open it manually. The full URL is always printed there.
  6. If something goes wrong, the console window shows the error and waits for you to press Enter before closing — you will always be able to read what happened.

Linux

  1. Download leadgen-linux-amd64-v0.0.4.bin.
  2. Make it executable and run:
    mv ~/Downloads/leadgen-linux-amd64-v0.0.4.bin ~/leadgen
    chmod +x ~/leadgen
    ~/leadgen
  3. If Chromium fails to launch, install the required system libraries:
    sudo apt install -y libnss3 libatk1.0-0 libatk-bridge2.0-0 libcups2 libxdamage1 libgbm1

Documentation

The search pipeline

When you submit a search brief, LeadGemma runs a multi-step pipeline entirely on your machine:

  1. Brief parsing — The Gemma 4 AI reads your brief and generates 3–8 specific search tasks (e.g. "luxury hotel Rome", "boutique hotel Florence").
  2. Google Maps scraping — Chromium searches Google Maps for each task and extracts business listings (name, address, phone, website, Maps URL).
  3. Google web search — A supplementary web search finds additional businesses not on Maps.
  4. Website reading — Each business website is opened in a local Chromium tab and its visible text is extracted directly on your machine — no external service involved.
  5. AI classification — Gemma 4 reads the website text and scores each business 0–10 against your criteria. Businesses scoring above the threshold are saved as leads.
  6. Adaptive review — After the first round, the AI decides whether the results are sufficient or whether additional search tasks would help.
  7. CSV export — All leads are stored in a local SQLite database and exportable as a CSV at any time.

Understanding the interface

Chat input

Type your search brief here and press Enter. The AI will ask follow-up questions if your brief is too vague before starting a run.

Min Fit Score

Only leads scoring at or above this threshold (0–10) are saved and exported. Default: 7. Lower it to get more leads, raise it for stricter quality.

Max Leads

The run stops once this many leads have been found. Default: 50. Set it to 10 for a quick test or 100+ for comprehensive coverage.

Download Run CSV

Downloads leads from the current run only. Available as soon as the first lead is found — you do not need to wait for the run to finish.

Download All Leads CSV

Downloads all leads across every run that meet the current Min Fit Score threshold. Useful for combining multiple searches.

Stop Run

Gracefully stops the current run after the current task finishes. Leads collected so far are saved and downloadable.

Writing good search briefs

A good brief tells the AI what kind of business to find, where, and why they are a good lead.

Good

"Find luxury hotels and boutique resorts in Rome and Florence that cater to international tourists and offer high-end services."

Good

"Find private dental clinics in Milan that serve wealthy patients and may have international clients."

Too vague

"Find businesses in Italy."

Too vague

"Find hotels."

If your brief is unclear, the AI will ask you a clarifying question before starting. Answer it in the chat to provide more context.

How lead scoring works

Each business is scored 0–10 by the AI classifier using your original brief as the scoring criteria:

ScoreMeaning
8–10Strong match — business clearly fits the criteria, high-value transactions, likely international clients
6–7Moderate match — fits the industry but some criteria uncertain
4–5Weak match — right general area but unlikely to be a good lead
0–3Poor match — does not fit the criteria

The default threshold of 7 keeps results tight. If you're getting too few leads, try lowering it to 5 or 6.

Data and privacy

LeadGemma is designed to keep your data local. Here is exactly what leaves your machine:

ServiceWhat is sentWhy
Google Maps / Google SearchSearch queries (e.g. "luxury hotel Rome")To find businesses
Everything elseNothing — runs on your machineWebsite reading, AI planning and classification

All leads and run history are stored in a local SQLite database at:

Releases

All versions are available to download. We recommend always using the latest release.

v0.0.4 Latest
April 8, 2026
v0.0.3
April 8, 2026
v0.0.2
April 8, 2026
v0.0.1
April 8, 2026

FAQ

macOS says "cannot be opened because the developer cannot be verified"

The binaries are unsigned (code-signing certificates cost ~$100–400/year). To bypass Gatekeeper: right-click the file in Finder, choose Open, and click Open in the security dialog. You only need to do this once.

Windows shows "Windows protected your PC"

This is Windows SmartScreen warning about unsigned software. Click More info, then Run anyway. You only need to do this once per version.

The browser did not open automatically

Press Enter in the terminal window where LeadGemma is running — this reopens the browser. Alternatively navigate to http://localhost:3000 manually.

Port 3000 is already in use

Another application is using port 3000. Stop it, then relaunch LeadGemma. On macOS/Linux you can find the process with lsof -i :3000.

Ollama fails to start or "model not found"

If Ollama is already installed on your system, LeadGemma uses it automatically. If the gemma4:e4b model is missing, the launcher will pull it (this takes 10–30 minutes on the first run and requires ~9.6 GB of disk space).

Chromium fails to launch on Linux

Install the required system libraries:

sudo apt install -y libnss3 libatk1.0-0 libatk-bridge2.0-0 libcups2 libxdamage1 libgbm1

The run stopped before reaching Max Leads

After the first round of searches, the AI reviews the results and may decide coverage is already sufficient. This is intentional. If you want more leads, increase Max Leads and start a new run with a more specific brief.

Can I run multiple searches and combine results?

Yes. Each search creates a separate run. Use "Download Run CSV" to get results per run, or "Download All Leads CSV" to export everything at once across all runs.

Where is my data stored?

All data stays on your machine. Leads are stored in a local SQLite database — see the Data and Privacy section above for the exact paths per operating system.