Skip to content

Repository files navigation

Clip

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.

The export panel with a live output preview


Why it exists

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.


Features

Drop in clips and put them in order

The empty state, explaining the three steps

Two clips loaded and ready to export

MP4, MOV, MKV, AVI and WebM. Drag the rows to reorder them. They're joined into a single video in that order.

Trim each clip, and choose what stays in frame

The trim editor with the crop guide

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.

See the real output before you export

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.

Two ways to frame it

Fill — centred crop Fit — whole frame
Fills the screen, cuts the sides Keeps everything, fills the edges with a blurred copy

Fit layout with blurred edges

Hook text, colour and music

The full settings panel

  • 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

Presets, themes and shortcuts

Keyboard shortcuts

Save your favourite settings as a preset and apply them in one click. Light and dark themes, or follow Windows.

Light theme

It remembers your work

Close the app mid-edit and reopen it — your clips, trims and crop positions are all still there, along with your settings and presets.


Install

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 .exe if 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.


How to use it

  1. Add clips — drag them onto the window, or press Ctrl + O
  2. Put them in order — drag the rows
  3. Trim — click Trim on a clip, set the in and out points, drag the crop box to the action
  4. Set the look — layout, colour, hook text, music
  5. Check it — watch the output preview, and press Play first 5s
  6. Export — press Ctrl + E, choose where to save

The finished video plays inside the app when it's done.

Keyboard shortcuts

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

How it works

Two FFmpeg passes:

  1. 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.
  2. 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.


Building from source

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.


Licence

GPL-3.0-or-later — see LICENSE.

The app bundles FFmpeg, which is distributed under the GPL, so the packaged app is GPL too.


Notes

  • 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.

About

Turn wide gameplay clips into one vertical video for TikTok, Shorts and Reels. Trim each clip, drag the crop to where the action is, add hook text and music, then export — fully offline with bundled FFmpeg. No account, no upload, no watermark.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages