---
title: An introduction to macOS Head Pointer
teaser: 'Did you know you could use a mouse without using your hands?

  '
tags: accessibility,macos
author: Eric Bailey
published_on: 2021-01-27
---

There’s a really cool way of operating your computer buried deep in macOS’
System Preferences.

[Head Pointer][head-pointer] was first introduced in a beta for macOS Catalina.
Like its name implies, it “allows the pointer to be controlled using the
movement of your head captured by the camera.” If you’re using a Macbook or an
iMac, good news! It already has the camera you’ll need in order to try this out
installed.

Before I teach you how to enable this, I figure I could show you it in action:

<iframe title="YouTube: Using a mouse without using your hands with macOS Head Pointer" width="560" height="315" src="https://www.youtube-nocookie.com/embed/wAVij3tTAxE" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

In this video I am using the motion of my head, as well as discrete facial
feature movements to browse the [thoughtbot.com][thoughtbot] website.

## Why does this exist?

Not everyone uses a mouse or trackpad to use a computer.

There are many of permanent and situational [motor control
disabilities][motor-control] that may prevent you from using your arms or hands.
They range in severity from things like a permanent spinal cord injury or
Cerebral Palsy to Arthritis or circumstantially being prevented from using your
hands.

There is also a range of assistive technology options to help people
experiencing these conditions. Head wands, mouth sticks, switch controls, voice
recognition software, and, yes, you guessed it, face tracking.

## What can I do with it?

Pretty much anything you can do with a mouse or trackpad you can do with Head
Pointer. And that’s the, er, point. At the heart of accessibility is the notion
of [equivalency][equivalency]. Someone should be able to use your product
regardless of their device, ability, or circumstance.

## How can I design for it?

You don’t need to redo your entire UI to accommodate this kind of input mode. In
fact, that’s sort of the point.

Since you can’t know who your end user is or what their circumstances are, you
want to proactively accommodate the widest range of input types and situations.
To do this, you can reference the [Web Content Accessibility Guidelines
(WCAG)][wcag], an international standard that defines what constitutes an
accessible experience.

Thinking about the experience of using your head to control a pointer, we know
that it’s less precise movements than using your hands. In addition, holding
your head at an angle for a sustained period can be uncomfortable, or even
painful.

To accommodate these concerns, we want things like larger touch targets that are
easier to hit, with some spacing between them to prevent mis-clicks. We also
want to remove things that rely on timing or countdowns, since it might take
more time than anticipated to line the pointer up. Tooltips that appear after a
delay are another example, as they may appear and cover the content someone is
actually trying to reach.

These aren’t arcane technical concerns, or edge-case design considerations. They
do, however, map back to two WCAG rules: [2.5.5: Target Size][255] and [2.2.3:
No Timing][223].

## How do I enable it?

Glad you asked! If you are using macOS Catalina (version 10.15) or later:

1. Go to **System Preferences**.
1. Go to **Accessibility**.
1. Scroll down the sidebar to go to **Pointer Control**, located in the
   **Motor** section.
1. Go to the Alternate Control Methods tab.

![The Pointer Control menu in macOS's Accessibility System Preferences. It has defaulted to displaying Mouse and Trackpad options. Screenshot.](https://images.thoughtbot.com/blog-vellum-image-uploads/1IIfnZICRAWNl4SeohyK_pointer-control.png)

You’ll then want to open options for **Enable alternate pointer actions**. Here, you can define what facial expressions you want to use for what actions. This is the setup I’m using:

![Raise Eyebrows performs a Left Click, Stick Out Tongue performs a Double Click, Open Mouth performs a Drag and Drop, and Pucker Lips performs a Right Click. Screenshot.](https://images.thoughtbot.com/blog-vellum-image-uploads/ie0bwLnVQ4KvUarFMoQx_pointer-actions.png)

You can also specify what camera to use (defaults to the FaceTime camera if
present), and importantly, the level of facial expression expressiveness
required to trigger an action.

![The Expressions preferences menu. Pucker Lips Left and Open Mouth have been set to Slight. Scrunch Nose has been set to Exaggerated. Screenshot.](https://images.thoughtbot.com/blog-vellum-image-uploads/oCh0iOVcRmZKxn4lPxOr_expression-expressiveness.png)

Because the field of facial detection is rife with algorithmic
bias, especially [with regards to both race and disability][bias], it's great
to have options to work with.

These kinds of controls allow someone to tailor the experience and shape it in a
way that works for them, without explicitly knowing what their needs are. It
provides mechanisms to accommodate dark skin tones, partial facial paralysis,
[partial obscurement][niqab], piercings, tattoos, and facial hair—all things
that have traditionally affected facial recognition software.

You may also want to check out the options for **Enable head pointer**. Here’s
what I’ve set mine to:

![Head pointer options set to having the pointer moving relative to the head, and a pointer speed of 50%. Screenshot.](https://images.thoughtbot.com/blog-vellum-image-uploads/p61Ws47VRiy9Ef8YWnqH_head-pointer-options.png)

Once everything is configured to your liking, check both **Enable alternate
pointer actions** and **Enable head pointer**. You should now be able to remove
your hands from the mouse or trackpad and move your head around to move the
mouse!

You can disable this interaction mode by unchecking **Enable alternate pointer
actions** and **Enable head pointer**. You should also be able to use your
keyboard, mouse, and trackpad while activated, as well. This is a great example
of [multimodal interaction][multimodal].

## My thoughts

I really enjoy this feature, and I appreciate that it is Apple doing it.

Operating systems are the foundation we build a lot of our personal and
professional lives on. Because of this, I think it is vital for them to be as
accessible as possible. Features such as this go the extra mile to accomplish
that, and push against [the myth that accessibility is just blind people][myth].

It’s also important that it happens on the operating system level, in that this
kind of thing needs to affect literally everything you can do on a computer, not
just a single program or suite of apps. Consistency in interaction this regard
is also vital—it would be a nightmare if every app tried to do their own version
of this.

Setting aside the astounding cost of Apple hardware for a second, this feature
is also free. You don’t have to research and buy specialized software and pray
it works the way you need it to. [Windows ships with similar
functionality][eye-control], but you need to buy hardware to get it working.
Google? Well, I have [a lot of trust issues][antitrust], especially given the
importance of [privacy in the context of disability][privacy].

Zooming out a bit, this kind of functionality also digs into the core of
usability, which is removing barriers and friction when operating a digital
device. Have you ever been in the middle of a flow state and glanced at a
window, expecting it to come into focus without clicking on it? That’s exactly
what this kind of functionality is pushing towards.

## Multiple ways

You might be thinking that operating a mouse without using your hands is cool,
but are left wondering how to type without using a keyboard. Well guess what? In
[the next post in this series][voice-control] I’ll cover how to do just that!

[head-pointer]: https://support.apple.com/en-om/guide/mac-help/mchlb2d4782b/11.0/mac/11.0
[thoughtbot]: https://thoughtbot.com/
[motor-control]: https://webaim.org/articles/motor/motordisabilities
[equivalency]: https://www.smashingmagazine.com/2020/05/equivalent-experiences-part1/
[wcag]: https://www.w3.org/WAI/standards-guidelines/wcag/
[255]: https://www.w3.org/WAI/WCAG21/Understanding/target-size.html
[223]: https://www.w3.org/WAI/WCAG21/Understanding/no-timing.html
[bias]: https://sheribyrnehaber.com/disability-and-ai-bias/
[niqab]: https://en.m.wikipedia.org/wiki/Niq%C4%81b
[multimodal]: https://en.m.wikipedia.org/wiki/Multimodal_interaction
[myth]: https://www.a11yproject.com/posts/2013-01-11-myth-accessibility-is-blind-people/
[eye-control]: https://support.microsoft.com/en-us/windows/get-started-with-eye-control-in-windows-10-1a170a20-1083-2452-8f42-17a7d4fe89a9
[antitrust]: https://www.wired.com/story/google-antitrust-lawsuits-explainer/
[privacy]: https://tink.uk/thoughts-on-screen-reader-detection/
[voice-control]: https://thoughtbot.com/blog/an-introduction-to-macos-voice-control
