Ocalt for

Ocalt for Content & Creators

Automate the entire creative pipeline instead of drowning in tools. Process and transform images and video at scale, generate assets, manage remote rendering machines, watch for mentions or new material, and trigger publishing workflows the moment something is ready. Schedule releases, organise files across devices, react to live data or audience signals, and keep everything coordinated without manual babysitting. Whether you’re a solo creator, a small studio or even a production enterprise, Ocalt gives your content operation real execution power.

Media is a first-class type

Images, video and audio are values the language understands. Resize, crop, watermark, transcode, trim, extract a frame, stitch a timeline — without shelling out to anything or learning a filter syntax.

Your render machines, addressable

The workstation under the desk is a machine your scripts can drive. Send it the job, collect the output, publish it. It does not need a public address.

Publishing is the last line of the script

The asset exists, so put it somewhere. A subdomain, a shared link, an API endpoint, an email. The pipeline ends where the audience is rather than in an export folder.

Scheduled without a scheduler

A release at midnight is a SCHEDULE. A reaction to a mention is a WATCH. Neither needs a service to sit between you and your own files.

In practice

MEDIA LOAD "/mounted/raw/episode.mov" SET ?clip
AFTER MEDIA ?clip TRIM FROM "00:00:12" TO "00:04:30" SET ?cut
AFTER NEW TRANSCODE STREAM FROM ?cut QUALITY "1080p" TO "/root/out/episode.mp4"
AFTER IMAGE LOAD "/mounted/raw/thumb.png" SET ?thumb
AFTER GRAPHIC ?thumb RESIZE WIDTH 1280 SET ?thumb
AFTER FILE SHARE "/root/out/episode.mp4" SET ?link
AFTER NOTIFICATION "episode ready: " & ?link("url")

Run one asset through the pipeline

  1. Put the file in your namespaceFILE WRITE, an upload, or straight off a machine with DIRECTIVE DOWNLOAD.
  2. Transform it. MEDIA for video and audio, GRAPHIC for images. No filter syntax, no shelling out.
  3. Publish it. FILE SHARE returns a public URL that serves the file itself, with the right content type.
  4. Then schedule it so the release happens at midnight without you.
IMAGE LOAD "/root/thumb.png" SET ?img
AFTER GRAPHIC ?img RESIZE WIDTH 1280 SET ?img
AFTER FILE SHARE "/root/thumb.png" SET ?link
AFTER EMIT ?link("url")

Every plan, including Free, carries the whole language. Open the console, read the documentation, or see what a plan costs.