═══════════════════════════════════════════════════════
BlueWave: How We Read BBS Messages Offline
2026-04-01 [bbs, bluewave, offline-reader]
═══════════════════════════════════════════════════════
If you wanted to read a hundred messages on a BBS in 1992, you had
two choices.
Choice A: stay connected for an hour while you read
them online. The SysOp would not love you. Other callers waiting
for the line would not love you. Your phone bill, if you were
calling long distance, would not love you.
Choice B: install BlueWave or one of its
peers. Download all the new messages as a packet, hang up, read
them at your leisure on your own machine, write replies, then call
back briefly to upload the replies and grab the next batch.
Choice B was civilization.
───────────────────────────────────────────────────────
The packet format
───────────────────────────────────────────────────────
The dominant offline reader formats were:
▓▓ QWK - created by Mark "Sparky" Herring
in 1987. The first widespread offline reader format. Every
BBS software had a QWK door.
▓▓ BlueWave (BW) - released 1990 by
Blue Wave Software. Better compression, more features,
and arguably better UX.
▓▓ OMEN, SOUP, others - regional
or specialized variants.
A packet was a .QWK or .BW file containing all the new messages
you hadn't read yet, organized by conference, plus metadata about
which ones you needed to mark as read on the BBS.
───────────────────────────────────────────────────────
The cycle
───────────────────────────────────────────────────────
1. Call the BBS. Run the offline reader door (usually
BWAVE.EXE or QMAIL.EXE or similar).
The door packs your unread messages into a packet and sends
it via ZMODEM. Maybe thirty seconds.
2. Hang up. Your modem is now free.
3. Open the packet in your reader. Mine was
Blue Wave Offline Reader 2.20 for DOS. Read messages.
Write replies. Star messages you wanted to keep.
4. The reader produces a reply packet
(.REP or similar). Your replies, ready to upload.
5. Call the BBS again. Upload the reply packet through
the same door. Door tosses replies into the right conferences.
Twenty seconds.
Total online time: less than a minute. Total reading time: an hour
of your life that did not cost you a phone bill.
───────────────────────────────────────────────────────
What it taught us
───────────────────────────────────────────────────────
BlueWave was offline-first messaging before the term
existed. The lesson was clear: optimize for the user's expensive
resource (phone time, attention) by doing the work asynchronously.
Modern messaging apps re-learned this in 2015 with "draft mode"
and offline support. We had it in 1990. On 5.25" floppies.
--- END OF MESSAGE ---
───────────────────────────────────────────────────────
[P]rev [N]ext [B]log index [M]enu
Command >
ALT-H Help │ ALT-Z Hangup │ 14400,8N1 │ ANSI │ Node 1 │ bbs-build