Questions

Does Safari support Web MIDI?

No. Safari does not support the Web MIDI API, on the Mac or on iPhone and iPad, so a web page in Safari cannot see a MIDI keyboard. On a Mac, use Chrome, Edge or Opera, which have supported it for years, or Firefox, which supports it from version 108 and asks before a site may use it. The device itself is fine: the limit is the browser.

The support list comes from MDN's browser compatibility data, read on October 7, 2026.

Know which browsers have it

BrowserWeb MIDINote
ChromeYes, since version 43Asks for permission the first time a site uses MIDI
EdgeYesSame engine as Chrome
OperaYesSame engine as Chrome
FirefoxYes, since version 108Asks to add a site permission before a site may use MIDI
Safari on a MacNoNot supported
Safari on iPhone and iPadNoNot supported

On a Mac, any browser except Safari will do.

Download InputConfig on the Mac App StoreInputConfig is free on the Mac App Store. macOS 14 or later, no account, no tracking, open source.

Allow MIDI in Chrome or Edge

  1. Open the page that uses MIDI and press its start or connect button.
  2. When the browser asks whether the site may use your MIDI devices, choose Allow.
  3. If you chose Block by mistake, click the icon at the left of the address bar, open the site's settings, and set the MIDI permission to Allow.
  4. Reload the page.

A page that sees no devices has usually been blocked, not broken.

Allow MIDI in Firefox

Firefox gates Web MIDI behind what it calls a site permission add-on. The first time a page asks for MIDI, Firefox offers to add the permission for that site, and the page gets access once you accept. In Firefox the prompt is an add-on install, which looks heavier than it is. A page must also be served over a secure connection, which every public site with https is.

Test that it works

  1. Open the MIDI tester in Chrome, Edge or Firefox.
  2. Press Start listening and allow MIDI.
  3. Read the list of devices it is listening to.
  4. Play a key and watch the message appear.

If the tester names your device, Web MIDI is working in that browser. The virtual MIDI keyboard and the virtual MIDI controller use the same permission to send MIDI out.

Know what to do on an iPhone or iPad

Safari on iPhone and iPad has no Web MIDI, so web MIDI tools do not see a device there. MIDI itself works on those devices: apps from the App Store use Apple's own MIDI system and see a keyboard connected by USB or Bluetooth. On an iPhone or iPad, use an app, not a web page, for MIDI.

Use MIDI without a browser

A native Mac app does not depend on any browser. InputConfig, the free Mac app I make, reads MIDI devices through macOS itself and turns notes, knobs and pedals into shortcuts, and its Live Visualizer shows every message as it arrives. If Safari is the browser you keep, a native app covers what the web page cannot. MIDI monitors for Mac compares the options.

The short version

  • Safari. No Web MIDI, on any Apple device.
  • Chrome, Edge, Opera. Yes, after you allow it.
  • Firefox. Yes, from version 108, after a site permission prompt.

Open the page in Chrome and the MIDI keyboard appears.

Questions

Does Safari support the Web MIDI API?

No. Safari does not support Web MIDI on the Mac, the iPhone or the iPad, according to MDN's browser compatibility data as of October 2026.

Which browsers support Web MIDI on a Mac?

Chrome, Edge and Opera, and Firefox from version 108. Each asks for permission before a site may use MIDI devices.

Why does a web MIDI page not see my keyboard?

Either the browser is Safari, which has no Web MIDI, or the site was blocked from using MIDI. Open the page in Chrome and choose Allow when asked.

Does Firefox support Web MIDI?

Yes, from version 108. It asks you to add a site permission the first time a page requests MIDI.

Does Web MIDI work on an iPhone or iPad?

Not in Safari. Use an app from the App Store, which can use MIDI devices connected by USB or Bluetooth.

Is it safe to allow a site to use MIDI?

A site with MIDI permission can see your MIDI devices and exchange messages with them. Allow it for sites you chose to use, and the permission can be removed in the browser's site settings.

Download InputConfig on the Mac App StoreFree. macOS 14 or later. No account, nothing leaves your Mac. Open source on GitHub.

Updated