Local File and Text Transfer over a MIDI Cable.
It should work right away on chromium, idk abt other browsers.
Also, just saving this html page can give you the app locally.

What MIDI Transfer is

MIDI Transfer is a small, self-contained utility for moving files and text between machines using nothing more than a MIDI cable and a modern browser with Web MIDI support. It doesnt use HTTP, WebSocket, or any other network transport.

Instead of treating MIDI as only a music control protocol, this page treats it as a low-bandwidth, serial link. Payloads are encoded into 7-bit values, sent as Control Change events, and reconstructed on the other side by a companion tool or script.

Why it exists: privacy and locality

Some workflows do not need, or do not want, cloud storage, shared drives, or ad-hoc networks. For situations where you already have a MIDI connection between two systems, it is often simpler and more controllable to reuse that link as a basic data channel.

midi: init
Received text
Send text (5 second idle debounce)
idle
Send files (drag and drop or choose)
Drop files here
Files are queued and sent one by one. The receiver checks size and CRC32 and confirms each transfer.
Send queue
idle
Received items
0 items