Skip to main content

Installation

Prerequisites

  • Node.js 22+
  • pnpm 9+
  • Docker (for local MongoDB and Redis)

Install and generate

pnpm install
pnpm exec playwright install chromium
pnpm generate

pnpm generate reads modules.config.ts and writes the committed registries that wire enabled modules into apps/api, apps/worker, and apps/web. Run it again any time you change modules.config.ts or a module's metadata.

Start everything

pnpm dev

This starts MongoDB and Redis via Docker Compose, then the API, worker, and web app, with prefixed logs in one terminal:

AppURL
Web (admin UI)http://localhost:3001
APIhttp://localhost:3000
Worker healthhttp://localhost:3002/health

If MongoDB and Redis are already running elsewhere, use pnpm dev:apps instead to skip Docker Compose.

Configuration

Runtime configuration is validated with Zod (packages/core/src/config.schema.ts). For local development, create apps/api/.env.local and apps/worker/.env.local with at least:

MONGO_URI=mongodb://localhost:27017
MONGO_DB_NAME=tentacrawl
REDIS_HOST=localhost
REDIS_PORT=6379

The full list of variables, including optional runtime tuning for the browser pool and the Challenger dispatcher, is in the Environment Variables reference.

Next step

Continue to Your First Scrape.