v1.1.5 — stable release

DATAMOSH Timeline Glitch Editor

Drop I-frames, duplicate P-frames, build glitch sequences. Free & open source.

linux · windows · macos
scroll
datamosh-gui
Datamosh GUI interface

Built for controlled destruction

01

NLE Timeline

Premiere-style timeline with zoom, scrub, and per-clip control. Drag to reorder, visualize frame density.

02

Live Preview

See glitches in real time. Parameter changes trigger a debounced re-mosh with instant frame display.

03

Binary AVI Engine

Operates directly on RIFF/AVI binary structure. No decoding, no re-encoding. Pure chunk-level manipulation.

04

Any Input Format

Import MP4, MOV, MKV, WebM. Automatic normalization to Xvid AVI via ffmpeg before processing.

05

Per-Clip Controls

Fine-tune keep_first, duplicate_count, duplicate_gap, keyframe dropping independently per clip.

06

I-Frame Injection

Insert custom I-frames between clips to control where motion vectors propagate. Seed corruption precisely.


How it works

Import

Drop any video file. It's normalized to Xvid AVI automatically.

Configure

Set parameters per clip: frames to keep, P-frames to duplicate, gap, keyframe dropping.

Preview

Watch the glitch evolve in real time. Binary rewrite + frame extraction in milliseconds.

Render

Export your moshed sequence as AVI. Multiple clips with different settings in one output.

Get Datamosh GUI


Prefer the terminal?

# clone + run
$ git clone https://github.com/willbearfruits/datamosh-gui.git
$ cd datamosh-gui
$ pip install -r requirements.txt

# launch gui
$ python3 main.py

# or use the engine directly
$ python3 mosh.py input.avi output.avi --keep-first 1