Media infrastructure for AI agents

Give your AI agent a video pipeline.

open-videocore is a plain REST API — ingest, transcode, package, search, and deliver video — simple enough for a general-purpose coding agent to drive from a single prompt. No SDK. No plugin. Just describe the outcome.

Runs entirely on Open Source Cloudinstall your own instance in minutes.

Built for agents, not just developers

A REST API with a committed OpenAPI contract is something a coding agent can already read and call — open-videocore is designed so that's enough.

One contract, no SDK

The full API surface is a committed openapi.json. Point any general-purpose agent at it — Claude Code or otherwise — and it can call every endpoint directly, no client library to install.

Auth the agent never touches

Connected over the OSC MCP server, an agent dispatches calls through OSC's MCP layer, which authenticates them automatically — no instance URL or bearer token to hand it at all.

State an agent can reason about

Assets, Jobs, and Pipeline Executions are simple, pollable resources with predictable status fields — an agent can track a long-running transcode without guesswork. See the data model.

What you can ask it to do

Three real prompts, and the actual API calls each one makes — see the full list.

Send a large file for review

"Upload ~/Desktop/keynote-final.mp4 to my open-videocore instance, wait until it's ready, package it for streaming, and give me a playback link."
See how →

Build a highlights collection

"Find all assets tagged 'goal' from this week's footage and put them in a new collection for the editing team."
See how →

Get notified when uploads finish

"Turn on watch-folder ingest for my raw-uploads bucket, and ping us whenever an asset finishes processing or fails."
See how →
Browse all agentic examples →

Everything the pipeline covers

One workspace, one provisioned stack, one REST API — 100 endpoints across 18 resource groups.

Ingest
URL pull, direct upload, presigned/multipart upload, or a watch-folder.
Transcode
ABR ladder generation with an auto-scaling transcoder pool.
Package
HLS/DASH output, provisioned on demand on first use.
Search
Full-text and metadata search, filtered by tags and custom fields.
Collections
Named groups for organising assets across a library.
Webhooks
HTTP notifications on asset and job lifecycle events.
Delivery
Proxied playback URLs or a presigned source download.
Thumbnails & clips
Poster frames at any timecode, and sub-segment clipping.

Your agent already knows how to call an API.

Point it at open-videocore and describe the outcome you want.

Read the docs → Install on OSC