Run from source¶
Development, with the Vite dev server on :7979 proxying to the API on :3939:
Tests:
The repository is one npm workspace with four parts:
| Folder | What it is |
|---|---|
server/ |
Fastify 5 + TypeScript API, the queue, the *arr clients, ffmpeg / MakeMKV / fre:ac handling |
client/ |
React 19 + Vite UI |
shared/ |
Types, built-in presets and the version (shared/version.ts is the only place the version lives) |
scripts/ |
Packaging, version bump, test media, smoke tests |
See Development for the test bench, the design conventions and how releases are published, and Storage and environment for every environment variable and folder.