Skip to main content
Beta Early access — Lock in $55/month for 24 months. Export your data with one command, any time.

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.

  • 0% markup on storage and bandwidth
  • Your files stay in your bucket
  • Export anytime
Nulx / Library All systems normal

Just uploaded

launch-film.mp4

Ready to play
  1. 1 Upload Source stays in your storage
  2. 2 Transcode HLS · DASH
  3. 3 Deliver Play from your CDN
HLS + DASHAdaptive streaming
Up to 5Subtitle languages
DRM ReadyYour license server

0% markup on storage & bandwidth · First reply < 12 business hours · Export anytime

See your real monthly bill

What would Nulx actually cost you?

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.

How we calculated this

These use each provider's publicly listed pricing, checked 2026-07 — not a quote. Verify against your own cloud and vendor bill.

  • 1 hour of delivered 1080p HLS video ≈ 1.5GB.
  • Storage is billed on source + renditions combined, using a 2.2x multiplier for a 1080p rendition ladder. Archiving originals and trimming renditions can cut this by roughly 30–40%.
  • Displayed currency amounts are an approximate conversion for reference only — actual billing is always in USD.

Nulx + your cloud

  • Platform + encoding: $55/mo flat, includes 20 encoding hours; overage is billed at $1.80/hour on managed workers, quoted on request for BYO workers and the desktop encoder
  • Captions: $0.02/min transcription + $0.03/min per translated language
  • Your cloud: storage + delivery at your chosen provider's list rates

Nulx + Backblaze B2 (+ Bunny CDN)

  • Platform + encoding: $55/mo flat, includes 20 encoding hours; overage is billed at $1.80/hour on managed workers, quoted on request for BYO workers and the desktop encoder
  • Captions: $0.02/min transcription + $0.03/min per translated language
  • Storage: $0.006/GB-month on B2. Delivery: $0.005/GB via Bunny CDN (B2→CDN transfer is $0 under the Bandwidth Alliance)

Backblaze B2 public pricing + Bandwidth Alliance (B2→CDN egress free), Bunny CDN delivery. Verified 2026-07.

CF Stream

  • Storage: $5 per 1,000 minutes stored
  • Delivery: $1 per 1,000 minutes streamed
  • Captions: not offered by 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

  • Storage: $0.01/GB-month (source + renditions)
  • Delivery: $0.005/GB (EU/NA volume tier)
  • Captions: $0.10 per language-minute (or per minute if no translation)

All rates above are publicly listed pricing, checked 2026-07.


          
          Start free
        

Grow views, not platform fees

More plays. Still 0% platform markup.

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.

01

Every file stays in your account

Processing starts in your storage and writes the result back there.

0% storage and delivery markup
02

Ready after one upload

A durable queue handles renditions, thumbnails, captions, and playback readiness.

Retries · idempotency
03

Advanced only when selected

Choose AI restoration, modern codecs, and DRM per video. Off means no charge.

$0 for unused options

Upload once. Choose the work

Nulx runs each selected step in order.

Captions, translation, restoration, DRM, and live. Enable only what each video needs.

  1. 01 Automatic captions

    Turn speech into captions and translate up to five tracks.

  2. 02 Picture restoration

    Choose light cleanup or GPU-backed AI restoration.

  3. 03 HEVC and AV1

    Produce smaller DASH outputs with modern codecs.

  4. 04 BYO DRM

    Keep your license provider for encrypted playback.

  5. 05 BYO live

    Ingest RTMPS and play HLS through your gateway.

  6. 06 Cost-aware scaling

    Add workers only when queued work needs them.

Failures happen. Neglected jobs should not

A stalled job should not stall operations.

Leases, heartbeats, and idempotency keys find interrupted work and restart it safely.

Retry only stalled work

Unresponsive jobs return to the queue safely.

Process each video once

Completion checks prevent duplicate work and billing.

Secrets stay server-side

Storage and DRM keys never reach the browser.

Start with one worker

Add workers only when the queue grows, within your limit.

Built on open standards

  • HLS
  • MPEG-DASH
  • WebVTT
  • HEVC
  • AV1
  • RTMPS
  • Widevine
  • PlayReady

One line on your site

Add the player
<script src="https://nulx.dev/player/nulx-player-1f72cbc771a6e844.js" integrity="sha384-HApErsZcgFeyaFj0V3LjA+/gjYS0MlzWswNfARB8/V769zf/WPTahVOeCnHxstEh" crossorigin="anonymous" async></script>
<nulx-player playback-id="your-video"></nulx-player>

One base price. 0% delivery markup

$55 a month. Processing only when used.

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.

Optional processing

Enable per video and pay only for processed duration.

Pay as used

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.

Automatic captionsspeech recognition
$0.02/min
Caption translationper target language
$0.03/min
Picture cleanupdenoise and sharpen
$0.005/min
AI restorationGPU processing
$0.12/min
BYO DRM packaginglicense provider billed directly
$0.005/min
Live channelcontrol plane only — gateway and delivery billed directly
$5/channel/mo

Prices exclude VAT/GST where applicable.

How encoding is priced

Compute, unbundled from the platform fee

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 access

Contact 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

Your bill, before you sign up

Three real usage patterns, priced with the same rates as the calculator above.

Case A — Small team

Platform (20h encoding included)$55.00
Encoding used: 15h / 20h included$0.00
Total to Nulx$55.00

Plus your R2 bill, paid directly to Cloudflare: ~$8

Case B — Growing team

Platform (20h encoding included)$55.00
Extra encoding: 20h × $1.80$36.00
Captions: 2,400 min × $0.02$48.00
EN translation: 2,400 min × $0.03$72.00
Total to Nulx$211.00

Plus R2 ~$29. Same month on Cloudflare Stream: ~$630.

Case C — High-volume uploads (managed)

Platform (20h encoding included)$55.00
Extra encoding: 80h × $1.80$144.00
Total to Nulx$199.00

100 hours of uploads this month. Plus your cloud bill, paid directly to your provider.

Four ways to run video

Why teams switch to BYOC

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

Connect storage. Start with one video.

No long-term contract. Export everything whenever you choose.

Prepare my first video Review the architecture →