API Reference
`POST /api/upload`
Uploads a video file and creates a project.
Request:
- `multipart/form-data`
- Field: `video`
- Supported types: `video/mp4`, `video/quicktime`, `video/webm`
- Max size: 1 GB in the app code
Response:
{
"project": {
"id": "clip_...",
"status": "uploaded",
"progress": 8
}
}`GET /api/projects`
Lists local projects, newest first.
`GET /api/projects/[projectId]`
Returns a single project record with status, progress, highlights, outputs, and error information.
`POST /api/projects/[projectId]/process`
Starts or restarts ffmpeg processing.
Request:
{
"force": true
}`GET /api/media/[...asset]`
Streams a generated or uploaded asset from local storage. Video range requests are supported so native browser video controls can seek and preview.