> For the complete documentation index, see [llms.txt](https://docs.sevenpens.com/drawtab/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sevenpens.com/drawtab/guides/drivers/opentabletdriver/otd-macos-install.md).

# Install OpenTabletDriver on macOS

## Overview

This document is for creatives who want to use OpenTabletDriver (OTD) on macOS and need features such as pressure sensitivity and tilt.

{% hint style="info" %}
If you do not know about OpenTabletDriver or why you might use it, read [OpenTabletDriver](/drawtab/guides/drivers/opentabletdriver.md).

Familiarize yourself with [Notes on OpenTabletDriver](/drawtab/guides/drivers/opentabletdriver/otd-notes.md).

For Windows instructions, see [Install OpenTabletDriver on Windows](/drawtab/guides/drivers/opentabletdriver/otd-windows-install.md).
{% endhint %}

{% hint style="info" %}
What follows is a detailed walkthrough for users unfamiliar with OTD. This document **does not** replace the official OTD documentation: <https://opentabletdriver.net/Wiki/Install/MacOS>.
{% endhint %}

{% hint style="warning" %}
**This document is IN PROGRESS and going through some significant edits. You might encounter incomplete sections.**
{% endhint %}

### Some expertise is required

Using OTD for artwork is an advanced setup. Try this only if you are confident in your technical skills or can get someone to help you.

### Supported tablets

* OTD supports 300+ tablets from different brands.
* See the complete list of supported tablets at <https://opentabletdriver.net/Tablets>.

### Version information

#### OTD version

* These instructions cover OTD version `v0.6.6.2`.
* Use OTD version `v0.6.5` or later. Earlier versions do not support pressure or tilt on macOS.

#### macOS versions

* These instructions apply to macOS Tahoe.
* Earlier versions, such as Sequoia, should require similar steps.

#### CPU architecture

OTD runs on both Intel and Apple Silicon Macs, but there is only one macOS build and it is Intel-only (`osx-x64`). OTD does not ship a native Apple Silicon build currently but one is being developed.

* On an **Intel** Mac, the build runs natively.
* On an **Apple Silicon** Mac (M1 and later), the build runs through **Rosetta 2**. If Rosetta 2 is not already installed, macOS prompts you to install it the first time you launch OTD. Accept the prompt.
* **OTD for Native Apple Silicon is coming!** Eventually Apple will discontinue Rosetta. But do not worry, the OTD dev team has been preparing and plans to support Apple Silicon before Rosetta is discontinued.

### Prerequisites

There are none. The macOS download is self-contained.

{% hint style="info" %}
Differences from installing OTD on Windows:

* For macOS, you do **not** need to install the .NET Runtime. The macOS build bundles it. This is why the macOS download is much larger than the Windows one.
* For macOS, there is no VMulti driver to install, and no Windows Ink plugin. On macOS, pressure and tilt work through the driver itself once OTD is running.
  {% endhint %}

## PHASE 1: Preparation

### STEP 1.1: Verify that OTD supports your tablet

* Find your tablet at <https://opentabletdriver.net/Tablets>.
  * Some tablets are listed by name, and some are listed by model number.
  * To find your tablet's model number, see [Finding the model number of your drawing tablet](/drawtab/guides/general/finding-tablet-model-number.md).

### STEP 1.2: Uninstall existing tablet drivers

{% hint style="danger" %}
**You MUST uninstall any existing tablet drivers on your Mac. If you leave them installed, they will interfere with OTD.**
{% endhint %}

* If you have a Wacom, Huion, XP-Pen, or other tablet driver, uninstall it now.
* After uninstalling it, restart your Mac.

### STEP 1.3: Download OpenTabletDriver

* Click this link to download [OpenTabletDriver 0.6.6.2 for macOS](https://github.com/OpenTabletDriver/OpenTabletDriver/releases/download/v0.6.6.2/OpenTabletDriver-0.6.6.2_osx-x64.tar.gz).
* This downloads a file called `OpenTabletDriver-0.6.6.2_osx-x64.tar.gz` to your Downloads folder.
* Double-click on the tar.gz file that was downloaded.
* When extraction finishes, your **Downloads** folder will contain the extracted file called `OpenTabletDriver`.
* Drag `OpenTabletDriver` into **Applications**.

<div align="left"><figure><img src="https://1457921496-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNde0PQIvNcFZNVxuTO0G%2Fuploads%2F2cRg8AeXYCMf7CQVXkoa%2Fimage.png?alt=media&amp;token=054e6b87-3777-4b6c-a3bd-5432426e744d" alt="" width="563"><figcaption><p>Extracted file sitting next to the tar.gz file</p></figcaption></figure></div>

<div align="left"><figure><img src="https://1457921496-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNde0PQIvNcFZNVxuTO0G%2Fuploads%2FNTo8QjdkgjKdVsyOg8mV%2Fimage.png?alt=media&amp;token=371417ff-9dab-48d1-959a-82de275f5abc" alt="" width="375"><figcaption><p>Drag the OpenTabletDriver file on the right into the Applications folder on the left</p></figcaption></figure></div>

## PHASE 2: First launch and permissions

### STEP 2.1: Launch OTD and get past Gatekeeper

* Run the OpenTabletDriver app.
* You will see a warning about verifying OTD.

<div align="left"><figure><img src="https://1457921496-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNde0PQIvNcFZNVxuTO0G%2Fuploads%2FlTR2sBaXeUE2zxzRBtwq%2Fimage.png?alt=media&amp;token=7559bb8b-5dd1-4e50-8175-42a50806daa5" alt="" width="260"><figcaption></figcaption></figure></div>

{% hint style="info" %}
This warning is normal. macOS is protecting your device. You will still be able to install OTD.
{% endhint %}

* Click **Done**.
* To dismiss the “Apple is not able to verify that it is free from malware” warning, go to **System Settings → Privacy & Security**. Scroll down and click **Open Anyway**.

<div align="left"><figure><img src="https://1457921496-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNde0PQIvNcFZNVxuTO0G%2Fuploads%2FfLafnil5Nz42eYvDJzdW%2Fimage.png?alt=media&amp;token=4319371a-9c10-498d-a6d2-da4d08340744" alt="" width="375"><figcaption></figcaption></figure></div>

* After you click **Open Anyway**, macOS asks you to confirm.

<div align="left"><figure><img src="https://1457921496-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNde0PQIvNcFZNVxuTO0G%2Fuploads%2FS5PTxFpxHFc95GuehraW%2Fimage.png?alt=media&amp;token=368c5d61-296e-4fd6-8763-2a0d2b02db7a" alt="" width="260"><figcaption></figcaption></figure></div>

* Click **Open Anyway**.
* macOS then prompts you for your password.

### STEP 2.2: Grant the Input Monitoring permission

OTD needs **Input Monitoring** to read the current cursor position, and to send relative movements when you use relative mode.

* OTD explains that it needs the **Input Monitoring** permission. You must grant this for OTD to work correctly.

<div align="left"><figure><img src="https://1457921496-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNde0PQIvNcFZNVxuTO0G%2Fuploads%2FGxzeVLdjE072FEIcBYOf%2Fimage.png?alt=media&amp;token=6fe1e959-b681-41ce-bc38-50ca849f9b7a" alt="" width="375"><figcaption></figcaption></figure></div>

* Click **Open Input Monitoring Preference**.
* The **Input Monitoring** panel of **System Settings** opens. Make sure **OpenTabletDriver** is listed and its toggle is turned on.

<div align="left"><figure><img src="https://1457921496-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNde0PQIvNcFZNVxuTO0G%2Fuploads%2F6Z0Otf5vdQzmQsmpwNvi%2Fimage.png?alt=media&amp;token=df23ece0-a895-4456-a310-f4a9976a8b92" alt="" width="375"><figcaption></figcaption></figure></div>

* macOS also shows a **Keystroke Receiving** prompt. Click **Open System Settings**.

<div align="left"><figure><img src="https://1457921496-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNde0PQIvNcFZNVxuTO0G%2Fuploads%2FL7qIt0cbphj7PK3kQP86%2Fimage.png?alt=media&amp;token=80185680-78cc-4ffe-be44-769a12de4afb" alt="" width="375"><figcaption></figcaption></figure></div>

### STEP 2.3: Grant the Accessibility permission

OTD needs **Accessibility** to control cursor movement. This is a different job from Input Monitoring, which is why macOS asks for both.

{% hint style="warning" %}
**Accessibility** is a second permission, separate from **Input Monitoring**. You must grant both. If you grant only Input Monitoring, OTD will not work correctly.
{% endhint %}

* When the **Accessibility Access** prompt appears, click **Open System Settings**.

<div align="left"><figure><img src="https://1457921496-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNde0PQIvNcFZNVxuTO0G%2Fuploads%2FhUYqBpAb6K8MqWXNPtRp%2Fimage.png?alt=media&amp;token=624ec783-ede0-461e-a57c-b4eb8b8f2b69" alt="" width="375"><figcaption></figcaption></figure></div>

* In the **Accessibility** panel, turn on the toggle for **OpenTabletDriver**. You may also see a separate **OpenTabletDriver.UX.MacOS** entry, as shown below.

<div align="left"><figure><img src="https://1457921496-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNde0PQIvNcFZNVxuTO0G%2Fuploads%2FtFu91lwqvMbubNJTbGmq%2Fimage.png?alt=media&amp;token=e25ffed1-9bbf-45f8-b597-494c64a6b9f2" alt="" width="375"><figcaption></figcaption></figure></div>

#### If a permission looks granted but OTD still does not work

macOS sometimes keeps a stale permission, so the toggle appears to be on while the permission is not actually in effect. This is most likely after you replace or upgrade the app.

To fix it, for either permission:

* In the **Input Monitoring** or **Accessibility** panel, select the **OpenTabletDriver** entry.
* Click the **-** button to remove it.
* Add it back with the **+** button, or restart OTD and grant the permission when it asks again.

### STEP 2.4: Understanding the OTD app on macOS

For you to use OTD on macOS, the OpenTabletDriver app MUST always be running. The app contains the driver daemon that talks to your tablet. If you quit the app, your tablet stops working with OTD.

Although it must always be running, you do not have to keep it visible on your screen. You can hide the window and leave the app running.

{% hint style="danger" %}
**Quitting OpenTabletDriver stops your tablet from working. Closing or hiding the window is fine.**
{% endhint %}

### STEP 2.5: Detect your tablet with OTD

Launch OTD from **Applications**.

If no tablet is connected, you see the following:

<div align="left"><figure><img src="https://1457921496-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNde0PQIvNcFZNVxuTO0G%2Fuploads%2FNRKJ8zYNGY30XGjDF0pz%2Fimage.png?alt=media&amp;token=c1f5ea8f-54c6-4350-8cea-8dca8d084f92" alt="" width="375"><figcaption></figcaption></figure></div>

When you connect a tablet, the UI changes:

{% hint style="info" %}
The top blue rectangle in the example picture below is actually TWO monitors stacked on top of each other.
{% endhint %}

<div align="left"><figure><img src="https://1457921496-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNde0PQIvNcFZNVxuTO0G%2Fuploads%2FM38jBA5BSECzKRlwnKOL%2Fimage.png?alt=media&amp;token=980cbadb-182f-4520-92b4-6572718b9e6f" alt="" width="375"><figcaption></figcaption></figure></div>

At the bottom left, you see:

* The output mode set to **Absolute Mode**.
* The identified tablet. This example shows a Wacom PTH-660, or Wacom Intuos Pro 2017 Medium.
* A vertical virtual desktop shape. It represents two vertically stacked monitors.

### STEP 2.6: Checkpoint

At this point, moving the pen on the tablet should move the mouse pointer.

Do not worry about which monitor the pointer lands on. We will cover that soon.

## PHASE 3: Configuring OTD to work with your tablet

### STEP 3.1: Configure tablet-to-display mapping

Right-click a monitor and select the tablet mapping target.

<div align="left"><figure><img src="https://1457921496-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNde0PQIvNcFZNVxuTO0G%2Fuploads%2FS31CQW8bADojDs6rxgx5%2Fimage.png?alt=media&amp;token=6072fc38-aa80-44de-84c3-930a31ea377a" alt="" width="375"><figcaption></figcaption></figure></div>

The display now looks like this:

<div align="left"><figure><img src="https://1457921496-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNde0PQIvNcFZNVxuTO0G%2Fuploads%2FIzDImhvziCgSHwgTMt8Y%2Fimage.png?alt=media&amp;token=78d4d60a-8c0e-4d07-9c88-f722df65ffca" alt="" width="375"><figcaption></figcaption></figure></div>

Right-click the bottom area and select **Lock Aspect Ratio**.

<div align="left"><figure><img src="https://1457921496-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNde0PQIvNcFZNVxuTO0G%2Fuploads%2FGze2f0sbYivD3GsXmCd6%2Fimage.png?alt=media&amp;token=4d5db887-b37d-4020-9462-f2d64481ad01" alt="" width="375"><figcaption></figcaption></figure></div>

The bottom area changes slightly:

<div align="left"><figure><img src="https://1457921496-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNde0PQIvNcFZNVxuTO0G%2Fuploads%2FThmaKBk1pxFCoOuicpml%2Fimage.png?alt=media&amp;token=0e6c801c-4eee-4032-8dd9-05d4fff1a741" alt="" width="375"><figcaption></figcaption></figure></div>

This setting prevents stroke distortion.

Click **Apply**, then click **Save**.

### STEP 3.2: Understanding Apply and Save

The previous step asked you to click **Apply** and **Save**. Here is what they do.

You will find both buttons in the bottom-right corner of the OTD window. They stay in the same place no matter which tab you are on.

**Apply**

* **Apply** activates the settings currently shown in the user interface.
* Until you click **Apply**, changes you make in the UI do not take effect.

**Save**

* **Save** stores the current settings, even if you have not clicked **Apply**.
* Those settings load the next time you open OTD.
* You can test this by clicking **Save** without clicking **Apply**, then restarting the OTD app.

To keep things simple for now, always click **Apply** and then **Save** whenever you change something in the OTD app.

{% hint style="danger" %}
**If you close OTD without clicking Save, you lose your changes.**
{% endhint %}

### STEP 3.3: Configure the pen

Navigate to the **Pen Settings** tab.

By default, the pen will be configured as shown below. Notice that the tip settings, eraser settings, and buttons use `Adaptive Binding`. For now, leave these unchanged.

<div align="left"><figure><img src="https://1457921496-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNde0PQIvNcFZNVxuTO0G%2Fuploads%2FFEAECHI8m3tvHRpQLNR9%2Fimage.png?alt=media&amp;token=a672f298-2af2-4a84-ac8b-548e16e5a8bd" alt="" width="563"><figcaption></figcaption></figure></div>

Click **Apply**, then click **Save**.

{% hint style="info" %}
**Note:** Assigning pen buttons to mouse actions, such as left-click, right-click, or middle-click, may cause unstable input.
{% endhint %}

### STEP 3.4: Configure your drawing application

Once OTD is running and your tablet is detected, pressure and tilt are available to any app that supports a pressure-sensitive tablet. Your macOS apps do not require any additional configuration.

If pressure does not work in a particular app, check that app's own tablet or pressure settings first. Also check if the same problem exists in another app. This will help troubleshoot the problem.

### STEP 3.5: Checkpoint

At this point, you should be able to draw effectively with OTD, and pressure and tilt should work.

Try some basic drawing in your app of choice and confirm that:

* The pointer stays on the display you mapped the tablet to.
* A circle drawn on the tablet produces a circle on screen, not a stretched oval.
* Pressing harder produces a heavier stroke.

## PHASE 4: Optional customization

**Pressure curves** - By default, OTD does not use a pressure curve to modify how the pressure data is interpreted. However, you can edit the pressure curve by following these instructions: [Pressure curves in OpenTabletDriver](/drawtab/guides/drivers/opentabletdriver/pressure-curves-in-otd.md)

**Smoothing** - [Smoothing with OpenTabletDriver](/drawtab/guides/drivers/opentabletdriver/otd-smoothing.md)

**Tablet buttons** - [Configure tablet buttons with OpenTabletDriver](/drawtab/guides/drivers/opentabletdriver/otd-tablet-buttons.md)

**Start OpenTabletDriver when you log in** - See [Start OpenTabletDriver automatically](/drawtab/guides/drivers/opentabletdriver/otd-start-automatically.md)

## Related topics

* [Uninstall OpenTabletDriver](/drawtab/guides/drivers/opentabletdriver/otd-uninstall.md) - There is no uninstaller. You remove OTD by hand.
* [OpenTabletDriver](/drawtab/guides/drivers/opentabletdriver.md)
* [Notes on OpenTabletDriver](/drawtab/guides/drivers/opentabletdriver/otd-notes.md)
* [Install OpenTabletDriver on Windows](/drawtab/guides/drivers/opentabletdriver/otd-windows-install.md)
* [Start OpenTabletDriver automatically](/drawtab/guides/drivers/opentabletdriver/otd-start-automatically.md)
* [Uninstall OpenTabletDriver](/drawtab/guides/drivers/opentabletdriver/otd-uninstall.md)
* [Pressure curves in OpenTabletDriver](/drawtab/guides/drivers/opentabletdriver/pressure-curves-in-otd.md)
* [Smoothing with OpenTabletDriver](/drawtab/guides/drivers/opentabletdriver/otd-smoothing.md)
* [Configure tablet buttons with OpenTabletDriver](/drawtab/guides/drivers/opentabletdriver/otd-tablet-buttons.md)
