CineSend
Secure screener and media delivery with DRM, forensic watermarking, geo-blocking, and view limits
The file delivery is not the product. The product is that A24, HBO, and Sundance accept it. A screener page with an expiring link is an afternoon, and it buys you nothing, because the two things CineSend actually sells cannot be written by an agent at any price: forensic watermarking, which is a licensed product from Nagra that survives a camcorder pointed at a monitor and traces the leak back to one named viewer, and studio-grade DRM, which needs license keys Google and Apple issue to companies, not to your VPS. Underneath both sits the part no code touches · a rights holder's legal team signing off on where their unreleased master is allowed to sit. You can build a private video page. You cannot build permission to receive the film.
Build verification: not recorded. How we judge buildability
What you give up
- NexGuard forensic watermarking that survives re-encoding and a phone pointed at the screen
- Widevine, FairPlay, and PlayReady DRM, which require licensed keys issued to companies
- the studio and festival trust that makes anyone send you a master in the first place
- Aspera acceleration for moving finished masters across continents
- branded Apple TV, Roku, Fire TV, and smart TV apps for the screening room
- the audit trail and chain of custody a distribution contract asks for
Why people still pay
They pay to be allowed to hold the file. A distributor's security requirements are a contract term, not a preference, and the accepted vendor list is short on purpose. When a screener leaks, forensic watermarking turns a catastrophe into a phone call to one person, and that single capability justifies the whole line item. Nobody is paying 797 dollars a month for a download page.
Your build guide
The stack, security requirements, and agent rules for a focused replacement.
Before you start
- ffmpeg
- object storage plus a CDN
- a VPS for the screener pages
- an email sender for invites
- an accurate understanding of what a visible watermark does and does not stop
Use these project rules and optional skill references alongside the prompt. Review each skill before adding it to your agent; the AGENTS.md export includes the same guidance.
Project rule, data: Model source media, edit decisions, processing jobs, and exported assets; keep stable source IDs and timestamps.
Project rule, behavior: The honest floor: expiring private screener links with a visible per-viewer burn-in, view limits, and an access log. Deterrence, not security.
Project rule, recovery: Keep the original media file untouched when decoding or rendering fails; show the failing job and allow retry.
Implementation plan
Phase 1, architecture and data
Node + Express + better-sqlite3 on a VPS, media in Cloudflare R2, hls.js for playback. Server-rendered pages, no frontend framework. Model source media, edit decisions, processing jobs, and exported assets; keep stable source IDs and timestamps.
Phase 2, implement
The honest floor: expiring private screener links with a visible per-viewer burn-in, view limits, and an access log. Deterrence, not security.
Phase 3, implement
Secure screener and media delivery with DRM, forensic watermarking, geo-blocking, and view limits.
Phase 4, review and output
The honest floor: expiring private screener links with a visible per-viewer burn-in, view limits, and an access log. Deterrence, not security. Downloads are off, right click is off, and the manifest URL is signed and short lived. State plainly in the UI that none of this stops a screen recording.
Phase 5, recovery and acceptance
Keep the original media file untouched when decoding or rendering fails; show the failing job and allow retry. Verify this invariant with a saved fixture: The original hash must remain unchanged; cuts and captions must stay aligned after export despite a variable input frame rate. State the practical limit: NexGuard forensic watermarking that survives re-encoding and a phone pointed at the screen.
Build me a watermarked private screener site for footage I own: my own film, a rough cut for producers, a festival submission I control. This is the deliberately low-stakes floor of CineSend, never a substitute for it when someone else's unreleased master is involved. Requirements: - Node + Express + better-sqlite3 on a VPS, media in Cloudflare R2, hls.js for playback. Server-rendered pages, no frontend framework. - I invite viewers by name and email. Each gets a single-use /s/<random-id> link tied to that address, with an expiry date and a max view count I set per invite. - ffmpeg burns the viewer's name, email, and the date into the picture as a semi transparent overlay, one encode per viewer, cached in R2 and deleted on expiry. It is visible and it is meant to be, deterrence is the entire mechanism. - Every play logs timestamp, IP, user agent, and how far they watched, shown on an /admin page behind basic auth. I can revoke any link instantly. - Downloads are off, right click is off, and the manifest URL is signed and short lived. State plainly in the UI that none of this stops a screen recording. - SQLite holds invites and the access log, R2 keys and the SMTP credentials come from .env. No accounts for viewers, no telemetry, no third party analytics. - Out of scope: DRM, forensic watermarking, and TV apps. Do not claim to implement any of them and do not build a fake watermark that only sounds forensic. - README: R2 and signed URL setup, per-viewer encode cost and time, and one blunt paragraph saying this is deterrence only and must never be used for a title under someone else's security requirements.
$ open in your agent (prompt prefilled, you press enter), copy the prompt or copy AGENTS.md
prompt copied. want to know what dies next week?
new verdicts + top votes, weekly. free. one-click out.
CineSend pricing
| plan | monthly | annual (per mo) | what you get |
|---|---|---|---|
| cinesend files, teams | $797 | — | 5 users; 6 TB storage; 150 screener links/month; Aspera sends billed separately. |
| cinesend files, enterprise | — | — | Unlimited users, storage and screener links; custom security and support.Quote required. |
| cinesend ott, pro | $1997 | — | 3 TB storage; 250,000 streaming minutes/month; $0.01/minute overage. |
| cinesend ott, enterprise | — | — | Unlimited storage; 1,000,000 streaming minutes/month; $0.01/minute overage.Quote required. |
| cinesend request | — | — | Free uploads; no file-size limit; 3-month storage; usage billed at $0.50/GB downloaded.Usage-only product with no recurring base subscription. |
free tierno free tier
billingMonthly base fees for Files/OTT; no public annual plan. CineSend Request is usage-only.
hidden costsFiles Teams charges $0.50/GB for Aspera sends; OTT charges $0.01 per streaming minute above the included allowance; CineSend Request charges $0.50/GB downloaded; taxes can be added.
pricing sources checked 2026-08-12 · pricing source ↗
Questions about CineSend
Can you build your own CineSend with AI?
A full replacement is not the recommended project. The file delivery is not the product. The product is that A24, HBO, and Sundance accept it. A screener page with an expiring link is an afternoon, and it buys you nothing, because the two things CineSend actually sells cannot be written by an agent at any price: forensic watermarking, which is a licensed product from Nagra that survives a camcorder pointed at a monitor and traces the leak back to one named viewer, and studio-grade DRM, which needs license keys Google and Apple issue to companies, not to your VPS. Underneath both sits the part no code touches · a rights holder's legal team signing off on where their unreleased master is allowed to sit. You can build a private video page. You cannot build permission to receive the film.
What does the CineSend build prompt cover?
The prompt starts with this scope: The honest floor: expiring private screener links with a visible per-viewer burn-in, view limits, and an access log. Deterrence, not security. Full-product capabilities excluded from the comparison include: NexGuard forensic watermarking that survives re-encoding and a phone pointed at the screen; Widevine, FairPlay, and PlayReady DRM, which require licensed keys issued to companies; the studio and festival trust that makes anyone send you a master in the first place. Follow the implementation plan and its prerequisites before expanding the build.
How do I use the prompt, AGENTS.md and agent skills?
Start with the CineSend prerequisites and stack, then copy the prompt into your coding agent. Save the project rules as AGENTS.md in the project root. Linked skills are optional packages or source instructions for specific tasks; review their current contents and install only those matching the chosen stack. A skill does not supply API credentials or verify the finished app.
How long will this CineSend project take?
The catalogue estimate is not realistically solo for the limited scope. Setup, integration approvals, debugging, deployment and ongoing maintenance can add time. This is an estimate, not a delivery guarantee.
What would I give up by replacing CineSend?
NexGuard forensic watermarking that survives re-encoding and a phone pointed at the screen; Widevine, FairPlay, and PlayReady DRM, which require licensed keys issued to companies; the studio and festival trust that makes anyone send you a master in the first place; Aspera acceleration for moving finished masters across continents; branded Apple TV, Roku, Fire TV, and smart TV apps for the screening room; the audit trail and chain of custody a distribution contract asks for. They pay to be allowed to hold the file. A distributor's security requirements are a contract term, not a preference, and the accepted vendor list is short on purpose. When a screener leaks, forensic watermarking turns a catastrophe into a phone call to one person, and that single capability justifies the whole line item. Nobody is paying 797 dollars a month for a download page.
What price is this guide comparing against?
The recorded Files · Teams plan is $797/mo (monthly, flat), checked 2026-07-30. Check the linked pricing source before buying. Building your own also has hosting, API and maintenance costs; the recorded amount is not a guaranteed saving.
What can I use instead of building CineSend?
The prior-art section lists Nextcloud, Shaka Packager as starting points. Review their current scope, license and maintenance before adopting one.