Ollanode simplifies the video delivery process without sacrificing the control infrastructure owners demand.
Loved by video engineers. Trusted by infrastructure teams. Run 100% on your own resources.
A full video pipeline
Ingest, process, enrich, and stream — fully async, fully API-driven.
Direct upload, resumable multipart, or pull-from-URL.
Adaptive HLS ladder, quality presets, H.264/AAC, loudness normalization, MP4 renditions.
Poster frames plus scrubbing sprite sheets + storyboard.vtt.
Whisper transcripts, WebVTT chapters, clipping & hosted player embed.
A CDN you control
Multi-tenant pull zones and object storage, cached at the edge with instant invalidation.
Map any hostname to origin or storage zone. S3-style buckets with CDN-fronted caching.
Granular or global cache drop in milliseconds.
HMAC-signed URLs with rotatable secrets.
Live request monitoring, egress graphs, and custom edge headers.
Run code at the edge
Deploy JavaScript that executes in a V8 isolate next to your cache.
Standard Deno.serve(handler) with no cold-start containers.
Push updates and call them at custom endpoints in seconds.
Auth checks, A/B routing, and dynamic edge-header injection.
Scoped, sandboxed, and metered per project.
Deno.serve(async (req) => {
const url = new URL(req.url);
// Rewriting logic at the edge
return new Response("OK");
});Built for builders
Everything is a REST endpoint, scoped per project, with the operational surface you expect.
Rotatable read/write keys with granular permission options.
Reliable retry events for asset.ready, transcript.ready, etc.
Invite teammates and assign scoped dashboard roles.
Comprehensive logs for compliance, self-serve auth, and passkey support.
Every feature is an endpoint
~60 REST endpoints across videos, zones, storage, functions, webhooks, and the control plane.
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\"))"}'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 →