Use your Intel iMac as an external display for Apple Silicon Macs — free, open source, via Thunderbolt Bridge
239
stars
212
commits
Swift
primary language
Sep 5, 2026
updated
Apple dropped Target Display Mode in late 2014 with the 5K iMac — and it never came back.
TargetBridge brings it back via software, streaming your screen at up to 5K over a direct Thunderbolt connection, e.g. to an iMac.
It's free and open source software, no subscription and no dongle required.
If it is useful to you, spread the news and give us a ⭐ on GitHub.
TargetBridge is free and open source. Sponsorship is never required, but monthly and one-time contributions make it possible to reserve time for macOS compatibility, bug fixes, hardware testing, and future useful tools for Mac.
Thank you to everyone supporting TargetBridge through GitHub Sponsors. Your contributions help keep the project moving forward.
TargetBridge 3.3 improves the reliability of the display connection while keeping the established multi-Mac workspace features:
Network Link transport in addition to Thunderbolt BridgeInput Dockstation with master/slave keyboard and mouse controlDuplicate Desktop startup, with a short wait for the virtual display to become available5K 60 profile for recent Apple Silicon; use 5K 48 for the most stable work sessions2560 x 1440 to 5120 x 2880 with H.264/HEVC selection based on capability. 5K 60 is an experimental profile for recent Apple Silicon; 5K 48 remains recommended for reliable daily work. See Display Modes.Network Link available as an experimental addon-gated transport. See Network Link.TargetBridge now has a conservative manifest-based addon system. Official manifests ship with the app, and user manifests can be imported from the settings UI.
Network Link: local Ethernet/Wi-Fi transport path for the same display pipeline. See docs/Addons.md#official-addons and Network Link.Audio Relay: streamed system audio from sender to receiver. See docs/audio.md and docs/Addons.md#official-addons.Input Dockstation: keyboard/mouse relay, master/slave roles, slave switching, and text clipboard sync. See docs/Addons.md#input-dockstation and Input Dockstation.→ Download latest release (pre-built apps, no Xcode needed)
TargetBridge-arm64.app.zip — Sender (for Apple Silicon Macs)TargetBridge-Receiver-arm64.app.zip — Apple Silicon Receiver (use machine as monitor for sender)TargetBridge-Receiver-x86_64.app.zip — Intel Receiver (use machine as monitor for sender)Unzip and double-click. On first launch, grant Screen Recording permission to the sender.
If you build from source, app outputs go into build/ folder.
"App is damaged" warning? macOS quarantines unsigned apps downloaded from the browser. Run this in Terminal, then try again:
xattr -cr ~/Downloads/TargetBridge-arm64.app xattr -cr ~/Downloads/TargetBridge-Receiver-arm64.app xattr -cr ~/Downloads/TargetBridge-Receiver-x86_64.app
Screen Recording.Input Dockstation may also require Accessibility and Input Monitoring, depending on the active role.Accessibility or Input Monitoring when it participates in input relay.Input Dockstation is a two-sided feature: one Mac captures input, the other injects it, so permissions may be needed on both Sender and Receiver.TargetBridge source code is available under the MIT License. Please preserve the required copyright and license notices when redistributing copies or substantial portions of the software.
Project branding and commercial use are handled separately from the source code license. For now, the canonical source-code license is:
Sender (Apple Silicon Mac) — session dashboard:

Receiver — ready for a sender stream:

macOS Displays — extended desktop target:

macOS Displays — mirrored desktop target:

Swift
64.2%
C
30.4%
Shell
2.4%
Objective-C
1.4%
Python
1.3%
Use your Intel iMac as an external display for Apple Silicon Macs — free, open source, via Thunderbolt Bridge
239
stars
212
commits
Swift
primary language
Sep 5, 2026
updated
Apple dropped Target Display Mode in late 2014 with the 5K iMac — and it never came back.
TargetBridge brings it back via software, streaming your screen at up to 5K over a direct Thunderbolt connection, e.g. to an iMac.
It's free and open source software, no subscription and no dongle required.
If it is useful to you, spread the news and give us a ⭐ on GitHub.
TargetBridge is free and open source. Sponsorship is never required, but monthly and one-time contributions make it possible to reserve time for macOS compatibility, bug fixes, hardware testing, and future useful tools for Mac.
Thank you to everyone supporting TargetBridge through GitHub Sponsors. Your contributions help keep the project moving forward.
TargetBridge 3.3 improves the reliability of the display connection while keeping the established multi-Mac workspace features:
Network Link transport in addition to Thunderbolt BridgeInput Dockstation with master/slave keyboard and mouse controlDuplicate Desktop startup, with a short wait for the virtual display to become available5K 60 profile for recent Apple Silicon; use 5K 48 for the most stable work sessions2560 x 1440 to 5120 x 2880 with H.264/HEVC selection based on capability. 5K 60 is an experimental profile for recent Apple Silicon; 5K 48 remains recommended for reliable daily work. See Display Modes.Network Link available as an experimental addon-gated transport. See Network Link.TargetBridge now has a conservative manifest-based addon system. Official manifests ship with the app, and user manifests can be imported from the settings UI.
Network Link: local Ethernet/Wi-Fi transport path for the same display pipeline. See docs/Addons.md#official-addons and Network Link.Audio Relay: streamed system audio from sender to receiver. See docs/audio.md and docs/Addons.md#official-addons.Input Dockstation: keyboard/mouse relay, master/slave roles, slave switching, and text clipboard sync. See docs/Addons.md#input-dockstation and Input Dockstation.→ Download latest release (pre-built apps, no Xcode needed)
TargetBridge-arm64.app.zip — Sender (for Apple Silicon Macs)TargetBridge-Receiver-arm64.app.zip — Apple Silicon Receiver (use machine as monitor for sender)TargetBridge-Receiver-x86_64.app.zip — Intel Receiver (use machine as monitor for sender)Unzip and double-click. On first launch, grant Screen Recording permission to the sender.
If you build from source, app outputs go into build/ folder.
"App is damaged" warning? macOS quarantines unsigned apps downloaded from the browser. Run this in Terminal, then try again:
xattr -cr ~/Downloads/TargetBridge-arm64.app xattr -cr ~/Downloads/TargetBridge-Receiver-arm64.app xattr -cr ~/Downloads/TargetBridge-Receiver-x86_64.app
Screen Recording.Input Dockstation may also require Accessibility and Input Monitoring, depending on the active role.Accessibility or Input Monitoring when it participates in input relay.Input Dockstation is a two-sided feature: one Mac captures input, the other injects it, so permissions may be needed on both Sender and Receiver.TargetBridge source code is available under the MIT License. Please preserve the required copyright and license notices when redistributing copies or substantial portions of the software.
Project branding and commercial use are handled separately from the source code license. For now, the canonical source-code license is:
Sender (Apple Silicon Mac) — session dashboard:

Receiver — ready for a sender stream:

macOS Displays — extended desktop target:

macOS Displays — mirrored desktop target:

Swift
64.2%
C
30.4%
Shell
2.4%
Objective-C
1.4%
Python
1.3%