Est. by dead-angel · hosted, or run it yourself

Turn one long video into a week of shorts .

ARCH‑ANGEL downloads it, listens to it, decides which thirty seconds actually matter — then cuts, captions, reframes and scores them. No per-clip metering, no watermark, no queue to buy your way out of.

…or run the whole thing on your own box. same software.

Job #0001specimen
Source47:12 podcast
Transcribedfaster-whisper
Pickerensemble ×3
Moments found18
Kept6 · score > 7.4
Captionsword-perfect
Reframe9:16 · face-aware
Cloud spend0.00

Output landed in output/podcast-47/ with a .json sidecar per clip. Nothing left the building.

Clipping tools got expensive, and they all want your footage.

The going rate is a monthly fee plus a per-minute charge, and the deal is always the same: upload your raw video to a stranger's bucket and hope the terms don't change. That's a bad trade for anyone with a back catalogue and a GPU sitting idle.

So ARCH‑ANGEL does it locally. yt-dlp fetches, faster-whisper transcribes, and a picker you choose — plain heuristics, audio energy, a local Ollama model, or a cloud LLM if you feel like it — argues about which moments are worth keeping. ffmpeg does the cutting. Clip as much as you like; nothing counts down.

And you're never stuck here. The hosted workshop is the convenient option — sign in and go. But it is the same software you can install on your own server, so if you would rather no third party ever held your footage, take it and run. That is the difference between a tool and a hostage situation.
Two honest caveats. Use the hosted workshop and your video is processed on our machines — that is how hosting works, and the privacy policy says exactly what is kept. Second, posting to TikTok and Instagram needs their approved developer APIs, so those depend on tokens you supply.

§ 02 — the assembly line

Six stations, one pass.

You can stop after any of them. --dry-run gets you the moment list without burning a single frame of render time.

§ 03 — what's in the box

Built for people who actually ship every day.

Clip editor capcut-grade

Finished a clip and want it different? Open it. A real waveform timeline with draggable trim handles, live grade preview, caption and watermark overlays that update as you drag — then re-render. Nothing is destructive; the original stays put.

Auto-Clip monitor set & forget

Point it at a creator's channel. Every new upload gets clipped automatically using that channel's own profile — its picker, its caption style, its music, its clip length — and can auto-publish as a Short or a regular video at whatever privacy you chose in advance.

Parallel channels multi-account

Connect as many YouTube channels as you run. Switch the publish target in one click. Each account's tokens stay private to it.

Ensemble picking voting

Tick two or more pickers and the moments they agree on rank highest. Consensus beats a single opinionated model.

Media library your sound

Upload your own music beds and SFX stings, reorder them by dragging, and they show up everywhere a track can be picked.

A

Word-perfect captions

Real whisper timings, five animation styles, any font, your colours.

B

Roles & accounts

A super admin holds the API keys. Everyone else just makes clips.

C

Error log

Render, upload and server failures land in one readable place.

D

Analytics

Clips per day, score spread, library growth — from your own output.

§ 04 — the small print

Under the hood.

RuntimePython 3.10+, stdlib HTTP server (no Flask)
Fetchyt-dlp
Transcribefaster-whisper · CUDA when present
Renderffmpeg (a Windows build is bundled)
Pickersheuristic · energy · Ollama · 7 cloud LLMs
CaptionsASS subtitles, 5 animation modes
PublishYouTube Data API v3, browser OAuth + PKCE
AuthPBKDF2-SHA256, HttpOnly sessions, HTTPS + HSTS
DeployDocker or systemd · self-host in minutes
Lock-inNone. Take the software and go.

§ 05 — two ways in

Start clipping.

1 · Use the hosted workshop nothing to install

Sign in and paste a link. Accounts are made by an administrator, so open the Studio if you have one — otherwise ask for access.

2 · Or run it yourself same software
# install once
pip install -r requirements.txt

# clip a URL, five shorts
python main.py "https://youtube.com/watch?v=..." --clips 5

# or run the whole workshop locally
python dashboard.py     # -> http://localhost:8000

# going live on your own domain? one file, one command
cp .env.example .env && docker compose up -d --build

Every flag, the YouTube setup and the deployment guide live in the manual.

§ 06 — asked often

Questions, answered plainly.

Where does my video actually go?
On the hosted workshop, it is downloaded to our server, transcribed there, and the clips are written to our disk — that is how hosted processing works, and the privacy policy lists exactly what is stored and for how long. We do not sell it, train on it, or show it to anyone. If you would rather nobody else held your footage, self-host and the answer becomes "nowhere but your own machine".
How do I get an account?
Ask. There is no public sign-up — an administrator creates each account, which keeps the render queue sane and the abuse low. If you self-host, you create the first super admin yourself on first run.
Can I move off it later?
Yes, and that is deliberate. Download your clips whenever you like, and the software itself is the same one running here — install it on your own server and carry on. No export fee, no proprietary format, nothing held back.
Do I need a GPU?
Not on the hosted workshop — that is our problem. If you self-host, transcription is much faster with CUDA; on CPU pick the tiny or base whisper model and be patient. The Studio tells you which engine it detected.
Is it really free?
There is no per-clip meter, which is the part that usually hurts. Cloud-LLM picking costs tokens only if a keyed provider is deliberately turned on; the heuristic and Ollama pickers cost nothing. Self-hosted, you pay for electricity and nothing else.
Can several people share one instance?
Yes — that is what the accounts system is for. A super admin creates users and holds the API keys; each user connects their own YouTube channels, which stay private to them.
Will it post to TikTok and Instagram for me?
Only with an approved developer token for their official posting APIs, which you paste into the Publish tab. That's a platform rule, not something the app can route around.
Who made this?
dead-angel built it. All credit goes to angel — there's a whole page about that, and it's the most important page on the site.
ready when you are

Your back catalogue is already a hundred shorts.
It just hasn't been cut yet.

go on then. →