diff --git a/umnp-daq/umnp-daq.py b/umnp-daq/umnp-daq.py
new file mode 100644
index 0000000000000000000000000000000000000000..555240866320849683952a0a1d58dfc05d381ab6
--- /dev/null
+++ b/umnp-daq/umnp-daq.py
@@ -0,0 +1,15 @@
+import socket
+
+from umnp.microcontroller.devices.network.udp import DEFAULT_UMNP_DATA_IN_PORT
+from umnp.protocol import DataMessage
+from umnp.protocol.message import Message
+
+sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
+sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
+sock.bind(("0.0.0.0", DEFAULT_UMNP_DATA_IN_PORT))
+
+while True:
+    data, addr = sock.recvfrom(2048)
+    msg = Message.from_bytes(data)
+    if isinstance(msg, DataMessage):
+        print(msg.payload())