Dr. Halls's Talking Moose: A Classic Desktop Companion That Many Still Write 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. 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. Some of them still write to its creator, asking whether he will make a new version.

That is a long afterlife for a desktop diversion.

Antlers, pixels and a talking mouth

A realistic human face was never needed for the original Talking Moose. The antlers kept him recognizable on a small, black-and-white screen. Halls liked moose, and the outline suited the limited pixels available.

Getting him to speak convincingly was harder. The mouth needed to follow the speech, not simply open and shut while a voice played.

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.

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 programs.

An unusual greeting and a magazine award

The Moose had gained color by around 1989. Halls's pictures of the color version include scans of an image produced with an early Macintosh color printer. The printing dots can still be seen.

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. During those early Macintosh years, fellow developers at an Apple Developers conference greeted him as "a God". They thought he had coded something impossible.

That was their reaction, and it shows 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 had 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.

Career, family 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.

Even so, requests for a new version kept arriving sporadically. Even in 2026, they still come.

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. The requests have kept the old character in Halls's life, long after those first Macintosh screens.

A different Moose on Windows

A three-dimensional head came with the later Windows project. 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.

The movement changed too. Instead of 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 added to what the character could say. Alongside jokes came news and weather, and reminders and notifications gave more practical reasons to hear from him.

In a June 2016 development update, Halls reported a working Pushover and IFTTT connection. He could announce approaching rain or say "Welcome home" as 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 by means of programmed behavior and speech synthesis. The mouth moved because Halls knew how to match it to the sounds.

A magazine judged it the best desktop diversion. Other developers thought the coding was impossible. Decades on, the requests for another Moose still reach the physician who proved it could be done.