You are browsing as a guest. Sign up (or log in) to start making projects!

meloop - watch your video multiply

  • 2 Devlogs
  • 5 Total hours

i'm building meloop, a browser-based tool that lets you extract and multiply video frames without uploading anything. everything runs locally on your device, so it's fast, private, and works entirely in the browser.

Ship #1 Pending review

I spent the last few days on meloop, a tool that turns any short clip into an endlessly multiplying grid. Everything runs on your device, nothing gets uploaded.

The hardest part was frame extraction. Sampling too slowly made the loops choppy, sampling too fast made the browser lag. Settling on 24 fps and a 60-second limit fixed most of it.

I’m happiest with how the grid grows while staying perfectly in sync with the original audio. Also added a recent-clips list with IndexedDB so you can replay videos without uploading them again.

To try it
just go to meloop.vercel.app, drop any short video under 60 seconds, and watch it multiply. There’s a demo button if you don’t feel like uploading anything.

  • 2 devlogs
  • 5h
Try project → See source code →
Open comments for this post

2h 5m 40s logged

second devlog

I built a thing that takes a short video and turns it into a growing grid of the same clip looping forever. One tile, then four, then nine, and so on until the whole screen is just the same meme repeating itself.

The idea

The whole point was that nothing leaves the browser. No uploads, no servers. You drop a video, the browser rips the frames out with canvas, and then it just starts multiplying them. Audio stays from the original file so it doesn’t sound like garbage.

Frame extraction

Getting this part right took longer than I expected. At first I was sampling too slowly and the loops looked choppy. Then I was sampling too fast and the browser would choke on longer clips.

Settled on:

  • 24 fps
  • Max video length: 60 seconds
  • Max file size: 15 MB
  • Frames scaled down to 480px

Still not perfect, but it works for most meme-length clips.

The multiplying grid

This was the fun part. I started with a simple canvas renderer that just kept adding more of the same frame. Watching a single sad cat video slowly take over the entire screen is weirdly satisfying.

Had to add a couple of limits though:

  • Hard cap at 1024 tiles
  • Auto-pause every couple of minutes

Otherwise Chrome starts melting.

Extra stuff

  • Recent clips saved with IndexedDB so you can re-run the last few videos without uploading again
  • Drag and drop + a demo video button
  • Basic play/pause/mute controls

Try it

Live version is up at meloop.vercel.app

What’s still rough

  • Performance on older phones isn’t great
  • The pause modal feels a bit abrupt
  • Some longer clips still struggle during frame extraction

The core idea works though, and everything stays private, which was the main goal.

0
0
30
Open comments for this post

3h 18m 16s logged

Hey everyone!
this is my first devlog

Here what i did today:

I spent some time polishing meloop today. i refined the ui, improved animations, and optimized the frame processing pipeline to make everything feel smoother. the biggest goal is still the same: keeping all video processing fast, private, and entirely inside the browser without relying on servers or uploads. it’s starting to feel much more like a finished product with every iteration.

Check out live demo here!
https://meloop.vercel.app/

0
0
22

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…