Retro56k.ripdial-upmodembrowsernostalgia
56k.rip recreates 1997 dial-up in a browser, where the 56K modem never connects at 56,000 and each page arrives block by block
The maker says a pure function turns a page's declared byte size and your line speed into timed load events, with a real handshake recording and a seed that changes every day.

Everybody remembers the noise. Fewer people remember the other half of dial-up: the number on the box was a suggestion.
The 56k.rip page calls itself “56k.rip: a 56k dial-up internet simulator,” and its maker wrote up how it works in a post on DEV Community. You press Connect in a fake Dial-Up Networking window, hear the off-hook click and the touch tones, and sit through a handshake of about twenty seconds before the home page shows up. No account, no install.
The speed is the fun part. The post says real modems topped out around 53k downstream, and that “you usually got some ugly number like 49,333.” The simulator copies that, so choosing the 56K option never gives you 56,000. You can also dial 14.4 or 28.8 if you want to suffer on purpose (a very specific hobby).
The pages are fake, but the waiting is real. Per the maker, each page is a manifest with a declared byte size, and a pure function combines that size with the line speed you dialed to schedule when each block of text or image row appears. The payload itself is tiny. The modem timing is what makes it feel like 1997: slower lines show photos sharpening line by line, and big downloads stall or fail.
Under the hood, the maker describes the whole simulation as a reducer. It takes the current state, an event and a seeded random number generator, and returns new state plus effects, without touching the DOM, the audio or the clock. The seed defaults to the calendar date, so everyone gets the same session that day, and URL parameters can replay a specific session at faster speed. That is a tidy way to build something whose whole job is to be slow.
The sound is mostly homemade. The post says most sounds are synthesized in the browser with Web Audio from written scores. The handshake is the exception: “It’s a CC-licensed recording of a real modem call, credited on the site.” Pictures are drawing operations rendered to canvas and dithered to the 216-color web-safe palette, and the window chrome uses the 98.css library. The stack is React and Vite on Vercel, with one small serverless function for a chat lobby.
The maker also points to a companion, dialup.rip, whose page title reads “a 1997 Macintosh that still dials up.” That one is the Mac-flavored sibling, and this story only read its title and heading, not what it does once it connects.
Why a browser game about slowness is worth a look comes down to how little it fakes. The pages are not slowed down by a trick on the network. They are scheduled, byte by byte, from a number the page declares about itself.
None of this will make your real internet feel faster, which is the vendor-spin crowd’s favorite promise anyway. What it does is hand you twenty seconds of beeping and a number that is never quite the number on the box.
Tomorrow’s seed will be different.