Ship video & deliver it
on infra you own.
Upload, transcode, stream, cache, and run code at the edge — one API-first platform. The power of Mux and Cloudflare Stream, without the per-minute pricing or egress bills.
// The platform
Everything to ship and deliver video
Four layers, one control plane. No stitching together five vendors.
Video
A full video pipeline
Ingest, process, enrich, and stream — fully async, fully API-driven.
Delivery
A CDN you control
Multi-tenant pull zones and object storage, cached at the edge with instant invalidation.
Edge compute
Run code at the edge
Deploy JavaScript that executes in a V8 isolate next to your cache.
Control plane
Built for builders
Everything is a REST endpoint, scoped per project, with the operational surface you expect.
// API-first
Every feature is an endpoint
~60 REST endpoints across videos, zones, storage, functions, webhooks, and the control plane — all scoped per project.
curl -X POST https://api.ollanode.com/v1/videos \
-H "authorization: Bearer $OLLA_KEY" \
-d '{"title":"launch","source_url":"https://.../launch.mp4"}' curl -X POST https://api.ollanode.com/v1/zones \
-H "authorization: Bearer $OLLA_KEY" \
-d '{"hostname":"cdn.you.com","origin_url":"https://origin.you.com","cors":"*"}' curl -X POST https://api.ollanode.com/v1/functions \
-H "authorization: Bearer $OLLA_KEY" \
-d '{"name":"hello","code":"Deno.serve(()=>new Response(\"hi\"))"}' // Why own it
Mux-class features, none of the lock-in
Run your own video platform.
Sign in and create your first video in minutes. Bring your VMs and storage — keep your data and your margins.
Get started →