A black-and-white moose appeared on Macintosh screens in 1986, telling jokes aloud with a mouth that moved in time with his words. He was made by a Canadian physician, Dr. Steven B. Halls. Every line of code was his, written in assembly language.
The character grew familiar to Macintosh owners throughout North America and Europe. People knew the Talking Moose well. Some of them still write to its creator, asking whether he will make a new version.
That is a remarkably long afterlife for a desktop diversion.
The first Talking Moose got by without 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.
Making him speak convincingly was the harder problem. The mouth needed to follow the speech, not simply open and shut 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. Early Macintosh software could inspect memory across applications far more freely than modern systems allow, and the technique used that.
It 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.
The original character could also comment on window and document names in familiar programs.
By around 1989, the Moose had gained color. Halls's pictures of the color version include scans of an image produced with an early Macintosh color printer. You can still see the printing dots.
It was more than users enjoying the jokes. In 1991, the software won MacUser magazine's "MacUser Editors Choice Award" for "Best Desktop Diversion".
One reception stayed with Halls. During those early Macintosh years, fellow developers at an Apple Developers conference greeted him as "a God". To them, he had coded something impossible.
That was their reaction, and it shows the surprise of seeing the Moose work. A face matching a computer-generated voice may seem ordinary now. 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.
In later years, Halls shifted his attention toward his radiology career and family life with children. The Moose was not at the center of all he did.
Even so, 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 quite another for someone to remember it years later and go to the trouble of contacting its author. The requests have kept the old character present in Halls's life, long after those first Macintosh screens.
In the later Windows project, the character got a three-dimensional head. Ears could move and eyes could look around. For lip synchronization, it used timing information from Microsoft's Speech API, unlike the Macintalk memory method.
Movement was different too. Rather than replaying identical animation clips, the Moose used procedural animation. Algorithms varied where a movement ended and how fast it happened. Even pauses varied, with smooth acceleration and deceleration helping motions look natural.
Plugins widened what the character could say. Jokes now shared the stage with news and weather, while reminders and notifications added practical reasons to hear from him.
Halls described a working Pushover and IFTTT connection in a June 2016 development update. The Moose could announce approaching rain or say "Welcome home" when a phone entered a home geofence. In 2019, alpha testers reported on 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 thought the coding was impossible. Requests for another Moose still reach the physician who proved it could be done, decades later.