Every file stays in your account
Processing starts in your storage and writes the result back there.
Zero-custody video infrastructure. Your bucket, start to finish.
It shouldn't have. Nulx runs video processing inside your own S3 or R2 account. You pay AWS or Cloudflare directly. We take 0% of storage and bandwidth.
$55/month flat, plus processing you actually use. That's the whole invoice. We can charge 0% markup because we never hold your files — source in, output out, all inside your bucket.
Built for teams past a few thousand viewing hours a month — or teams that can't hand their files to a third party. Smaller than that? A managed platform is probably cheaper. Our calculator will tell you.
Just uploaded
launch-film.mp4
See your real monthly bill
Compare CF Stream, Bunny Stream, and Nulx BYOC side by side. No signup needed. Storage and delivery are billed straight by your own cloud, not by us.
Based on 8,000 hours of monthly viewing
| CF Stream | Bunny Stream | Nulx Nulx + Cloudflare R2 | Nulx Nulx + Backblaze B2 (+ Bunny CDN) | |
|---|---|---|---|---|
| Platform & processing | — | — | $91.00 | $91.00 |
| Storage | $150.00 | $16.50 | — | — |
| Delivery | $480.00 | $60.00 | — | — |
| Captions & translation | — | $240.00 | $120.00 | $120.00 |
| Your cloud (storage + delivery) | — | — | $24.75 | $69.90 |
| Total cost of ownership | $630.00 | $316.50 | $235.75 | $280.90 |
63% lower than CF Stream $394.25/mo saved
Break-even: about ~2,000 monthly viewing hours vs. CF Stream
About ~8,000 vs. Bunny Stream (captions off — turning captions on brings this forward)
Storage and delivery are billed by your cloud provider, not by us. Nulx adds $0 in between.
These use each provider's publicly listed pricing, checked 2026-07 — not a quote. Verify against your own cloud and vendor bill.
Nulx + your cloud
Nulx + Backblaze B2 (+ Bunny CDN)
Backblaze B2 public pricing + Bandwidth Alliance (B2→CDN egress free), Bunny CDN delivery. Verified 2026-07.
CF Stream
CF Stream bills stored minutes of source video, not source+rendition GB like the other columns — shown as published, not adjusted.
Bunny Stream
All rates above are publicly listed pricing, checked 2026-07.
Grow views, not platform fees
Storage and delivery are billed straight to your own cloud account — Nulx's cut is zero. We bill the platform fee and only the video processing you use.
Processing starts in your storage and writes the result back there.
A durable queue handles renditions, thumbnails, captions, and playback readiness.
Choose AI restoration, modern codecs, and DRM per video. Off means no charge.
Upload once. Choose the work
Captions, translation, restoration, DRM, and live. Enable only what each video needs.
Turn speech into captions and translate up to five tracks.
Choose light cleanup or GPU-backed AI restoration.
Produce smaller DASH outputs with modern codecs.
Keep your license provider for encrypted playback.
Ingest RTMPS and play HLS through your gateway.
Add workers only when queued work needs them.
Failures happen. Neglected jobs should not
Leases, heartbeats, and idempotency keys find interrupted work and restart it safely.
Unresponsive jobs return to the queue safely.
Completion checks prevent duplicate work and billing.
Storage and DRM keys never reach the browser.
Add workers only when the queue grows, within your limit.
Built on open standards
One base price. 0% delivery markup
Pay storage and delivery providers directly. Nulx adds no fee in between.
AI features are optional line items too — you pay only when you run them. Off means $0, not a higher base price.
$55 is what most teams pay on their first invoice — no surprise line items until you actually process video.
Optional processing
Enable per video and pay only for processed duration.
Multilingual package
Captions + 4 languages, bundled
$0.11/min
$0.13/min bought separately
The same hour elsewhere: platforms charging $0.10/min per language bill $24 for 5 languages — Nulx bills $6.60, 3.6× less. Based on publicly listed per-language caption rates, verified 2026-07.
Prices exclude VAT/GST where applicable.
How encoding is priced
Pick the worker for each job. Same output, a different bill.
Managed worker
$1.80
per video hour
Runs on our infrastructure — zero setup.
BYO worker
Early accessContact us
per video hour
Runs in your own cloud.
Desktop encoder
Contact us
on your machine
Encode locally, then upload the finished file.
Resolution multipliers: 720p ×0.6 · 1080p ×1.0 · 4K ×3.0 · AV1 output ×2.5
Priced per hour of video, not machine time.
Our managed encoding is not the cheapest. Cloudflare Stream and other managed platforms encode for free — in exchange, your files live in their warehouse and you pay for every gigabyte delivered. What's free with us is delivery, because we never touch it. And on most bills, the big number is delivery, not encoding. Want encoding cheaper too? Ask us about running a BYO worker in your own cloud.
See it before you sign up
Three real usage patterns, priced with the same rates as the calculator above.
Case A — Small team
Plus your R2 bill, paid directly to Cloudflare: ~$8
Case B — Growing team
Plus R2 ~$29. Same month on Cloudflare Stream: ~$630.
Case C — High-volume uploads (managed)
100 hours of uploads this month. Plus your cloud bill, paid directly to your provider.
Four ways to run video
| Build it yourself | Managed platform | Bunny Stream | Nulx (BYOC) | |
|---|---|---|---|---|
| Time to first playback | Weeks | Minutes | Minutes | ~3 min |
| Monthly fixed cost | Servers + your salary | $0 – $$$ | $0 (usage-based) | $55 |
| Bandwidth markup | None | Yes, scales with traffic | Yes — per-GB delivery pricing | 0% |
| Who gets paged | You | Vendor | Vendor | Nulx |
| File ownership | Yours | Vendor account | Vendor account | Yours |
| Cost to leave | — | High (re-encode + re-host) | High (re-encode + re-host) | $0 — files already yours |
| Cross-border transfer | None | Likely | Likely | None |
Competitor pricing from public price pages, verified 2026-07.
Where a managed platform genuinely wins for you, our calculator says so.
Your first video can be ready today
No long-term contract. Export everything whenever you choose.