Setup Guide

MIDI Relay

← Back to MIDI Relay

What is this?

This is a browser-based tool for sending and receiving MIDI over the internet between two computers. One person sends MIDI (from a keyboard, controller, or DAW) and another person receives it on a different computer anywhere in the world. The relay server in the middle passes the MIDI data through in real time.

Before you start

You will need:

Connecting two computers

  1. Person A (the sender) opens the MIDI Relay page, selects Sender as their role, types a room code (e.g. "studio-session"), selects their MIDI input device, and clicks Connect.
  2. Person B (the receiver) opens the same page, selects Receiver, types the same room code, selects their MIDI output device, and clicks Connect.
  3. Test it: Person A plays a note on their MIDI controller. Person B should see activity in the log and hear the note if their output device is connected to a sound source.
Tip: Room names are case-sensitive. Make sure both people type exactly the same text, including any capital letters or hyphens.

Connecting to a DAW (Ableton, Logic, etc.)

To get MIDI from the browser into your DAW, you need a virtual MIDI port. This creates a bridge between the browser and your music software. The setup depends on your operating system.

macOS — IAC Driver

  1. Open Audio MIDI Setup (search for it in Spotlight, or find it in Applications → Utilities)
  2. If you don't see the MIDI Studio window, go to Window → Show MIDI Studio
  3. Double-click IAC Driver
  4. Tick Device is online
  5. Click Apply

The IAC Driver will now appear as both a MIDI input and output. In the browser, select Receiver and choose IAC Driver as the MIDI output. Your DAW will see it as a MIDI input.

Windows — loopMIDI

  1. Download and install loopMIDI (free) from Tobias Erichsen's website
  2. Open loopMIDI and click the + button to create a new virtual port
  3. Give it a name (e.g. "MIDI Relay")

The new port will appear in the browser's device list. Select Receiver and choose your loopMIDI port as the output. Your DAW will see it as a MIDI input.

Linux — Virtual MIDI

Run this command in a terminal to create virtual MIDI ports:

sudo modprobe snd-virmidi

This creates several virtual MIDI ports that appear as both inputs and outputs. Select one as the output in the browser, and use the corresponding input in your DAW.

Ableton Live

  1. Open Preferences (Ctrl/Cmd + comma)
  2. Go to the Link/Tempo/MIDI tab
  3. Find your virtual MIDI port (IAC Driver on Mac, loopMIDI on Windows) in the MIDI Ports section
  4. Enable Track for the input
  5. On a MIDI track, set MIDI From to your virtual port

Logic Pro

Logic Pro automatically recognises the IAC Driver. Simply create a Software Instrument track and it will receive MIDI from the IAC Driver input. No additional setup is needed.

Other DAWs

Look for the MIDI input settings in your DAW's preferences. Enable the virtual MIDI port (IAC Driver, loopMIDI, or snd-virmidi) as an input, then assign it to a track.

If something isn't working

How it works

Your MIDI Device
    ↓
Browser (Sender)
    ↓
Internet → Relay Server
    ↓
Browser (Receiver)
    ↓
Virtual MIDI Port
    ↓
Your DAW (Ableton, Logic, etc.)