CHANNEL · 01 — v0.1 EARLY

paste a stream.
cut the clip.
walk away.

A personal clip console. Drop a YouTube URL, pick a moment, cut it, post it. Drive the deck yourself, or hand the URL to your agent and go to lunch.

  • NOwatermark
  • NODRM
  • NOlock-in
  • YESself-host
ON AIR02:14:08:11
PROGRAM00:47:11:02
"and then he just clutches it"
PREVIEW00:47:11:02
TIMELINE · 3 MARKERS
MARKCUTQUEUE
M1
M2
M3
00:00:0000:33:3001:07:0001:40:3002:14:08
L
-6dB
R
-9dB
STEREO 48k·H.264 1080p
PROCESS

three switches. no editing marathon.

The whole thing fits in a tweet: paste a URL, get clips. Behind the scenes it's a real pipeline you can drive yourself or hand to an agent.

01INGEST

Drop a URL into the bay.

Any YouTube Live or VOD. spacialclip pulls title, duration, and a thumbnail in seconds — no upload, no transcoding wait.

02MARK

Scrub it. Or let the agent mark it.

Mark in/out by hand, or hit /api/v1/moments and let your agent surface highlights from the transcript.

03POST

Cut, caption, queue, send.

ffmpeg renders 9:16 with captions burned in. Queue the upload to YouTube Shorts whenever — TikTok and Instagram next.

COMPARE

what else is on the dial?

Most clippers are SaaS boxes you can't look inside. spacialclip is built around an open HTTP API and runs on your machine if you want it to.

SIGNAL CHECK · 4 SOURCESUPDATED 2026
No manualAI markAgent APINo watermarkSelf-host
spacialclip
OpusClip
StreamLadder
Manual editing
WIRE

hand the URL to your agent.
go to lunch.

Every endpoint is a Bearer-token POST. Paste the reference into Claude Code, say “clip the best 5 moments from this stream”, and it wires up the loop for you in a few minutes.

CLAUDE CODE PROMPTAGENT

clip the best 5 moments from this stream

TX /api/v1200 OK
POST /api/v1/streams
Authorization: Bearer $SPACIALCLIP_AGENT_TOKEN
{ "url": "https://youtube.com/watch?v=..." }
→ { "streamId": "str_a1b2c3d4" }

POST /api/v1/moments
{ "streamId": "str_a1b2c3d4", "count": 3 }
→ { "moments": [ { "start": 750, "end": 780, ...}, ... ] }

POST /api/v1/clips
{ "streamId": "str_a1b2c3d4", "start": 750, "end": 780,
  "caption": "insane clutch" }
→ 202 { "id": "clp_...", "status": "queued" }

GET  /api/v1/clips/clp_...
→ { "status": "ready", "downloadUrl": "/api/v1/clips/clp_.../file" }

POST /api/v1/clips/clp_.../post
{ "title": "insane clutch" }
→ { "ok": true, "platform": "youtube", "url": "..." }
FAQ

questions you'd ask before paying.

Q01What does "agent-drivable" mean?+

spacialclip exposes an HTTP API your AI agent can drive. Hand it a stream URL and it can pick moments, cut clips, and queue posts — without you in the loop.

Q02What platforms can I auto-post to?+

YouTube today. TikTok and Instagram are next. You can always download a clip and post it manually anywhere. No DRM, no watermark, no lock-in.

Q03Where do my clips live?+

On disk, where spacialclip ran. The full original MP4 stays yours — we never proxy it to a third-party storage bucket you don't control.

Q04Does it work for live streams?+

Yes. Point it at a YouTube Live URL and it'll mark moments as the stream progresses. Cuts run as soon as the segment you picked is past.

Q05Can I run this self-hosted?+

That's the default. spacialclip is a Next.js app — npm run build, npm start, done. Nothing leaves your box unless you tell it to.

READYCH 01 · QUEUE EMPTY

your next stream is happening
whether you clip it or not.

Pick a plan and sign in to get started. Free tier exists — no card required.

POSTED00:12:30:14first boss killREADY00:47:11:02insane clutchCUT01:32:04:21chat reactionQUEUE02:08:17:09absurd dodgePOSTED00:03:42:11cold openREADY00:54:00:04ad break jokePOSTED01:11:55:18sub train hits 50CUT01:48:22:00rage cam
POSTED00:12:30:14first boss killREADY00:47:11:02insane clutchCUT01:32:04:21chat reactionQUEUE02:08:17:09absurd dodgePOSTED00:03:42:11cold openREADY00:54:00:04ad break jokePOSTED01:11:55:18sub train hits 50CUT01:48:22:00rage cam