This is a reconstruction of the hypermedia authoring environment that shipped August 1987 for the Macintosh, bundled free with every Mac for five years. The version where designers got a programming language whose verbs were English words and an event model whose vocabulary you could read aloud.
The chrome, the menus, the floating Tools and Patterns palettes, and the card-window-at-the-original-Mac-screen-size are reconstructed from screenshots and the user manual. The fonts in this room are not the originals — Chicago and Geneva proper are Apple's — but the typesetting tries to honor what was there.
The stack: five cards. The arrow buttons at the bottom-left of each card walk you through. The little house goes back to card 1.
The Bouncing Ball: go to card 2 and click Bounce!. A 13-line HyperTalk script runs and moves a button around the playfield, off the four walls. You can see the script in the field to the right of the button. You can also see it — and edit it — by picking the Button tool from the Tools palette and double-clicking the Bounce! button.
The Message Box: Go ▸ Message. One-line HyperTalk. Try bare expressions — 2 + 2, the time, length of "Bill Atkinson", random 100 — or commands — go to card 3, set the loc of card btn "ball" to 200,180, answer "hello", reset to stop a running script.
Tools palette: 18 tools. Browse / Button / Field are functional. The paint tools (pencil, brush, eraser, line, rectangle, oval, bucket, spray) draw onto the card's paint layer.
Patterns palette: 40 patterns. Click one to make it the current paint pattern. Then draw with the brush or fill with the bucket.
Use the Rooms menu at the top-right to switch to another cartridge.
Bill Atkinson — Apple employee number fifty-one, the author of QuickDraw and MacPaint, the man who reasoned out the midpoint circle algorithm by thinking about sums of consecutive odd numbers — described HyperCard's origin as a vision that came to him in 1985 during an LSD journey. He saw, he said later, an architecture: stacks of cards, each card a screen, anything on any card linkable to anything on any other.
The promise, after the trip: Atkinson told Apple he would give them his software, on the condition that they give it away. Bundled. With every Mac. Free. They agreed. HyperCard 1.0 shipped on August 11, 1987, and for the next five years it came in the box.
The hour: somewhere between two and three years of writing it, mostly alone, with Dan Winkler joining to design and implement the HyperTalk language. Two people. One application. The means of its own modification, shipped with the machine.
The stack — the document. One file. A list of cards in order.
The card — one screen-worth of layout. The card you are looking at is the document at this moment.
The background — a layer underneath the card, shared across cards that use it. A navigation row drawn once on the background appears under every card in the stack.
The button — a region on a card or background that responds to clicks. Round, rectangular, transparent, shadowed, popup-menu — eight styles in 1.0. Every button can carry a script.
The field — a region of text, editable or display-only. Five styles. Every field can carry a script too.
That is the whole object model. Five nouns. Everything in HyperCard is one of these, contained in one of these, or addressed as a property of one of these. The whole interactive grammar of the application — and what the web would inherit, without ever quite admitting where it had got it — is built on those five.
Dan Winkler designed HyperTalk so that a sentence in it could be read aloud by someone who had never seen code. No dot syntax — that didn't arrive in HyperTalk's family until much later, in distant descendants. No semicolons. Properties prefixed with the. Event handlers wrapped in on and end. Verbs that named the action: put, get, set, go, show, hide, answer, ask.
on mouseUp
put 50 into x
put 5 into dx
repeat 200 times
add dx to x
if x > 460 or x < 30 then multiply dx by -1
set the loc of card btn "ball" to x, 180
end repeat
end mouseUp
Card 2 of this stack runs that exact handler, with one additional axis. Pick the Button tool from the Tools palette, double-click Bounce!, the Script editor opens. Edit the script — change the speed, change the bounds, add a wait — press Save Script. Press the button. Whatever you wrote runs.
From August 1987 through approximately 1992, every Macintosh sold shipped with HyperCard included in the operating system. This is the most important fact about HyperCard, and it is the fact most easily forgotten. The bundling made HyperCard not a product but a condition — a default property of the Mac, like the menubar at the top of the screen.
A generation of high school students discovered programming by opening HyperCard and double-clicking a button. A generation of teachers built lesson stacks. TidBITS, the Mac newsletter that ran for thirty years, started as a HyperCard stack. Hospitals built patient-record stacks. Museums built kiosk stacks. The bibliographies that scholars circulated through the early 1990s circulated as HyperCard stacks.
You learned by reading other people's scripts. You taught yourself by stealing their handlers and modifying them. The application was a programming language disguised as an art-supply store.
The button in HyperCard could carry, as its mouseUp handler, a go to statement pointing at any card in any stack on the disk. This was hypertext — Ted Nelson had coined the word in 1965, Vannevar Bush had described the Memex in 1945 — but HyperCard was the first time hypertext was shipped to the consumer, on a personal computer, as the default way to organize information.
Tim Berners-Lee, working at CERN in 1989, had used HyperCard. When he proposed what became the World Wide Web later that year, he was clear in interviews afterward that HyperCard had been an influence — and clear too on what was missing: the network. HyperCard's links pointed at cards on the same disk. The Web's links pointed at documents on other computers. The architecture was the same. The hop was the difference.
One of the longstanding regrets in this corner of computing history is that Apple never extended HyperCard to the network. The capability existed in pieces — XCMDs let you wire a stack to a modem, to AppleTalk — but the integrated, default cross-machine link was never built. A different decade was waiting.
Atkinson left Apple in 1990, joining Andy Hertzfeld and Marc Porat at General Magic to work on what would eventually be called the personal digital assistant. HyperCard, his work, stayed at Apple, passed from team to team, never staffed at the scale of an application that had shipped on every Mac for five years.
Kevin Calhoun, an Apple HyperCard engineer, led the upgrade to version 2.0, released in 1990. In November 1990 Apple transferred HyperCard to its software subsidiary Claris. The bundling stopped: HyperCard now cost money. The new version was better; the loss of free-with-every-Mac was nonetheless a death sentence delivered in installments.
Apple took HyperCard back from Claris in January 1993 and did nothing further with it. The application sat. By 1998 HyperCard 2.4 had shipped. Color had arrived as an afterthought via Color Tools XCMDs in 2.2 (1992) — but a real color rewrite, the version that would have made HyperCard competitive with what designers were starting to want, was never funded. Steve Jobs returned to Apple in 1997; HyperCard was not among the products he chose to nurture. It was discontinued in March 2004, sixteen years and seven months after its launch.
Myst — Cyan's puzzle game, the best-selling computer game of the twentieth century until The Sims overtook it in 2002 — was authored in HyperCard. Robyn and Rand Miller built each room as a card, each click as a button with a handler. They used XCMDs to get color and QuickTime to get the rendered backgrounds, and shipped on CD-ROM in 1993. A great deal of Myst's slow, careful, click-and-look attention to a single image at a time is the texture of HyperCard, made beautiful.
HyperStudio (Roger Wagner Publishing, 1989) was the school-classroom HyperCard — for the Apple IIGS first, then for Mac and Windows, designed for K-12 kids to author multimedia. SuperCard (Silicon Beach, 1989) was the color HyperCard you wished Apple had built. MetaCard (1992) and then its descendant Revolution and now LiveCode (open-source as of 2015) carry the language forward. None of them ran on every Mac sold.
The first wiki — WikiWikiWeb, Ward Cunningham, 1995 — was inspired by HyperCard's structure of named, linkable cards. You can read Cunningham's writing about it. He says so.
Bill Atkinson died of pancreatic cancer on June 5, 2025, in Portola Valley, California, at the age of 74. He had built a second career as a nature photographer; he had built a small iPhone app called PhotoCard, for sending photo postcards through the mail. He talked, near the end of his life, about consciousness. His family said in his obituary that he had passed on to a different level of consciousness, and they wished him a journey as meaningful as the one it had been to have him in their lives.
What is downstream of HyperCard: every wiki. Every web page that links to another web page. Every PowerPoint deck that uses an action button to jump to a different slide. Every Notion database. Every Airtable. Every no-code tool that lets a non-programmer build behavior — Glide, Bubble, Webflow, Retool, Adalo. The entire category of end-user programming for designers — the gesture toward which Phil's own practice is one small extension — is downstream of the stack Bill Atkinson saw on his trip in 1985.
This room is for him. The next time you click a button on a screen and something happens, you are using his idea. The world will be forever different because he lived in it.
From THE LITERATURE · CANON / 001B · the theory wing of CLASSICERY. Hear Vannevar Bush on As We May Think read aloud — → track 02 →