OSC Data Monitor

You can use the OSC Data Monitor to quickly check if you have communication with OSC (Open Sound Control) sending equipment in your network. It helps you also to organise and make sense of the large stream of different OSC messages send by a system.

2 Minute walkthrough video


  • Displays the IP Address of your computer
  • Monitor multiple network ports
  • Filter specific messages
  • Show updates per OSC message (one line per message)
  • Clear view


The application is available for Apple Silicon (recent Macs) or Apple Intel. The version is signed, so you can use it on any system without too much hassle.


Windows build is also included, although it’s not signed. You’ll get a dialog that “Windows protect your PC”, press “More Info” and click “Run Anyway”.


For Linux I recommend to use Processing and build an application yourself if you need it. 


The OSC Data Monitor application is available for $7.99. To make it accessible for people with a smaller budget, you can choose to pay between $5 and $7.99. Thanks in advance for your support.

Get the OSC Data Monitor Application here

I you have no budget, you can also download the source code and run it in Processing (see source code on Github).


OSC DataMonitor was developed in Processing with help of the OscP5 and ControlP5 libraries (Thanks Andreas Schlegel (sojamo) for these excellent libraries). You can find the code on Github. You can run in it directly in Processing, when you install the needed libraries.

Source code on Github

OSC Explained in 8 minutes

In this video I explain how Open Sound Control (OSC) works. Open Sound Control was introduced as a replacement for MIDI, which is a standard to connect musical equipment. Open Sound Control is a very easy protocol, if you like to connect different software tools with each other within your computer or within your local network.

23 thoughts on “OSC Data Monitor”

  1. I’ve just managed to get touchosc (partially) working on iphone (4s) with logictouch template & reaper (5) daw wirelessly. I was going to fix the template, but when I run the osc-datamonitor I get the no jre message…

    I’ve installed java 8, which fixed the same issue with touchosc…

    Does osc datamonitor require an earlier java?

  2. Hi, OSC monitor are blocking port when lisening it. Other aplication can not receive OSC message in the same time in the same machine. Is it a bug or correct action?

  3. Thanks for that tool. I have it running fine on Mojave.
    However: how do I change the IP address that I want to listen on? I have several OSC-apps running on my computer so I want to listen to my local IP “” but the data monitor just listens on my LAN address.


  4. New to OSC.

    It seems the target software binds to the destination port so I cannot monitor the traffice unless I close down the target software?

  5. it seems not working on Mac OS Catalina, it showed nothing in the app but grey backgorund.

  6. Hello I’ve the same question than Robert Janiaksays:
    10-06-2019 at 15:33
    Hi, OSC monitor are blocking port when lisening it. Other aplication can not receive OSC message in the same time in the same machine. Is it a bug or correct action?

  7. Hi Kasper! Thanks for this software ;-)

    I have the simillar background than Nathan Leung:

    “it showed nothing in the app but grey backgorund.”

    I run OSC Data Monitor in Catalina. Someone dependencie?

  8. Fantastic! Thanks for making this Kasper. I am working at connecting openFrameworks to Unreal Engine – and this was a tremendous help. My only issue – was the blocking (same as comments above) – I missed this part and was debugging for a couple of hours ;) Turned Data Monitor off and everything was working perfectly.

  9. Hi Kasper
    thanks for the clear video
    I am currently sending OSC messages from Python to my Ableton M4L OSC touchOSC object.
    I am trying to send multiple OSC at the same time but it does not seem to work.
    I use the OSC TouchOSC in Ableton but not all messages pass through.
    Another question is it possible to change the IP address of the Server on the OSC data monitor?
    Thank you

  10. Hi Kaspar
    First of all thank you for that tool!!
    I just have one question:
    I only can monitor the internal loopback ip:
    what do i have to do to monitor other IP addresses… Iam using the monitor on a Mac M1 Processor.

    Thank you so much in advance

  11. With the monitor you should be able to monitor all the devices in your network (so devices that are visible to your computer).
    Of course they have to sent data out (broadcast or specifically to your IP). On the top-left corner you should see the IP-address of your computer.

  12. I Understand what you are saying about being able to monitor IPs on my computer, but I have added a network interface card to my computer and disabling my wifi just monitors the local address. I would like it to monitor the added Network Interface Card, which is where my OSC is coming into my computer through UDP, but it will not select that. Please Advise

  13. You computer only has one IP-address. What do you hook up to your network card? If that device doesn’t hand-out an IP-address it doesn’t work.
    Device to device you need a cross-link cable. Or better, use a Router. Connect your computer to the Router, connect your sending device too.

    In Windows you can find your ip-address in the command line (cmd) with ipconfig.

    Network communication doesn’t work like Midi or USB.

  14. Struggling with monitoring the network. Using the Mac Intel version and I can’t change the IP address. It defaults to 127.x.x.x the laptop loopback IP. It won’t take the network IP of wireless or ethernet networks. Any idea why this is or how to fix it?


  15. Mostly your computer get’s an IP-address from a DCHP server and the OSC Data Monitor should show the IP that you see when looking it up in the WiFi settings.
    The IP is set at startup of the monitor. Maybe it goes to because there are multiple interfaces (I assume both WiFi as wired?). You could try to switch on off (or remove ethernet) and restart the monitor to see if it show the correct IP.

  16. Hi There.

    I am also having issues with it defaulting to the internal IP address (
    Only one wired connection receiving a DHCP address and wifi and other port disabled.
    I have tried multiple restarts.
    Mac Pro 2013 running Mac OS 12.7.3.
    Any other help Much Appreciated.

  17. Hi Mike,
    Currently selecting localhost is not implemented. It uses the computer IP, but I learned that could give issues if you are having multiple
    connections. I’m also not sure if I can work around that.

    However what you could try is to use the Processing version and change the line below in the setup(), to monitor This is probably something I need to implement some day.

    try {
    inet = InetAddress.getLocalHost();
    myIP = ""; //inet.getHostAddress();

    Hope it works. (And sorry for the late response, somehow WordPress doesn’t send comments to my mailbox. Feel always free to reach out to [email protected]).

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.