diff --git a/INSTALL.md b/INSTALL.md
index f52b64ba999368dfdfe7f4f21e232d1cfe1a2c07..e2bca07582b8ecedf1de76f40be49e4f455a8f78 100644
--- a/INSTALL.md
+++ b/INSTALL.md
@@ -109,7 +109,7 @@ If you use a Qt version that is not system-wide installed, you need to
 specify its path using the `--qt` flag, e.g.
 `./build.py --install --qt=/home/<username>/Qt/6.2.1/gcc_64`.
 
-Now you will have the daemon in `daemon/bin/jamid` and the client in
+Now you will have the daemon in `daemon/bin/dbus/jamid` and the client in
 `build/jami`. You can now run Jami using:
 
 ```bash
diff --git a/daemon b/daemon
index 2eea2ce34ddb3eb99074a9f6c8fe7c39e2771848..3dd5f4ebfd138e423025fd9d90a879455eb39376 160000
--- a/daemon
+++ b/daemon
@@ -1 +1 @@
-Subproject commit 2eea2ce34ddb3eb99074a9f6c8fe7c39e2771848
+Subproject commit 3dd5f4ebfd138e423025fd9d90a879455eb39376
diff --git a/extras/build/docker/Dockerfile.client-qt-gnulinux b/extras/build/docker/Dockerfile.client-qt-gnulinux
index 92a4f9793b06602069fd7409983edf031fc3bd15..2e0910d59b16660430d3eceeedecd44b2b95f8a4 100644
--- a/extras/build/docker/Dockerfile.client-qt-gnulinux
+++ b/extras/build/docker/Dockerfile.client-qt-gnulinux
@@ -22,7 +22,7 @@ RUN apt-get install -y -o Acquire::Retries=10 \
         cmake \
         libtool \
         libdbus-1-dev \
-        libdbus-c++-dev \
+        libsystemd-dev \
         libargon2-0-dev \
         libcanberra-gtk3-dev \
         libclutter-gtk-1.0-dev \
@@ -66,4 +66,4 @@ RUN apt-get install -y -o Acquire::Retries=10 \
         libssl-dev
 RUN apt-get install -y pandoc \
         googletest \
-        libgtest-dev
\ No newline at end of file
+        libgtest-dev
diff --git a/extras/packaging/gnu-linux/docker/Dockerfile_debian_unstable b/extras/packaging/gnu-linux/docker/Dockerfile_debian_unstable
index 54228657bca9a33b90a36fe6b9f1d99aa9bd9d7e..f156d81d47923b8cfb9a2a2a570e92e4093e7013 100644
--- a/extras/packaging/gnu-linux/docker/Dockerfile_debian_unstable
+++ b/extras/packaging/gnu-linux/docker/Dockerfile_debian_unstable
@@ -9,7 +9,6 @@ RUN apt-get update && \
         equivs \
         python-is-python3 \
         libdbus-1-dev \
-        libdbus-c++-dev \
         wget
 
 ADD extras/packaging/gnu-linux/scripts/prebuild-package-debian.sh /opt/prebuild-package-debian.sh
diff --git a/extras/packaging/gnu-linux/docker/Dockerfile_fedora_36 b/extras/packaging/gnu-linux/docker/Dockerfile_fedora_36
index f972d1c40950de16502e5ab8fce8ae9359c49afc..ac85af19997e123d2ec4203c9ce1fd90189845dc 100644
--- a/extras/packaging/gnu-linux/docker/Dockerfile_fedora_36
+++ b/extras/packaging/gnu-linux/docker/Dockerfile_fedora_36
@@ -26,8 +26,6 @@ RUN dnf install -y \
         expat-devel \
         pcre-devel \
         yaml-cpp-devel \
-        dbus-c++-devel \
-        dbus-devel \
         libXext-devel \
         libXfixes-devel \
         yasm \
diff --git a/extras/packaging/gnu-linux/docker/Dockerfile_fedora_37 b/extras/packaging/gnu-linux/docker/Dockerfile_fedora_37
index b2d2af3203ed26d3cfc5d6d10aca43864a9dd67d..eab4b1545c7d2417e2bd9a2c761e756fe8681177 100644
--- a/extras/packaging/gnu-linux/docker/Dockerfile_fedora_37
+++ b/extras/packaging/gnu-linux/docker/Dockerfile_fedora_37
@@ -27,8 +27,6 @@ RUN dnf install -y \
         expat-devel \
         pcre-devel \
         yaml-cpp-devel \
-        dbus-c++-devel \
-        dbus-devel \
         libXext-devel \
         libXfixes-devel \
         yasm \
diff --git a/extras/packaging/gnu-linux/docker/Dockerfile_fedora_38 b/extras/packaging/gnu-linux/docker/Dockerfile_fedora_38
index 528785e67c29a10e83205c6bbd5d9f1c765b408c..0623bee82d5262aeb30d22a76222d04c19ba4dbb 100644
--- a/extras/packaging/gnu-linux/docker/Dockerfile_fedora_38
+++ b/extras/packaging/gnu-linux/docker/Dockerfile_fedora_38
@@ -27,8 +27,6 @@ RUN dnf install -y \
         expat-devel \
         pcre-devel \
         yaml-cpp-devel \
-        dbus-c++-devel \
-        dbus-devel \
         libXext-devel \
         libXfixes-devel \
         yasm \
diff --git a/extras/packaging/gnu-linux/docker/Dockerfile_opensuse-leap_15.4 b/extras/packaging/gnu-linux/docker/Dockerfile_opensuse-leap_15.4
index db154b1169ea2edbc569828b7ea898368f62483b..9ea718e371ac49b6b2c646063001db2f03ea2879 100644
--- a/extras/packaging/gnu-linux/docker/Dockerfile_opensuse-leap_15.4
+++ b/extras/packaging/gnu-linux/docker/Dockerfile_opensuse-leap_15.4
@@ -23,7 +23,6 @@ RUN zypper --non-interactive install -y \
         libtool \
         pcre-devel \
         yaml-cpp-devel \
-        libdbus-c++-devel \
         libXext-devel \
         libXfixes-devel \
         yasm \
@@ -51,7 +50,6 @@ RUN zypper --non-interactive install -y \
         clutter-gtk-devel \
         libnma-devel \
         libcryptopp-devel \
-        libdbus-c++-devel \
         libexpat-devel \
         gnome-icon-theme-symbolic \
         libgsm-devel \
diff --git a/extras/packaging/gnu-linux/rules/debian/control b/extras/packaging/gnu-linux/rules/debian/control
index 38ecdaac4b5fd023ce5bfe6b48d528ca6a8f7344..1b99d2f368b174d000c524be3e2386a970ae812b 100644
--- a/extras/packaging/gnu-linux/rules/debian/control
+++ b/extras/packaging/gnu-linux/rules/debian/control
@@ -16,7 +16,7 @@ Build-Depends: debhelper (>= 9),
                libayatana-appindicator3-dev | libappindicator3-dev,
 # daemon
                libdbus-1-dev,
-               libdbus-c++-dev,
+               libsystemd-dev,
                libupnp-dev,
                libgnutls28-dev,
                libpulse-dev,
diff --git a/extras/packaging/gnu-linux/rules/rpm/jami-daemon.spec b/extras/packaging/gnu-linux/rules/rpm/jami-daemon.spec
index 3a9e16793bc8139927fa33c78ac62385d7f32ab4..08ae5d909d7bb1e1ee7df8da0ed59809da8d53df 100644
--- a/extras/packaging/gnu-linux/rules/rpm/jami-daemon.spec
+++ b/extras/packaging/gnu-linux/rules/rpm/jami-daemon.spec
@@ -35,7 +35,7 @@ BuildRequires: opus-devel
 BuildRequires: pulseaudio-libs-devel
 %endif
 %if %{defined suse_version}
-BuildRequires: libdbus-c++-devel
+BuildRequires: systemd-devel
 BuildRequires: libexpat-devel
 BuildRequires: libopus-devel
 BuildRequires: libpulse-devel
diff --git a/extras/packaging/gnu-linux/rules/snap/jami/snapcraft.yaml b/extras/packaging/gnu-linux/rules/snap/jami/snapcraft.yaml
index 7c67032e4865588c2647a093ad04fe20ec83fff6..b25e94300a498320474c80651176889085191f29 100644
--- a/extras/packaging/gnu-linux/rules/snap/jami/snapcraft.yaml
+++ b/extras/packaging/gnu-linux/rules/snap/jami/snapcraft.yaml
@@ -309,7 +309,6 @@ parts:
     - libjsoncpp-dev
     - libnm-dev # connectivityChanged()
     - libdbus-1-dev # dbus
-    - libdbus-c++-dev
     - libpulse-dev # pulse
     - libudev-dev
     - libopus-dev # Avoid to build opus from contrib
diff --git a/extras/scripts/build_daemon_macos.sh b/extras/scripts/build_daemon_macos.sh
index 7f63a8516fde82b0a351528f79a68295434b1da0..bd71911b63f04430833e06065cdaa5452bd3852f 100755
--- a/extras/scripts/build_daemon_macos.sh
+++ b/extras/scripts/build_daemon_macos.sh
@@ -52,7 +52,7 @@ for ARCH in "${ARCHS[@]}"; do
     # force to build every contrib
     for dir in "$DAEMON"/contrib/src/*/; do
       PKG=$(basename -- "$dir")
-      if [ "$PKG" != "dbus-cpp" ] && [ "$PKG" != "natpmp" ] &&
+      if [ "$PKG" != "sdbus-cpp" ] && [ "$PKG" != "natpmp" ] &&
         [ "$PKG" != "portaudio" ] && [ "$PKG" != "pthreads" ] &&
         [ "$PKG" != "lttng-ust" ] && [ "$PKG" != "openssl" ] &&
         [ "$PKG" != "media-sdk" ] && [ "$PKG" != "jack" ] &&