# apps/video Social media videos (LinkedIn first, 16:9 for YouTube and Google Ads) in the mintel.me look, made with Remotion. Standalone package: it is **not** in `pnpm-workspace.yaml`, so it never ends up in the web build, the Dockerfile or `pnpm -r`. `apps/web` must never import from here, and this package imports nothing from `apps/web`. ## Commands (run from this folder) - Install: `pnpm install --ignore-workspace` - Studio (the playground, http://localhost:3000): `pnpm studio` - One frame as PNG: `pnpm still WebsiteDone-de-feed out/check.png --frame=40` - One video: `pnpm render WebsiteDone-de-feed out/website.mp4` - The whole library: `pnpm library` (= `node scripts/export.ts`; `--only `, `--formats feed,wide`, `--page` to rewrite only post texts and the overview). Writes `out/library/index.html` (watch, copy the post text, download) and `out/library//week-/--/` with the files and `post.txt`, in plan order. - `pnpm typecheck`, `pnpm test` Compositions are named `--`: languages `en`, `de`; formats `feed` (4:5, LinkedIn), `wide` (16:9), `square`, `story` (9:16). `out/` is gitignored and holds only two things: `out/library` (what gets posted) and `out/tmp` (your check frames, sheets and logs; delete it when you are done). ## Where things are - `src/content/videos.ts`: every word. Headlines per slide, the post text per video, both languages, and the German for labels inside drawings (`LABELS_DE`). Drawing code writes labels in English; they are translated when rendered. German addresses the viewer as "Sie". - `src/compositions/