2026-09-05 14:05:11 +02:00
|
|
|
# Browser-only ProspectOS
|
2026-09-02 17:38:50 +02:00
|
|
|
|
2026-09-05 14:05:11 +02:00
|
|
|
This is the stripped-down replacement for the larger ProspectOS application.
|
|
|
|
|
It has one live source: Google Search through a headless Playwright Chromium
|
|
|
|
|
browser. Each discovery run builds a query from category, keywords, and
|
|
|
|
|
location, filters results already present in the local catalogue by root
|
|
|
|
|
domain, and stores only new prospects. The explorer supports search and
|
|
|
|
|
human review states (`pending`, `approved`, `rejected`, `contacted`).
|
2026-09-02 17:38:50 +02:00
|
|
|
|
2026-09-05 14:05:11 +02:00
|
|
|
There is deliberately no source registry, email scraper, AI provider, CRM,
|
|
|
|
|
outreach sender, or automatic contact action.
|
2026-09-02 17:38:50 +02:00
|
|
|
|
2026-09-05 14:05:11 +02:00
|
|
|
## Run with Docker
|
2026-09-02 17:38:50 +02:00
|
|
|
|
|
|
|
|
```bash
|
2026-09-05 14:05:11 +02:00
|
|
|
docker compose up -d --build
|
2026-09-02 17:38:50 +02:00
|
|
|
```
|
|
|
|
|
|
2026-09-05 14:05:11 +02:00
|
|
|
Open `http://SERVER:8000`.
|
2026-09-03 11:15:54 +02:00
|
|
|
|
2026-09-05 14:05:11 +02:00
|
|
|
If Google presents a CAPTCHA or bot challenge, the run fails safely. The app
|
|
|
|
|
does not bypass challenges or rotate identities. Keep runs small and spaced
|
|
|
|
|
out. The implementation uses a fresh headless browser context for each run.
|
2026-09-03 11:15:54 +02:00
|
|
|
|
2026-09-05 14:05:11 +02:00
|
|
|
## Run locally
|
2026-09-02 17:38:50 +02:00
|
|
|
|
|
|
|
|
```bash
|
2026-09-05 14:05:11 +02:00
|
|
|
python -m pip install -r api/requirements.txt
|
|
|
|
|
PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH=/usr/bin/chromium python api/server.py
|
2026-09-02 17:38:50 +02:00
|
|
|
```
|
|
|
|
|
|
2026-09-05 14:05:11 +02:00
|
|
|
The browser executable path can be changed for the host operating system.
|