diff --git a/snapcast.py b/snapcast.py
new file mode 100644
index 0000000000000000000000000000000000000000..34297abb6b564a49cc9eaca3dc1b2ba011812044
--- /dev/null
+++ b/snapcast.py
@@ -0,0 +1,27 @@
+from zeroconf import ServiceBrowser, Zeroconf
+
+
+class Scanner:
+
+    def remove_service(self, zeroconf, type, name):
+        print("Service %s removed" % (name,))
+
+    def add_service(self, zeroconf, type, name):
+        snapcast_server = []
+        info = zeroconf.get_service_info(type, name)
+        snapcast_server.append(name, info)
+
+
+zeroconf = Zeroconf()
+listener = Scanner()
+browser = ServiceBrowser(zeroconf, "_snapcast._tcp.local.", listener)
+
+try:
+    input("Press enter to exit...\n\n")
+finally:
+    zeroconf.close()
+
+
+def get_snapcast_client():
+    pass
+    # TODO Scroll through list of clients and find right one