diff --git a/apps/conky/setup.py b/apps/conky/setup.py
deleted file mode 100644
index aaa58d48a458662e5296f57dfe383139ef31f02d..0000000000000000000000000000000000000000
--- a/apps/conky/setup.py
+++ /dev/null
@@ -1,30 +0,0 @@
-from setuptools import setup,find_packages
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.conky',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL for Conky'),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal','conky'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-
-    install_requires=[
-        'xaal.lib',
-        'xaal.monitor'
-    ]
-)
diff --git a/apps/dashboard/setup.py b/apps/dashboard/setup.py
deleted file mode 100644
index 5c1e3e00993e9efdad983064d77578f4b539b9af..0000000000000000000000000000000000000000
--- a/apps/dashboard/setup.py
+++ /dev/null
@@ -1,37 +0,0 @@
-from setuptools import setup,find_packages
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.dashboard',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL Dashboard'),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'socketio','html','dashboard'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-
-    # for unknown reason, socketio requires engineio, but it's missing in the setup
-    install_requires=[
-        'xaal.lib',
-        'bottle',
-        'gevent',
-        'gevent-websocket',
-        'python-engineio',
-        'python-socketio',
-        'mako',
-        'requests',
-    ]
-)
diff --git a/apps/fuse/setup.py b/apps/fuse/setup.py
deleted file mode 100644
index ce81c977bf4efa02d20282cd7ff431b08b8b8589..0000000000000000000000000000000000000000
--- a/apps/fuse/setup.py
+++ /dev/null
@@ -1,37 +0,0 @@
-from setuptools import setup,find_packages
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.fuse',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL Fuse filesystem'),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'tools'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-
-  entry_points = {
-      'console_scripts': [
-          'xaal-mount = xaal.fuse.mount:main',
-      ],
-    },
-    
-    install_requires=[
-        'xaal.lib',
-        'fuse-python',
-        'rapidjson'
-    ]
-)
diff --git a/apps/legacytools/setup.py b/apps/legacytools/setup.py
deleted file mode 100644
index fe4ebe1e3fb6587706b3446a92eea40457d075b6..0000000000000000000000000000000000000000
--- a/apps/legacytools/setup.py
+++ /dev/null
@@ -1,45 +0,0 @@
-from setuptools import setup,find_packages
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.legacytools',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL devices tools'),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'tools'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-
-  entry_points = {
-      'console_scripts': [
-          'xaal-isalive-legacy   = xaal.legacytools.isalive:main',
-          'xaal-info-legacy      = xaal.legacytools.info:main',
-          'xaal-dumper-legacy    = xaal.legacytools.dumper:main',
-          'xaal-tail-legacy      = xaal.legacytools.tail:main',
-          'xaal-walker-legacy    = xaal.legacytools.walker:main',
-          'xaal-keygen-legacy    = xaal.legacytools.keygen:main',
-          'xaal-log-legacy       = xaal.legacytools.log:main',
-          'xaal-querydb-legacy   = xaal.legacytools.querydb:main',
-          'xaal-pkgrun-legacy    = xaal.legacytools.pkgrun:main',
-          'xaal-uuidgen-legacy   = xaal.legacytools.uuidgen:main',
-          'xaal-inspector-legacy = xaal.legacytools.inspector:main',
-      ],
-    },
-    
-    install_requires=[
-        'xaal.lib',
-    ]
-)
diff --git a/apps/rest/setup.py b/apps/rest/setup.py
deleted file mode 100644
index 88675066f879ba939a74c018eedd55a23ed7e38a..0000000000000000000000000000000000000000
--- a/apps/rest/setup.py
+++ /dev/null
@@ -1,33 +0,0 @@
-from setuptools import setup,find_packages
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.rest',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL devices REST API'),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'rest','json'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-
-    install_requires=[
-        'xaal.lib',
-        'bottle',
-        'gevent',
-        'gevent-websocket',
-        'python-rapidjson',
-    ]
-)
diff --git a/apps/tools/setup.py b/apps/tools/setup.py
deleted file mode 100644
index 3ff599af67fff0f4b9295ea79db5f77239ca3d97..0000000000000000000000000000000000000000
--- a/apps/tools/setup.py
+++ /dev/null
@@ -1,48 +0,0 @@
-from setuptools import setup,find_packages
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.4"
-
-setup(
-    name='xaal.tools',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL devices tools'),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'tools'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-
-  entry_points = {
-      'console_scripts': [
-          'xaal-isalive    = xaal.tools.toolbox:is_alive',
-          'xaal-info       = xaal.tools.toolbox:info',
-          'xaal-walker     = xaal.tools.toolbox:walker',
-          'xaal-dumper     = xaal.tools.toolbox:dumper',
-          'xaal-log        = xaal.tools.toolbox:log',
-          'xaal-querydb    = xaal.tools.toolbox:query_db',
-          'xaal-cleandb    = xaal.tools.toolbox:clean_db',
-          'xaal-send       = xaal.tools.toolbox:send',
-          'xaal-tail       = xaal.tools.toolbox:tail',
-          'xaal-pkgrun     = xaal.tools.toolbox:pkgrun',
-          'xaal-keygen     = xaal.tools.keygen:main',
-          'xaal-uuidgen    = xaal.tools.uuidgen:main',
-          'xaal-shell      = xaal.tools.toolbox:shell',
-      ],
-    },
-    
-    install_requires=[
-        'xaal.lib',
-        'colored==1.4.3'
-    ]
-)
diff --git a/core/metadb/setup.py b/core/metadb/setup.py
deleted file mode 100644
index 71a3a69fcb6d56abefee94e1d6b6c6ec8d88234e..0000000000000000000000000000000000000000
--- a/core/metadb/setup.py
+++ /dev/null
@@ -1,28 +0,0 @@
-from setuptools import setup,find_packages
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.metadb',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL Metadata-DB'),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'metadata'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-    install_requires=[
-        'xaal.lib',
-    ]
-)
diff --git a/devices/assistants/Alexa/setup.py b/devices/assistants/Alexa/setup.py
deleted file mode 100644
index 3fde1c527c0327fee32fca3408666aeeb5b9c070..0000000000000000000000000000000000000000
--- a/devices/assistants/Alexa/setup.py
+++ /dev/null
@@ -1,31 +0,0 @@
-
-from setuptools import setup,find_packages
-
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.alexa',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL devices for Amazon Alexa' ),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'alexa'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-    install_requires=[
-        'xaal.lib',
-        'xaal.schemas',
-    ]
-)
diff --git a/devices/emulations/Fauxmo/setup.py b/devices/emulations/Fauxmo/setup.py
deleted file mode 100644
index 7be006374710e8ad1477801c7573b89b5b7d585a..0000000000000000000000000000000000000000
--- a/devices/emulations/Fauxmo/setup.py
+++ /dev/null
@@ -1,31 +0,0 @@
-from setuptools import setup,find_packages
-
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.fauxmo',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL to Wemo fake emulations' ),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'wemo','alexa'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-    install_requires=[
-        'xaal.lib',
-        'fauxmo',
-        'nest_asyncio',
-    ]
-)
diff --git a/devices/loggers/influxdb/setup.py b/devices/loggers/influxdb/setup.py
deleted file mode 100644
index de4cacac37a7ec01713b451ccfb4a80ccb5e7b31..0000000000000000000000000000000000000000
--- a/devices/loggers/influxdb/setup.py
+++ /dev/null
@@ -1,29 +0,0 @@
-from setuptools import setup,find_packages
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.influxdb',
-    version=VERSION,
-    license='GPL License',
-    author='Pierre-Henri Horrein',
-    author_email='freki@frekilabs.fr',
-    #url='',
-    description=('xAAL device for InfluxDB logging' ),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'influxdb'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-    install_requires=[
-        'xaal.lib',
-        'influxdb',
-    ]
-)
diff --git a/devices/loggers/mqtt/setup.py b/devices/loggers/mqtt/setup.py
deleted file mode 100644
index 1c5e343a881a1186b4538df79e8c1e89d934754a..0000000000000000000000000000000000000000
--- a/devices/loggers/mqtt/setup.py
+++ /dev/null
@@ -1,29 +0,0 @@
-from setuptools import setup,find_packages
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.mqttlogger',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL devices for bugNet wireless sensors' ),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'mqtt'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-    install_requires=[
-        'xaal.lib',
-        'paho-mqtt',
-    ]
-)
diff --git a/devices/loggers/warp10/setup.py b/devices/loggers/warp10/setup.py
deleted file mode 100644
index d3bc240356d0bd1f1c87c2f12f784c15663b2151..0000000000000000000000000000000000000000
--- a/devices/loggers/warp10/setup.py
+++ /dev/null
@@ -1,29 +0,0 @@
-from setuptools import setup,find_packages
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.warp10',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL logger for warp10'),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'warp10'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-    install_requires=[
-        'xaal.lib',
-        'urllib3',
-    ]
-)
diff --git a/devices/notifications/gtk-notify/setup.py b/devices/notifications/gtk-notify/setup.py
deleted file mode 100644
index 9be014be5c707513093c6ce27f95451e468c02de..0000000000000000000000000000000000000000
--- a/devices/notifications/gtk-notify/setup.py
+++ /dev/null
@@ -1,31 +0,0 @@
-from setuptools import setup,find_packages
-
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.gtknotify',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL Desktop notification device' ),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'gtk','notify'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-    install_requires=[
-        'xaal.lib',
-        'pycairo',
-        'PyGObject',
-    ]
-)
diff --git a/devices/notifications/pushbullet/setup.py b/devices/notifications/pushbullet/setup.py
deleted file mode 100644
index 78fa5eaa462a62985ad6c112d99b27371b0e91ac..0000000000000000000000000000000000000000
--- a/devices/notifications/pushbullet/setup.py
+++ /dev/null
@@ -1,30 +0,0 @@
-from setuptools import setup,find_packages
-
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.pushbullet',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL notification for pushbullet' ),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'pushbullet'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-    install_requires=[
-        'xaal.lib',
-        'pushbullet.py',
-    ]
-)
diff --git a/devices/protocols/Aqara/setup.py b/devices/protocols/Aqara/setup.py
deleted file mode 100644
index a2cc992b97160fa07bf60923c7e9e01eabef0adb..0000000000000000000000000000000000000000
--- a/devices/protocols/Aqara/setup.py
+++ /dev/null
@@ -1,31 +0,0 @@
-from setuptools import setup,find_packages
-
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.aqara',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL devices for Xiaomi / Aqara' ),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'aqara'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-    install_requires=[
-        'xaal.lib',
-        'gevent',
-        'pycryptodomex',
-    ]
-)
diff --git a/devices/protocols/ESPHome/setup.py b/devices/protocols/ESPHome/setup.py
deleted file mode 100644
index a14b4a46b19a6b97f8b2442147de42944613e9d0..0000000000000000000000000000000000000000
--- a/devices/protocols/ESPHome/setup.py
+++ /dev/null
@@ -1,29 +0,0 @@
-from setuptools import setup,find_packages
-
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.esphome',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    description=('xAAL gateway for for ESPHome devices' ),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'esphome'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-    install_requires=[
-        'xaal.lib',
-        'aioesphomeapi',
-    ]
-)
diff --git a/devices/protocols/Edisio/setup.py b/devices/protocols/Edisio/setup.py
deleted file mode 100644
index 64c9fa2cfcde44ba522cb628836d40117d877575..0000000000000000000000000000000000000000
--- a/devices/protocols/Edisio/setup.py
+++ /dev/null
@@ -1,31 +0,0 @@
-from setuptools import setup,find_packages
-
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.edisio',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL gateway for Edisio devices' ),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'edisio'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-    install_requires=[
-        'xaal.lib',
-        'gevent',
-        'pyserial',
-    ]
-)
diff --git a/devices/protocols/HQ433/setup.py b/devices/protocols/HQ433/setup.py
deleted file mode 100644
index 7131256687f492df3c037a42080d7b51ee327eb3..0000000000000000000000000000000000000000
--- a/devices/protocols/HQ433/setup.py
+++ /dev/null
@@ -1,30 +0,0 @@
-from setuptools import setup,find_packages
-
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.hq433',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL devices for HQ Product RF433 power switch' ),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'rf433'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-    install_requires=[
-        'xaal.lib',
-        'pyserial',
-    ]
-)
diff --git a/devices/protocols/HomeKit/setup.py b/devices/protocols/HomeKit/setup.py
deleted file mode 100644
index 9372fb12e04e8bef48f56a13da5f346e2d3936dc..0000000000000000000000000000000000000000
--- a/devices/protocols/HomeKit/setup.py
+++ /dev/null
@@ -1,30 +0,0 @@
-from setuptools import setup,find_packages
-
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.homekit',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL devices for Homekit' ),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'homekit'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-    install_requires=[
-        'xaal.lib',
-        'aiohomekit',
-    ]
-)
diff --git a/devices/protocols/IPX-800/setup.py b/devices/protocols/IPX-800/setup.py
deleted file mode 100644
index 7a27faf4bccbac926a69b1ec010a3c33eb6b0952..0000000000000000000000000000000000000000
--- a/devices/protocols/IPX-800/setup.py
+++ /dev/null
@@ -1,30 +0,0 @@
-from setuptools import setup,find_packages
-
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.ipx800',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL devices for IPX-800 Ethernet Control System' ),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'ipx-800'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-    install_requires=[
-        'xaal.lib',
-        'gevent',
-    ]
-)
diff --git a/devices/protocols/KNX/setup.py b/devices/protocols/KNX/setup.py
deleted file mode 100644
index 11287ab8fa37b23670e5470134da53eaaac7fa29..0000000000000000000000000000000000000000
--- a/devices/protocols/KNX/setup.py
+++ /dev/null
@@ -1,30 +0,0 @@
-from setuptools import setup,find_packages
-
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.knx',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL devices for KNX bus' ),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'knx'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-    install_requires=[
-        'xaal.lib',
-        'gevent',
-    ]
-)
diff --git a/devices/protocols/Meross/setup.py b/devices/protocols/Meross/setup.py
deleted file mode 100644
index 7e957452008d3e44c847b84cba88110774b39c57..0000000000000000000000000000000000000000
--- a/devices/protocols/Meross/setup.py
+++ /dev/null
@@ -1,31 +0,0 @@
-from setuptools import setup,find_packages
-
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.meross',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL gateway for Meross devices'),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'meross'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-    install_requires=[
-        'xaal.lib',
-        'xaal.schemas',
-        'meross_iot==0.4.4.4',
-    ]
-)
diff --git a/devices/protocols/Netatmo/setup.py b/devices/protocols/Netatmo/setup.py
deleted file mode 100644
index 65dcda5eb2a0148cabdd41ea3ded5fb950dd37e3..0000000000000000000000000000000000000000
--- a/devices/protocols/Netatmo/setup.py
+++ /dev/null
@@ -1,30 +0,0 @@
-from setuptools import setup,find_packages
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name="xaal.netatmo",
-    version=VERSION,
-    license='GPL License',
-    author='Caifeng BAO',
-    author_email='caifeng.bao@imt-atlantique.fr',
-    url='https://dev.netatmo.com',
-    description=('Netatmo Weather Station'),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'netatmo','weather','station'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-
-    install_requires=[
-        'xaal.lib',
-        'requests',
-    ]
-)
diff --git a/devices/protocols/SensFloor/setup.py b/devices/protocols/SensFloor/setup.py
deleted file mode 100644
index 4085c2ecb673c4feecf002d3d611195b35454ff2..0000000000000000000000000000000000000000
--- a/devices/protocols/SensFloor/setup.py
+++ /dev/null
@@ -1,32 +0,0 @@
-from setuptools import setup,find_packages
-
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.sensfloor',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL devices for Future Shape SensFloor' ),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'Sense Floor'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-    install_requires=[
-        'xaal.lib',
-        'xaal.schemas',
-        'python-socketio==5.0.0',
-        'aiohttp',
-    ]
-)
diff --git a/devices/protocols/Tuya/setup.py b/devices/protocols/Tuya/setup.py
deleted file mode 100644
index 68eb812bc8e4f40314bdada14843c05aa98024b5..0000000000000000000000000000000000000000
--- a/devices/protocols/Tuya/setup.py
+++ /dev/null
@@ -1,32 +0,0 @@
-from setuptools import setup,find_packages
-
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.tuya',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL support for Tuya protocol / Smart Life App' ),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'tuya'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-    install_requires=[
-        'xaal.lib',
-        'gevent',
-        'decorator',
-        'tuyaface',
-   ]
-)
diff --git a/devices/protocols/Yeelight/setup.py b/devices/protocols/Yeelight/setup.py
deleted file mode 100644
index d5b856ebd9f3b9a76cf94d5bf14edfe9660617e3..0000000000000000000000000000000000000000
--- a/devices/protocols/Yeelight/setup.py
+++ /dev/null
@@ -1,32 +0,0 @@
-from setuptools import setup,find_packages
-
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.yeelight',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL devices for Xiaomi / Aqara' ),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'aqara'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-    install_requires=[
-        'xaal.lib',
-        'gevent',
-        'yeelight',
-        'decorator',
-    ]
-)
diff --git a/devices/protocols/ZWave/setup.py b/devices/protocols/ZWave/setup.py
deleted file mode 100644
index a59c6223d11d6f9b5ae8d05e724e440f10fa6e18..0000000000000000000000000000000000000000
--- a/devices/protocols/ZWave/setup.py
+++ /dev/null
@@ -1,32 +0,0 @@
-
-from setuptools import setup,find_packages
-
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.zwave',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL devices for Zwave' ),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'zwave'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-    install_requires=[
-        'xaal.lib',
-        'python_openzwave',
-        'prettytable',
-    ]
-)
diff --git a/devices/protocols/bugOne/setup.py b/devices/protocols/bugOne/setup.py
deleted file mode 100644
index c6a8c0b4e9229e41ba254b8c51d1a229dd7dc6f4..0000000000000000000000000000000000000000
--- a/devices/protocols/bugOne/setup.py
+++ /dev/null
@@ -1,31 +0,0 @@
-from setuptools import setup,find_packages
-
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.bugone',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL devices for bugNet wireless sensors' ),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'bugone','RFM12','Wireless','Sensor'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-    install_requires=[
-        'xaal.lib',
-        'bugone',
-        'gevent'
-    ]
-)
diff --git a/devices/sensors/HTU21D/setup.py b/devices/sensors/HTU21D/setup.py
deleted file mode 100644
index 293320126a18f7075e8e898ddec0d33e0c39dc81..0000000000000000000000000000000000000000
--- a/devices/sensors/HTU21D/setup.py
+++ /dev/null
@@ -1,28 +0,0 @@
-from setuptools import setup,find_packages
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.htu21d',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL devices for I2C HTU21D sensors'),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'i2c sensors'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-    install_requires=[
-        'xaal.lib',
-    ]
-)
diff --git a/devices/sensors/lm_sensors/setup.py b/devices/sensors/lm_sensors/setup.py
deleted file mode 100644
index 10794aab19243cae7b767913578df870eeb24621..0000000000000000000000000000000000000000
--- a/devices/sensors/lm_sensors/setup.py
+++ /dev/null
@@ -1,29 +0,0 @@
-from setuptools import setup,find_packages
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.lmsensors',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL devices for LM temperature sensors'),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'lmsensors'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-    install_requires=[
-        'xaal.lib',
-        'PySensors'
-    ]
-)
diff --git a/devices/tests/dummy/setup.py b/devices/tests/dummy/setup.py
deleted file mode 100644
index d849521332b2b76241290ffdd1108b392bce767c..0000000000000000000000000000000000000000
--- a/devices/tests/dummy/setup.py
+++ /dev/null
@@ -1,28 +0,0 @@
-from setuptools import setup,find_packages
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.dummy',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL dummy devices'),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal',],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-    install_requires=[
-        'xaal.lib',
-    ]
-)
diff --git a/devices/tests/fakeinput/setup.py b/devices/tests/fakeinput/setup.py
deleted file mode 100644
index a4b2be5919f69f95e972dbd7947e4b91e0113acd..0000000000000000000000000000000000000000
--- a/devices/tests/fakeinput/setup.py
+++ /dev/null
@@ -1,33 +0,0 @@
-from setuptools import setup,find_packages
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.fakeinput',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL fake switch, buttons, contact devices '),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'json'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-
-    install_requires=[
-        'xaal.lib',
-	    'xaal.schemas',
-        'bottle',
-        'gevent',
-        'gevent-websocket',
-    ]
-)
diff --git a/devices/weather/OpenWeatherMap/setup.py b/devices/weather/OpenWeatherMap/setup.py
deleted file mode 100644
index 8b10b789dd91a6bc2bf8cccfc40f131822473b6e..0000000000000000000000000000000000000000
--- a/devices/weather/OpenWeatherMap/setup.py
+++ /dev/null
@@ -1,31 +0,0 @@
-from setuptools import setup,find_packages
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-
-VERSION = 0.2
-
-setup(
-    name='xaal.owm',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL devices for OpenWeather Map' ),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'own','weather'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-    install_requires=[
-        'xaal.lib',
-        'xaal.schemas',
-        'pyowm==2.10.0',
-    ]
-)
diff --git a/libs/lib/setup.py b/libs/lib/setup.py
deleted file mode 100644
index 16e8932915ae010b9726147f05c8d25bc7453a9f..0000000000000000000000000000000000000000
--- a/libs/lib/setup.py
+++ /dev/null
@@ -1,35 +0,0 @@
-from setuptools import setup,find_packages
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.7.2"
-
-setup(
-    name='xaal.lib',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xaal.lib is the official Python stack of xAAL protocol '
-                 'dedicated to home automation systems'),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'home-automation'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-    install_requires=[
-        "cbor2==5.4.2",
-        "pysodium",
-        "configobj",
-        "coloredlogs",
-        "decorator",
-        "tabulate",
-        "aioconsole",
-    ]
-)
diff --git a/libs/monitor/setup.py b/libs/monitor/setup.py
deleted file mode 100644
index cf126b19f6b1acd52b77cdd43346bfaa13524603..0000000000000000000000000000000000000000
--- a/libs/monitor/setup.py
+++ /dev/null
@@ -1,28 +0,0 @@
-from setuptools import setup,find_packages
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.monitor',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xAAL devices Monitor Lib'),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'monitor'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-    install_requires=[
-        'xaal.lib',
-    ]
-)
diff --git a/libs/schemas/setup.py b/libs/schemas/setup.py
deleted file mode 100644
index c5b4635499cba506e853bf0ab769c0b7384d1828..0000000000000000000000000000000000000000
--- a/libs/schemas/setup.py
+++ /dev/null
@@ -1,26 +0,0 @@
-from setuptools import setup,find_packages
-
-with open('README.rst') as f:
-    long_description = f.read()
-
-VERSION = "0.1"
-
-setup(
-    name='xaal.schemas',
-    version=VERSION,
-    license='GPL License',
-    author='Jerome Kerdreux',
-    author_email='Jerome.Kerdreux@imt-atlantique.fr',
-    #url='',
-    description=('xaal.schema provide some tools build from xAAL schemas'),
-    long_description=long_description,
-    classifiers=[
-        'Programming Language :: Python',
-        'Topic :: Software Development :: Libraries :: Python Modules',
-    ],
-    keywords=['xaal', 'home-automation'],
-    platforms='any',
-    packages=find_packages(),
-    include_package_data=True,
-    install_requires=["xaal.lib"],
-)