New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

@ishaan_gpt/smoothrecord-worker

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ishaan_gpt/smoothrecord-worker

SmoothRecord recorder worker — turns any website into a premium smooth-scroll MP4.

latest
npmnpm
Version
0.2.1
Version published
Weekly downloads
0
Maintainers
1
Weekly downloads
 
Created
Source

SmoothRecord Worker

Node + Fastify + Playwright + ffmpeg. Records any website as a premium Awwwards-style smooth-scroll .mp4.

Deploy

Fly.io

cd worker
fly launch --no-deploy      # accept defaults, no db
fly secrets set WORKER_TOKEN=$(openssl rand -hex 32)
fly deploy

Railway / Render / any Docker host

docker build -t smoothrecord-worker .
docker run -p 8080:8080 \
  -e WORKER_TOKEN=<same-as-lovable-app> \
  -e PUBLIC_BASE_URL=https://your-worker.example.com \
  smoothrecord-worker

Then on the Lovable app, set:

  • WORKER_BASE_URL → https://your-worker.example.com
  • WORKER_TOKEN → same value as above

Env

varrequiredwhat
WORKER_TOKEN✅Bearer token shared with the caller
PORTdefault 8080
PUBLIC_BASE_URLprefix used when returning mp4Url (defaults to the request host)
JOB_TTL_MSdefault 86_400_000 (24h) — how long finished jobs are kept

Storage is local (/tmp/smoothrecord/jobs/<id>/out.mp4). Swap in R2/S3 upload in src/storage.js if you want durable hosting; the current build serves finished files directly from the worker at /files/<id>/out.mp4.

Endpoints

  • POST /jobs — body { input, options }. Returns { jobId }.
  • GET /jobs/:id — { status, mp4Url?, posterUrl?, durationSec?, error? }.
  • GET /files/:id/out.mp4 — the finished file.
  • GET /healthz — liveness.

All except /healthz and /files/* require Authorization: Bearer $WORKER_TOKEN.

FAQs

Package last updated on 19 Jul 2026

Related posts