Skip to content

Getting started

Requirements

Use Python 3.13 or newer and Git. Clone the repository, create a virtual environment, and install the runtime dependencies.

=== "Windows PowerShell"

```powershell
py -3.13 -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -r requirements.txt
```

=== "macOS / Linux"

```bash
python3.13 -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements.txt
```

First analysis

python main.py reads data/listings.json. A feed is a JSON array of listing objects with an ID, title, description, asking price, URL, location, and optional distance. The bundled fixture is safe for trying the deterministic pipeline. See Analysis before using your own data.

Web application

uvicorn web.app:app --reload

Open http://127.0.0.1:8000. Set FLIPPER_INVENTORY_DB to select another local SQLite database. The process initializes and migrates that database. Use a copy when experimenting.

Open /deals to run an explicit, read-only eBay discovery search when application credentials and production access are configured. The dashboard and other local pages do not trigger discovery.

Optional integrations

Environment variables can enable OpenAI enrichment, market-data lookup, Discord alerts, and eBay seller APIs. None is required for local deterministic parsing, heuristic pricing, inventory, or reports. Consult Configuration and never commit .env or tokens.