Prerequisites
| Tool | Version | Notes |
|---|---|---|
| Node.js | ≥ 20.0.0 | node --version to check |
| pnpm | ≥ 9.0.0 | npm install -g pnpm to install |
| FFmpeg | any recent | Required for video processing |
- macOS
- Linux (Ubuntu/Debian)
- Linux (Fedora)
- Windows
Setup
Run
| Service | URL |
|---|---|
| API | http://localhost:3000 |
| Web dashboard | http://localhost:3001 |
Run with Docker Compose
Prefer containers? Use the compose profiles instead:First run
On first start, visit http://localhost:3001 — you’ll be redirected to/setup to create your admin account. Once logged in, go to API Keys (bottom-left profile menu) to generate your first key.
Storage
By default, uploaded files are stored inapps/api/public/. To use cloud storage (AWS S3, Cloudflare R2, etc.) during local development, configure the STORAGE_* variables in apps/api/.env.
Next steps
Image Transformations
Start transforming images with URL parameters.
Project Structure
Understand how the monorepo is organized before contributing.