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

sahilaw

@sahilaw

Joined June 1st, 2026

  • 4Devlogs
  • 3Projects
  • 2Ships
  • 30Votes
Ship

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
  • 9h
  • 14.55x multiplier
  • 130 Stardust
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

2h 4m 46s logged

I’ve been working on Gimo, a small project I made to solve a problem I actually have: keeping track of game accounts, usernames, linked emails, and passwords across different platforms.

I originally focused on getting the core app working, but recently I went back to the UI and worked on something that was bothering me: the desktop version looked good, but the experience wasn’t designed properly for smaller screens.

So I made Gimo responsive for desktop, tablet, and mobile.

0
0
61
Open comments for this post

6h 52m 11s 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
Ship

I built Gimo, a secure local credentials vault designed specifically for gamers to store their account details, email addresses, launcher passwords, and CD keys (covering Steam, Epic Games, Ubisoft, Xbox, and Rockstar). It has a bold Neo-Brutalist look, a premium pitch-black dark mode, copy-to-clipboard buttons, and a clean search filter.

What was challenging for me?

  • Eliminating Theme Flicker : Moving CSS and JS into separate files caused the page to flash bright white for a split second before dark mode loaded. I solved this by writing a tiny, render-blocking script inside the <head> to check the theme value in LocalStorage before the page started drawing.

  • Header Clutter on Mobile : In mobile view, the header took up way too much vertical space. I resolved this by absolute-positioning the theme switch button next to the logo and transforming the “+ Add Credential” button into a floating pill button in the bottom-right corner.

  • View Transition Masking : Implementing a custom tenor GIF swipe mask for the dark/light mode toggle required precise CSS keyframe scaling to prevent the GIF aspect ratio from breaking on different screen resolutions.

What am i proud of?

  • Sleek Mobile Layout : The mobile view feels like a premium native mobile application instead of a website because of the Floating Action Button (FAB) layout.

  • Separation of Concerns : Refactored the old single-file codebase into a clean, modular structure (index.html, src/style.css, and src/app.js) that is easy to maintain.

  • Cosmic Dark Theme : Built a highly curated, premium space-black palette that looks vibrant and glowing in low-light environments rather than using basic grey templates.

How can people test my project?
Since the vault operates entirely on the client side with local storage, there is zero setup or server installation required:

  1. Clone my github repo :

    git clone https://github.com/sahilaw22/gimo-game-vault.git
    cd gimo-game-vault
    
  2. Launch locally :
    Simply open the index.html file in any web browser, or spin up a quick local python server:

    python -m http.server 8000
    

    Then visit http://localhost:8000 in your browser.

  3. Use the Vault :

    • Tap any of the “Copy” buttons to copy usernames, passwords, or emails.
    • Search for games or platform tags using the live filter search bar.
    • Add new game entries with multi-select platform buttons.
  • 1 devlog
  • 1h
  • 1.97x multiplier
  • 3 Stardust
Try project → See source code →
Open comments for this post

43m 57s logged

As Gamers, we manage dozens of Accounts across different launchers like Steam, Epic Games, Xbox, Ubisoft, and Rockstar. Sharing details, logging in on different machines, or keeping track of linked email credentials and extra CD keys becomes a chaotic mess of notes. We wanted to build a secure, lightweight, and stunning credential manager specifically tailored for gamers.

0
0
8

Followers

Loading…