Import a sheet
Drag in a sprite sheet, choose columns, rows, max frames, and target frame size.
MIDI Fighter sprite-sheet cleaner
GIF Cleanup Studio imports pixel-art sprite sheets, splits them into up to 64 frames, aligns drift, snaps noisy colors, and gives every frame a big editable pixel canvas. It is tuned for a 4-bank MIDI Fighter workflow, but works fully with mouse and keyboard too.
The app assumes generated or hand-made sprite sheets are close, but not perfect. It gives you tools for the cleanup pass: frame extraction, alignment, color consistency, per-pixel editing, playback, and GIF export.
Drag in a sprite sheet, choose columns, rows, max frames, and target frame size.
Bottom, center, or full-cell alignment corrects frame-to-frame drift before editing.
Pencil, eraser, eyedropper, grid, zoom, and checkerboard transparency are built in.
Preview at common animation rates, then export a clean animated GIF.
Each MIDI Fighter pad selects a frame. Four banks cover the full 64-frame sheet, with orientation options for bottom-left, top-left, top-right, and bottom-right pad orders.
The public download page fetches four Cloudflare-safe file parts, reassembles the executable in the browser, computes SHA-256, and only starts the save after the hash matches the shipped build.
063A10B76649150ABF4C03CA1BCC30662B6D2D668C441151C1DEE13092653779
Open download page
The Windows build includes a real CC0 retro starter cycle from GrafxKid's Classic Hero sprite sheet. The proof sheet below was generated from the app's own frame renderer across all 64 frames.
Classic Hero source on OpenGameArt
The Codex briefs are not vague product notes. They point at the actual TypeScript source files, specify the native APIs, required tests, MIDI behavior, parser parity, and acceptance checks.
Electron package with verified chunked download and real MIDI input support.
Codex brief iPhone SwiftUIPhotosUI import, CoreGraphics parsing, ImageIO GIF export, and CoreMIDI fallback rules.
Codex brief macOS SwiftUINative desktop layout with NSOpenPanel, drag/drop, CoreMIDI, GIF export, and tests.
Short answers for the current packaged build.
Cloudflare Pages has a 25 MB per-file limit. The executable is about 92 MB, so the site serves verified parts and rebuilds the original file locally.
No. The default demo uses GrafxKid's Classic Hero sprite sheet, which is listed as CC0 on OpenGameArt.
No. The on-screen frame grid is fully usable. MIDI hardware makes frame selection faster.
Yes. It is built around that workflow: drag in generated sprite sheets, parse the grid, fix drift and color noise, then clean pixels by frame.