Dr. Halls's Talking Moose: A Black-and-White Macintosh Star That Many Still Write About
Macintosh screens gained a black-and-white moose in 1986, one who told jokes aloud with a mouth that moved in time with his words. Behind him stood a Canadian physician, Dr. Steven B. Halls. He wrote the code himself, in assembly language.
Macintosh owners across North America and Europe came to know the character well. Many people knew the Talking Moose. Some still write to its creator to ask if he will make a new version.
That is a remarkably long afterlife for a desktop diversion.
A talking mouth, antlers and pixels
The original Talking Moose had no need for a realistic human face. On a small, black-and-white screen, his antlers made him recognizable. Halls was fond of moose, and the outline worked within the limited pixels.
A convincing voice was the harder problem. A moving mouth had to follow the speech rather than simply open and close while a voice played.
Halls found a way by observing Macintalk, the Macintosh speech engine, in memory. From that, the Moose could work out the current sound and choose a fitting lip shape. The technique worked because early Macintosh software could inspect memory across applications much more freely than modern systems allow.
It observed the speech engine without changing it. Carefully written code turned speech information into visible movement, giving a synthetic voice a face.
The original character could also comment on window and document names in familiar applications.
An unusual greeting and a magazine award
By about 1989, the Moose had color. His pictures of the color version include scans of an image from an early Macintosh color printer. The printing dots are still visible.
Recognition came from more than users enjoying the jokes. In 1991, MacUser magazine's "MacUser Editors Choice Award" for "Best Desktop Diversion" went to the software.
There was also a reception Halls has not forgotten. Fellow developers at an Apple Developers conference in those early years greeted him as "a God". They thought he had coded something impossible.
That was their reaction, and it says something about the surprise of seeing the Moose work. It may seem ordinary now for a face to match a computer-generated voice. On the early Macintosh, Halls made it happen with assembly code and an understanding of the speech engine's memory.
The award and the greeting show two sides of the same program: people enjoyed having it around, while programmers appreciated what it took to build.
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 was not at the center of all he did.
But requests for a new version kept arriving sporadically. They still arrive, 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. Long after those first Macintosh screens, the requests have kept the old character present in Halls's life.
The Moose on Windows, redesigned
The later Windows project gave the character a three-dimensional head. Its ears could move, and its eyes could look around. The lip synchronization used timing information from Microsoft's Speech API, a different method from watching Macintalk's memory.
Movement changed as well. Procedural animation replaced identical animation clips. Algorithms changed where a movement ended and how quickly it went. Pauses varied as well, with smooth acceleration and deceleration helping the motions look natural.
Plugins widened what the character could say. Alongside jokes came news and weather, with reminders and notifications offering more practical reasons to hear from him.
Halls described a working Pushover and IFTTT connection in a June 2016 development update. When a phone entered a home geofence, the Moose could say "Welcome home" or announce approaching rain. By 2019, alpha testers were describing their experiences with the Windows software, with installer instructions in four languages.
None of this turns the original achievement into a story about conversational AI. The Macintosh Moose spoke through programmed behavior and speech synthesis. His mouth moved because Halls had worked out how to match it to the sounds.
A magazine judged it the best desktop diversion. Fellow developers took the coding to be impossible. Requests for another Moose still reach the physician who proved it could be done, decades later.


