Self-hosted clipping for Plex, Jellyfin, and local files. Trim video, add subtitles, and export video, audio, or GIFs in your browser.
- Live session discovery: Follow playback automatically from connected Plex and Jellyfin servers.
- Open local videos: Clip local files without uploading them. Direct media URLs require provider sign-in.
- Timeline editing: Trim, zoom, and fine-tune your clip range with a familiar non-linear editor.
- Video, audio, and GIF export: Choose video or audio-only formats, or make a GIF. Exports run in your browser.
- Metadata included: Keep source details, artwork, and clip timing in supported video and audio containers.
- Subtitle authoring: Create your own captions or import subtitles, then style and burn subtitles into your clip.
Replace APP_KEY with a random secret of at least 32 characters; for example, generate one with openssl rand -base64 32. Keep the secret and data volume across updates. Changing APP_KEY requires reconnecting your media servers.
docker run -d \
--name cliparr \
-p 7171:7171 \
-e APP_KEY="your-32-char-stable-random-secret" \
-v cliparr-data:/data \
ghcr.io/techsquidtv/cliparr:latestPowerShell
docker run -d `
--name cliparr `
-p 7171:7171 `
-e APP_KEY="your-32-char-stable-random-secret" `
-v cliparr-data:/data `
ghcr.io/techsquidtv/cliparr:latestUse Docker with Linux containers.
Open http://localhost:7171, then connect a media server or choose Open Video for a local file. Access from other devices requires HTTPS for editing.
For Docker Compose and installation details, see Getting started.
- Provider setup and account requirements
- Reverse proxies and access control
- Browser support and editor shortcuts
- Environment variables and logging
See Contributing for local setup, the Docker dev stack, validation, and release procedures.
MIT.

