v1.2.0 — 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

Import & Export

Import MP4, MOV, MKV, WebM (auto-normalized to Xvid). Export the mosh as native AVI, or re-encoded MP4/MOV for easy sharing.

05

Per-Segment Controls

Tune keep/duplicate/gap/keyframe-drop per timeline segment — the same clip can appear twice, moshed differently. Save sessions as .dmosh projects.

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 as AVI, MP4, or MOV — multiple clips with different settings in one output. Save the session as a .dmosh project to reopen later.

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