Dr. Halls's Talking Moose: A Classic Desktop Companion That People Still Ask About
A black-and-white moose appeared on Macintosh screens in 1986, telling jokes aloud with a mouth that moved in time with his words. Behind him stood a Canadian physician, Dr. Steven B. Halls. The code was his own work, written in assembly language.
Across North America and Europe, Macintosh owners got to know the character. The Talking Moose was widely known. Some of them still write to its creator, asking whether he will make a new version.
It is a long afterlife for a desktop diversion.
A talking mouth, antlers and pixels
The original Talking Moose had no need for a realistic human face. His antlers made him easy to recognize on a small, black-and-white screen. Halls was fond of moose, and the outline worked within the limited pixels.
Making him speak convincingly was a harder problem. A moving mouth had to track the speech instead of merely opening and closing during playback.
Halls solved it by observing the Macintosh speech engine, Macintalk, in memory. The Moose could determine what sound was being played and choose a corresponding lip shape. The technique relied on an early Macintosh environment where software could inspect memory across applications far more freely than modern systems allow.
The Moose was a watcher, not a modifier, of the speech engine. Carefully written code turned speech information into visible movement and gave a synthetic voice a face.
In familiar applications, the original character could also comment on window and document names.
An unusual greeting and a magazine award
Around 1989, the Moose gained color. Halls's pictures of the color version include scans of an image produced with an early Macintosh color printer. The printing dots are still visible.
The recognition went further than users enjoying the jokes. The software won MacUser magazine's "MacUser Editors Choice Award" for "Best Desktop Diversion" in 1991.
There was also a reception Halls has never forgotten. Fellow developers at an Apple Developers conference in those early years greeted him as "a God". They thought he had coded something impossible.
Their reaction says something about the surprise of seeing the Moose work. A face matching a computer-generated voice may seem ordinary today. On the early Macintosh, Halls made it happen with assembly code and an understanding of the speech engine's memory.
The award and the developers' greeting show two sides of the same program: users enjoyed having it around, and programmers valued the work behind it.
The career, the children and the requests that kept coming
Later, Halls shifted his focus to his radiology career and life with his children. The Moose no longer sat at the center of everything he did.
But requests for a new version kept coming in from time to time. They continue even in 2026.
Software can be well known while people are using it. It is another thing for someone to remember it years later and take the trouble to write to its author. Those requests have kept the old character present in Halls's life, long after the first Macintosh screens.
A different Moose for Windows
The later Windows project gave the character a head in three dimensions. Its ears could move, and its eyes could look around. For lip synchronization, it used timing information from Microsoft's Speech API, unlike the Macintalk memory method.
Movement changed as well. Rather than replaying identical animation clips, the Moose used procedural animation. Algorithms changed where a movement ended and how quickly it went. Even pauses varied, with smooth acceleration and deceleration helping motions look natural.
Plugins widened what the character could say. News and weather arrived alongside jokes, and reminders and notifications gave practical reasons to hear from him.
A June 2016 development update from Halls described a working Pushover and IFTTT connection. When a phone entered a home geofence, the Moose could say "Welcome home" or announce approaching rain. By 2019, alpha testers were sharing their experiences with the Windows software, and installer instructions appeared in four languages.
None of it makes the original achievement a story about conversational AI. The Macintosh Moose spoke through programmed behavior and speech synthesis. Halls had worked out how to match the mouth to the sounds, and so it moved.
A magazine named it the best desktop diversion. Fellow developers believed the coding was impossible. Decades on, the requests for another Moose still reach the physician who proved it could be done.