Desktop media playback for video and audio fragments

Build precise playlists from fragments of your media.

Fragments helps you trim source files, arrange fragments, preview playback, recover missing media, and export the result as MP4 or GIF.

MP4/GIF export uses FFmpeg. The Linux Flatpak includes it; Windows and macOS users should install FFmpeg. Your original media files are not modified.

Fragments
01 Opening beat 00:01.250 - 00:08.500
02 Presenter fragment 00:12.000 - 00:18.400
03 Silent transition 00:21.100 - 00:25.000
00:01.250 00:08.500

Workflow

From source files to a playback sequence.

1

Add media

Drop in local video or audio files and create fragments from the exact parts you need. The original files stay untouched.

2

Trim visually

Scrub the source and drag start/end handles to mark the fragment range with millisecond precision.

3

Arrange playback

Reorder fragments, add labels and notes, tune delay, volume, speed, and audio state per item.

4

Preview or export

Play the scripted sequence live, export a normalized MP4, or create a shareable GIF preview without modifying the source media.

Features

Built around fragments, not timelines.

Fragments is for preparing repeatable playback from many small snippets. It keeps every fragment editable and readable, so you can make quick changes without opening a full video editor. The original source files stay untouched.

Fragment labels and notes

Name fragments in human terms and keep context beside the timing data.

Recent playlists

Reopen recent JSON projects from the Project menu.

Validated JSON

Saved playlists use a documented JSON structure and are checked when opened.

Missing media recovery

Relink one missing source or scan a folder to recover files by name.

Draft preview

Adjust a range, preview it immediately, and save only when the edit feels right.

Export

Render a playlist when live playback is not enough.

MP4 output

Exports a combined H.264/AAC video. Mixed source resolutions and frame rates are normalized to 1280x720 at 30 fps.

GIF preview

Creates a looping animated GIF with adjustable frame rate and low, medium, or high quality presets using palette generation for cleaner colors.

Consistent timing

Fragment delay becomes colored/silent space before playback starts. Audio-only fragments render over the chosen delay color.

Install

Pick your platform package.

Windows

Download the ZIP, extract it, and run fragments.exe. Keep the extracted files together.

macOS

Download the DMG, open it, and move Fragments to Applications. Public releases should be signed and notarized.

Linux

Install Fragments with Flatpak. The package includes Qt, GStreamer, and FFmpeg — no extra dependencies needed.

flatpak remote-add --if-not-exists fragments \
  https://ajunior.github.io/fragments/fragments.flatpakrepo
flatpak install fragments io.github.ajunior.fragments

Or open the remote file directly in GNOME Software or KDE Discover.

Export dependency

Windows and macOS package users should install FFmpeg and make sure both ffmpeg and ffprobe are available on PATH. The Linux Flatpak includes FFmpeg support for export.

Get Fragments

Download the current release.

Choose the build for your operating system. Linux installation is distributed through Flatpak.