Richard Sutcliffe

A small Mac tool

TBDisplay.

What it is

TBDisplay turns an Apple silicon iMac into an extra display for a MacBook, over a direct Thunderbolt cable.

It is two small Mac apps. TBDisplay Server runs on the MacBook. It creates a virtual display and streams it to the iMac as hardware HEVC video. TBDisplay Client runs on the iMac and shows the stream full screen.

macOS System Settings on the MacBook, Displays pane, showing iMac via Thunderbolt as an extended display set to 2240 x 1260 (Default)
System Settings on the MacBook, with the iMac shown as an extended display.

Why I built it

Older iMacs could work as a monitor for another Mac through Target Display Mode. Apple dropped it for iMacs with Apple silicon, so the iMac screen sat unused beside the MacBook.

AirPlay to Mac was the built-in way round it. It worked, but the picture was poor, and it got worse over several hours of use. It was a minor, constant annoyance.

So I wrote two small macOS apps. They solve one small problem for one pair of machines. I am sharing them in case they help someone with the same problem.

How to install it

  1. Download the disk image from the latest release on GitHub and open it.
  2. Drag both apps into Applications. TBDisplay Server goes on the MacBook. TBDisplay Client goes on the iMac.
  3. Open TBDisplay Server on the MacBook. macOS asks for Screen Recording permission. Allow it.
  4. Open TBDisplay Client on the iMac.
  5. Pair them once. Choose Pair a new Mac in the MacBook menu bar item, and Pair with MacBook in the iMac window. Both Macs show a six-digit code. Choose Yes on both if the codes match.
  6. Connect the two Macs with a Thunderbolt 4 or USB4 cable.

The iMac window has a Check connection button. If it does not connect, pressing it gives one plain reason.

Limits