A Portal Through Time for Your Beige Plastic Friends
Somewhere in a landfill, a PowerBook 520 is crying.
Not because it’s broken — it still boots, still runs, still has that satisfying bong — but because the entire internet has left it behind. Every website now requires JavaScript frameworks that weigh more than the PowerBook’s entire hard drive. Every image is in a format invented two decades after its last system update. Every page assumes you have more RAM than this machine has atoms.
RetroGate exists because we refuse to accept this.
We believe that a Macintosh Plus deserves to browse Wikipedia. That a Windows 95 machine should be able to search DuckDuckGo. That Mac OS 9 — the last truly great Classic Mac OS, fight me — should be able to reach the entire World Wide Web, including the parts that didn’t exist when it was alive.
RetroGate is a proxy server that sits between your vintage computer and the modern internet. It translates. It transcodes. It strips away twenty years of web bloat and delivers the content your old machine actually asked for, in a format it can actually understand.
It also has a Wayback Machine mode, because sometimes the best way to browse the web on a 1999 computer is to browse the 1999 web.
This is not nostalgia. This is infrastructure.
RetroGate takes about 90 seconds to set up. The hardest part is typing an IP address on a vintage keyboard, which — depending on your keyboard — might take the remaining 85 of those seconds.
Open the app. The proxy server starts automatically. You’ll see a gold antenna icon gently pulsing in the hero card, which is RetroGate’s way of saying “I’m ready, send me your decrepit HTTP requests.”
The dashboard shows your proxy address, something like:
192.168.0.130:8080
There’s a handy copy button next to it. It looks like two overlapping documents, because that’s the universal icon for “copy” and we are not here to reinvent semiotics.
On your vintage Mac or PC, open your browser’s proxy settings and enter:
If you’re running SheepShaver, the host machine is reachable at
10.0.2.2 from inside the VM.
Type a URL. Any URL. Watch in awe as a website built with React, Tailwind, and the hopes and dreams of a thousand npm packages gets lovingly downgraded into something your Quadra 605 can render.
Don’t want to manually configure proxy settings? Point your browser’s auto-proxy-configuration to:
http://retrogate/proxy.pac
This serves a PAC file that routes all HTTP traffic through RetroGate automatically. It’s the lazy option, and we respect that.
The Dashboard is your command center. It tells you everything about what RetroGate is doing without you having to wonder.
At the top, a status card shows:
The animated antenna icon pulses gently when the proxy is running. It does not pulse when stopped. We considered making it droop sadly, but decided that was too emotionally manipulative.
| Card | What It Shows |
|---|---|
| Requests | Total requests served this session, plus page count |
| Bandwidth | Total bytes delivered to your vintage browser |
| Saved | How much bandwidth transcoding saved you. This number tends to be impressive. You’re welcome. |
| Uptime | How long the proxy has been running |
Navigate to Configure → Vintage Computer in the sidebar. RetroGate ships with 10 presets spanning two platforms. Each preset configures the transcoding level, image quality, output encoding, and screen resolution automatically — because you have better things to do than figure out whether Mac OS 8 used MacRoman or ISO-8859-1. (It used MacRoman. They all used MacRoman. Except the PCs. The PCs used ISO-8859-1. See? You didn’t want to know that.)
| Preset | Year | Resolution | Colors | HTML Level |
|---|---|---|---|---|
| System 6 | 1988 | 512 × 342 | B&W (1-bit) | Aggressive |
| System 7 | 1991 | 640 × 480 | 256 Colors | Aggressive |
| Mac OS 8 | 1997 | 832 × 624 | Thousands | Moderate |
| Mac OS 9 | 1999 | 1024 × 768 | Millions | Moderate |
| Mac OS X | 2001 | 1024 × 768 | Thousands | Minimal |
| Preset | Year | Resolution | Colors | HTML Level |
|---|---|---|---|---|
| Windows 3.1 | 1992 | 640 × 480 | 16 Colors | Aggressive |
| Windows 95 | 1995 | 800 × 600 | 256 Colors | Moderate |
| Windows 98 | 1998 | 800 × 600 | Thousands | Moderate |
| Windows 2000 | 2000 | 1024 × 768 | Thousands | Minimal |
| Windows XP | 2001 | 1024 × 768 | Thousands | Minimal |
Each preset supports a range of color depths. Choose the one that matches your vintage display:
Navigate to Configure → Wayback Machine in the sidebar, or press Cmd+Shift+W. This is where RetroGate transcends “proxy server” and becomes “time machine.”
When Wayback mode is enabled, RetroGate fetches pages from the Internet Archive’s Wayback Machine instead of the live internet. Want to see what Apple.com looked like in 1999? What Google looked like before it had a logo? What GeoCities looked like before Yahoo killed it? This is your feature.
When you load a page, RetroGate resolves the actual snapshot date and loads all sub-resources from that same date. This prevents the cursed scenario where your page is from 1999 but the images are from 2003 and the CSS is from 2007.
If the closest snapshot is too far from your target date, RetroGate shows a warning with links to nearby snapshots.
Even outside Wayback mode, if a live website returns a 403, 404, 410, or 451 error, RetroGate automatically checks the Wayback Machine for an archived version. The internet remembers even when webmasters don’t.
Point your vintage browser to:
http://retrogate/
This is RetroGate’s portal page — a lovingly crafted start page in HTML 3.2 that actually looks good in Internet Explorer 3.
Features: a DuckDuckGo search box, popular sites (Apple, Google, Wikipedia, Hacker News), retro sites (68kMLA, Macintosh Garden, System 7 Today), and Wayback status display.
Navigate to Monitor → Request Log in the sidebar. This is the full, unfiltered firehose of every request your vintage browser makes through RetroGate.
| Column | Description |
|---|---|
| Time | When the request happened |
| Method | GET, POST, etc. (it’s almost always GET — vintage browsers were simple creatures) |
| URL | The full URL, truncated if too long |
| Status | HTTP status code. Green if under 400, red if 400+. |
| Size | Response size after transcoding |
Navigate to Monitor → Wayback Timeline. This tab shows only HTML pages served from the Wayback Machine and compares your target date with the actual archive date.
The Delta column tells you how far the actual snapshot strayed:
RetroGate doesn’t just forward web pages. It translates them from the language of 2026 to the language your browser speaks.
The full time-warp treatment:
<div>s<strong> becomes <b>, <em> becomes <i>A gentler approach. HTML stays modern-ish, but CSS gets removed. Semantic tags downgraded.
The lightest touch. JavaScript stripped, <noscript> content preserved, web fonts removed,
vendor prefixes injected. Java <applet> tags stripped (they crash SheepShaver),
but <embed> and <object> preserved (QuickTime is eternal).
Secure flag stripping--)| Color Depth | Dithering | Result |
|---|---|---|
| B&W (1-bit) | Floyd-Steinberg | Gorgeous halftone — like reading a newspaper, but on a $4000 computer from 1986 |
| 16 Colors | Bayer 4×4 | Classic VGA crosshatch. Very Windows 3.1. |
| 256 Colors | GIF palette quantization | If it was good enough for the Dancing Baby, it’s good enough for you. |
| Thousands+ | None needed | Full-color JPEG. Living the dream. |
All images are resized to fit your configured screen resolution. A 4000×3000 pixel photograph gets thoughtfully shrunk to 600 pixels. The original bytes never even reach your vintage machine.
RetroGate also prefetches images in parallel, so by the time your browser requests each image, it’s already cached. When images fail to load, RetroGate returns a transparent 1×1 GIF instead of a broken image icon.
Open Settings (Cmd+,) to access the advanced configuration.
68kmla.org, system7today.com, macintoshgarden.org.RetroGate puts a small antenna icon in your macOS menu bar. Click it for proxy status, start/stop toggle, Wayback Machine toggle, current preset info, and request stats. The icon pulses when running. It’s like a heartbeat for your proxy server, except less alarming.
| Shortcut | Action |
|---|---|
| ⌘⇧S | Start/Stop proxy server |
| ⌘⇧W | Toggle Wayback Machine mode |
| ⌘K | Clear the request log |
| ⌘, | Open Settings |
Memorize them and you’ll never need to click anything again, which is good, because clicking is so 2025.
The internet of 1999 had services that no longer exist. When Netscape Navigator tries to reach
home.netscape.com, it gets nothing. Digital silence.
RetroGate fixes this:
| Dead Service | Redirected To |
|---|---|
| home.netscape.com | Wayback Machine archive |
| home.microsoft.com | Wayback Machine archive |
| www.msn.com | Wayback Machine archive |
| itools.mac.com | Wayback Machine archive |
| www.geocities.com | Wayback Machine archive |
| www.altavista.com | Wayback Machine archive |
| www.excite.com | Wayback Machine archive |
| www.icq.com | Wayback Machine archive |
| www.real.com | Wayback Machine archive |
RetroGate also detects redirect loops (6+ requests in 10 seconds) and resolves tracking redirects by checking 15+ common redirect parameter names.
10.0.2.2 from inside the VM.<applet> tags because they crash SheepShaver’s MRJ. QuickTime embeds are preserved because QuickTime is eternal.Check your preset matches your actual vintage machine. If you’re running Mac OS 9 with the System 6 preset, you’re going to have a bad time.
That’s not RetroGate — that’s the Internet Archive. It serves billions of archived pages from a non-profit’s server room. It’s doing its best. RetroGate caches responses and prefetches images to help.
Make sure your preset platform matches your actual machine. Mac presets output MacRoman, PC presets output ISO-8859-1. Wrong encoding = garbled characters.
Q: Does it work with actual vintage hardware, or just emulators?
Both. SheepShaver, Basilisk II, QEMU, PCem, 86Box, or genuine beige hardware — RetroGate doesn’t discriminate.
Q: Can I run it on a Raspberry Pi?
No. RetroGate requires macOS 14+. It’s built with SwiftUI, SwiftNIO, and CoreGraphics.
Q: Why can’t I use the Wayback Machine directly?
Because the Wayback Machine’s website is a modern web application requiring JavaScript, CSS, and HTTPS — none of which your vintage browser supports.
Q: Will this work with HTTPS sites?
Yes. Your vintage browser sends HTTP to RetroGate, which makes the HTTPS request with modern TLS. If cert verification fails, it falls back to plain HTTP.
Q: Why “RetroGate”?
Because it’s a gate between the retro internet and the modern one. Also because every good project needs a name that sounds vaguely like a political scandal.
RetroGate is made with love, SwiftNIO, and an irrational attachment to beige plastic.
If you made it this far, you’re our kind of person. Now go browse something.