Audio and video · Edition No. 2 · 27 Aug 2026

mutonby/openshorts

Self-hosted Opus Clip — long video in, LLM-picked 9:16 clips with word-level captions out.

← Audio and videoRead the whole edition →
06

mutonby/openshorts

💎 hidden gem

3.9k stars · MIT · no tagged releases; active main branch

Self-hosted Opus Clip — long video in, LLM-picked 9:16 clips with word-level captions out.

Repo detailsthe review · specs · pros & cons · install

What it is

A self-hosted clip factory: hand it a long video and an LLM picks the segments most likely to stand alone, reframes them to 9:16 and burns in word-level captions. It bundles thumbnail and title tooling alongside.

Why it matters

Shorts are currently the cheapest organic reach on YouTube, and you are already producing exactly the right source material — a ten-minute Grasppy walkthrough contains half a dozen moments that work on their own. Doing this by hand is an afternoon per video, which is precisely why nobody sustains it past week three; doing it with a script is how channels post daily without burning out. Fed by the transcript from 04, it turns one recording into a long video, a Shorts queue and a stack of captioned assets for LinkedIn and X.

Stars3.9k
LicenceMIT
Latestno tagged releases; active main branchchecked 7 Sep 2026
Written inPython
NeedsDocker Compose, Docker and a GPU
RunsSelf-hosted on your own server
Setup effort
4 / 5
Payoff
4 / 5
Good
  • MIT and self-hosted — no watermark, no per-clip fee, no monthly SaaS bill
  • Reframing and caption burn-in is the tedious half of the job, and it is the half that is automated
  • Runs in Docker, so it never touches your Mac's Python environment
Watch for
  • No tagged releases — you run whatever main is that day. Pin a specific commit or a Friday will break
  • It calls paid LLM and text-to-speech APIs, so every batch has a real cost. Set a spend cap before the first run
  • The model's taste in clips is mediocre. Expect to reject roughly half of what it proposes
How to get it

Docker on the VPS or your Mac, fed by the WhisperX JSON from 04 and emptying into Postiz (Ed. 1 · 05) for scheduling.

Screenshots
mutonby/openshorts: GitHub preview cardmutonby/openshorts: Screenshot 1mutonby/openshorts: Screenshot 2mutonby/openshorts: Screenshot 3mutonby/openshorts: Screenshot 4

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.