EN
Back to the archive

The archive · Product Ideas · Technical decision · 2023

WinGPT puts a ChatGPT client on Windows 3.1 by writing TLS 1.3 in 16-bit C

A satirical ChatGPT client for Windows 3.1 written in C, with native TLS 1.3 over Winsock so a 386-era PC reaches OpenAI with no proxy.

WinGPT

The ideaMake the joke real: build ChatGPT for Windows 3.1, which means writing TLS 1.3 in C for 16-bit Windows so a 386 reaches OpenAI's API with no modern machine in the path.incremental

What it had to solve

In 2023 ChatGPT was everywhere, but the author of the retro-Windows site dialup.net still built for Windows 3.1, where there was no TLS stack, no standard status-bar control (Microsoft kept those back until Windows 95) and very little memory to spare. An AI assistant for that OS therefore meant solving all of those problems from scratch.

How it works

WinGPT is an AI assistant for Windows 3.1, introduced in 2023 with a completely straight face: it promises research, jokes, life advice and help drafting documents on 'your trusty 386', and it is only in a footnote that the author admits this is satire and it can do none of those things reliably.

The joke is backed by real engineering. WinGPT is written in C against the standard Windows API, cross-compiled with Open Watcom v2, and reaches OpenAI natively over TLS 1.3 through a modified WolfSSL stack, so no modern machine has to terminate the connection. Because Windows 3.1 did not give developers the status bar control until Windows 95, the author rebuilt one from Philip J. Erdelsky's 1997 public-domain code, matched pixel for pixel, and built the rest of the UI by hand. Memory limits shaped the product too: the model is told to answer briefly, and previous turns are never resent.

The Show HN on 25 June 2023 drew 382 points and 90 comments. The thread turned into a discussion of the TLS write-up, with readers asking for the source, debating how a TLS implementation could fit 16-bit memory limits, and suggesting the assistant should live inside a Clippy-like office mascot. WinGPT was released under GPL v2 with binaries for 16- and 32-bit Windows and runs under Wine.

Why it lands

  • The constraint is the concept: 'ChatGPT on Windows 3.1' reads as a punchline, but a 1992 OS cannot reach OpenAI without modern TLS, so the joke forced a genuinely hard engineering problem.
  • Doing TLS natively instead of proxying through a modern machine is what turns a gag into a contribution: it gives an obsolete platform a real path to a modern API.
  • Building the UI control by control, including a status bar Microsoft never made available to developers until Windows 95, makes the program feel period-correct rather than emulated.
  • An explicit satire footnote lets the project be admired as craft without overclaiming, which is how a joke page earns a serious audience.

What it did

Shown on Hacker News on 25 June 2023, WinGPT drew 382 points and 90 comments, with the thread debating how TLS 1.3 could possibly fit the 16-bit constraints, asking for the source, and joking about giving the assistant a Clippy-like body.

Their siteWinGPT: AI Assistant for Windows 3.1

What you can take

Commit to the absurd and the hard problems arrive on their own: putting ChatGPT on a 386 forced real TLS engineering, and the honest write-up of that struggle is what made the joke worth sharing.

Since then

WinGPT stayed online as a free download, with source bundled against the modified WolfSSL tree and a companion page, 'Modern TLS on 16-bit Windows', that documents the memory and crypto constraints honestly — including why the implementation is not a secure one. In the launch thread the author answered questions about the hard-coded 1992 persona (a system message tells the model to answer as if it is 1992 and never mention the current year) and joked about building a Windows 95/98 version with a Clippy-like companion.

Sources

spotted an error? The archive wants to know.

Your turn

You just read one. Describe the brief you are staring at, and see who has been given the same problem.

Free account · 3 free questions · no card

Related cases