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 Cloudflare R2 or Bunny account. You pay them 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?

Answer two questions and you have your number. No signup needed. Storage and delivery are billed straight by your own cloud, not by us. The line-by-line comparison against CF Stream and Bunny is in the detail below.

Library size

Estimated monthly cost with NULX

$163.75

74% lower than CF Stream $466.25/mo saved

Storage and delivery are billed by your cloud provider, not by us. NULX adds $0 in between.

Detail view Engineering & finance detail

Based on 8,000 hours of monthly viewing

CF Stream Bunny Stream NULX NULX + Cloudflare R2
Platform & processing $91.00
Storage $150.00 $16.50
Delivery $480.00 $60.00
Captions $240.00 $48.00
Your cloud (storage + delivery) $24.75
Total cost of ownership $630.00 $316.50 $163.75

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. Varies with your primary viewer region)


          
        
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
  • Your cloud: storage + delivery at your chosen provider's list rates

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) · $0.03 (Asia/Oceania) · $0.045 (South America) — Bunny's published per-region rates, checked 2026-08-03
  • Captions: $0.10/min

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

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, and playback readiness.

No duplicate billing
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.

Restoration, modern codecs, and DRM. Enable only what each video needs.

  1. 01 Picture restoration

    Choose light cleanup or GPU-backed AI restoration.

  2. 02 HEVC and AV1

    Produce smaller DASH outputs with modern codecs.

  3. 03 BYO DRM

    Keep your license provider for encrypted playback.

  4. 04 Cost-aware scaling

    Add workers only when queued work needs them.

Failures happen. Neglected jobs should not

A stalled job should not stall operations.

Interrupted work is found and restarted 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-fb402b9472a809d5.js" integrity="sha384-vWAlzLkSkSEzCkSQDUjuuNAztuOYKNuIXQlcECEUaeb9Fxqf8bPOu684Dg96Zb0g" crossorigin="anonymous" async></script>
<nulx-player playback-id="your-video"></nulx-player>

Four plans. Still 0% markup on storage and delivery

Pay for what you use.

Pick the plan that matches your monthly usage. Storage and delivery bill straight to your own cloud account - NULX adds no markup.

AI features are optional line items too — you pay only when you run them. Off means $0, not a higher base price.

Free

Try it first, no card required

$0/ month

For checking the upload-to-playback workflow. No card required.

  • 2 hours/month of encoding included
  • Uploads are refused past 2 hours (no overage billing)
  • Storage connections: up to 1
Start for free
Starter

Bring your own storage (BYO)

$55/ month

Serves from your own Cloudflare R2 or Bunny account. No markup on storage or delivery.

  • 20 hours/month of encoding included
  • $1.80/hour past that
  • Unlimited storage connections
Connect my storage
Enterprise

Negotiated terms

Custom quote

A custom contract for teams whose usage and support needs go beyond the standard plans.

  • Pricing negotiated
  • Quotas negotiated
  • Dedicated support negotiated
Talk to sales

Encoding more than 100 hours a month? Team is cheaper. At that point Starter's base fee plus overage equals Team's flat fee, and every hour past it favors Team.

Optional processing

Enable per video and pay only for processed duration.

Pay as used
Picture cleanupdenoise and sharpen
$0.005/min
AI restorationGPU processing
$0.12/min
BYO DRM packaginglicense provider billed directly
$0.005/min

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.

Encoding is priced per hour of source video, not by output resolution — $1.80/hour whether your ladder is 480p, 720p, or 1080p. AV1 and HEVC run as separate per-minute add-ons, not covered by the included 20 encoding hours.

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
Total to NULX$91.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.

This gap varies by region — if most of your viewers are in Asia or Oceania, Bunny's per-GB delivery rate runs well above its EU/NA price, while NULX + R2 stays free everywhere. Try switching your primary viewer region in the calculator above to compare.

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 →