Drop in gaming clips, trim them, export one vertical video for TikTok, Shorts or Reels.
A Windows desktop app. No upload, no account, no watermark — everything runs on your machine with a bundled FFmpeg.
Gameplay is recorded wide (1920×1080). TikTok wants tall (1080×1920). Turning one into the other normally means opening a full video editor, cutting each clip, cropping every one by hand, and exporting — for a 20-second short.
Clip does that one job: drop in the moments, trim them, choose how they're framed, export once.
MP4, MOV, MKV, AVI and WebM. Drag the rows to reorder them. They're joined into a single video in that order.
Every clip gets its own in and out point, set by dragging the handles, stepping frame by frame, or typing an exact timecode.
The bright box shows what survives the crop, and the dimmed area is what gets cut. Going from 16:9 to 9:16 only keeps about a third of the width — so drag the box to wherever the action is. Each clip remembers its own position, because in a multi-clip short the action isn't always in the same place.
The preview in the panel isn't a mock-up. It's rendered by FFmpeg through the exact filter graph the export uses, so the crop, the colour, the blurred bars and the hook text are the genuine result. Play first 5s encodes a few real seconds — with sound — so you can judge the motion and the timing too.
| Fill — centred crop | Fit — whole frame |
|---|---|
| Fills the screen, cuts the sides | Keeps everything, fills the edges with a blurred copy |
- Hook text — big opening text like
WAIT FOR IT, on screen for the first few seconds - Colour — Off, Subtle or Vivid. The contrast curve is built so it can't crush your blacks or blow out your highlights
- Music — a track under the whole video, with separate volumes for the music and the game audio. Short tracks loop, and it fades out at the end
Save your favourite settings as a preset and apply them in one click. Light and dark themes, or follow Windows.
Close the app mid-edit and reopen it — your clips, trims and crop positions are all still there, along with your settings and presets.
Download the latest Clip-x.y.z-x64-setup.exe from Releases and run it.
- Installs for your user only — no admin rights needed
- Upgrading over an older version keeps your settings and presets
- There's also a portable
.exeif you'd rather not install anything
Windows will warn you that the app is from an unknown publisher, because the build isn't code-signed. Choose More info → Run anyway.
- Add clips — drag them onto the window, or press
Ctrl+O - Put them in order — drag the rows
- Trim — click Trim on a clip, set the in and out points, drag the crop box to the action
- Set the look — layout, colour, hook text, music
- Check it — watch the output preview, and press Play first 5s
- Export — press
Ctrl+E, choose where to save
The finished video plays inside the app when it's done.
| Key | Does |
|---|---|
Ctrl + O |
Add clips |
Ctrl + E |
Export |
? |
Show all shortcuts |
I / O |
Set the in / out point at the playhead |
← → |
Step one frame (hold Shift for ten) |
Space |
Play the trimmed range |
Esc |
Close the editor or the overlay |
Two FFmpeg passes:
- Normalize — every clip is re-encoded to the same resolution, frame rate, codec and pixel format. All the layout work happens here: the crop, the blurred backdrop, the colour grade and the hook text.
- Join — the segments are concatenated with the stream copied, so the video is never re-encoded a second time. Music is mixed in at this stage, which costs an audio re-encode but leaves the video untouched.
The renderer has no filesystem access. Everything goes through a small IPC contract, and the main process re-validates every value before it reaches FFmpeg.
Requires Node.js 20 or newer.
git clone https://github.com/notAnKy/clip.git
cd clip
npm install
npm run dev| Command | Does |
|---|---|
npm run dev |
Run the app with hot reload |
npm run build |
Type-check and build all three bundles |
npm run package |
Build the Windows installer and portable exe into release/ |
npm run lint |
Lint |
The code is commented where a decision is not obvious - particularly the FFmpeg pipeline, where several choices look arbitrary until you know what breaks without them.
GPL-3.0-or-later — see LICENSE.
The app bundles FFmpeg, which is distributed under the GPL, so the packaged app is GPL too.
- FFmpeg — ffmpeg.org, GPL-3.0-or-later
- Inter — the hook text font, SIL Open Font License 1.1
- Windows x64 only for now. The macOS and Linux build targets exist in the config but have never been built or tested.
- The installer is not code-signed, hence the SmartScreen warning.
- Screenshots show real Fortnite captures at 1920x1080 60fps, the footage the app was built for.







