diff --git a/src/app/lrcinstance.cpp b/src/app/lrcinstance.cpp
index cbb2cb653976156ab651fec11ac4fbb7270acae9..7e7162d8ee61a26d5d7b0db795b74eadfd26fbea 100644
--- a/src/app/lrcinstance.cpp
+++ b/src/app/lrcinstance.cpp
@@ -31,12 +31,14 @@ LRCInstance::LRCInstance(migrateCallback willMigrateCb,
                          migrateCallback didMigrateCb,
                          const QString& updateUrl,
                          ConnectivityMonitor* connectivityMonitor,
-                         bool muteDring)
-    : lrc_(std::make_unique<Lrc>(willMigrateCb, didMigrateCb, muteDring))
+                         bool debugMode,
+                         bool muteDaemon)
+    : lrc_(std::make_unique<Lrc>(willMigrateCb, didMigrateCb, !debugMode || muteDaemon))
     , updateManager_(std::make_unique<UpdateManager>(updateUrl, connectivityMonitor, this))
     , threadPool_(new QThreadPool(this))
 {
-    debugMode_ = !muteDring;
+    debugMode_ = debugMode;
+    muteDaemon_ = muteDaemon;
     threadPool_->setMaxThreadCount(1);
 
     connect(this, &LRCInstance::currentAccountIdChanged, [this] {
diff --git a/src/app/lrcinstance.h b/src/app/lrcinstance.h
index 19ee68903acd4b6c2f05a15b7f27518cd4796a50..4acf94884e7a6ccc421975f6235a8ad9ed132534 100644
--- a/src/app/lrcinstance.h
+++ b/src/app/lrcinstance.h
@@ -65,7 +65,8 @@ public:
                          migrateCallback didMigrateCb,
                          const QString& updateUrl,
                          ConnectivityMonitor* connectivityMonitor,
-                         bool muteDring);
+                         bool debugMode,
+                         bool muteDaemon);
     ~LRCInstance() = default;
 
     void finish();
@@ -153,6 +154,7 @@ private:
     conversation::Info invalid {};
 
     bool debugMode_ {false};
+    bool muteDaemon_ {true};
 
     QThreadPool* threadPool_;
 };
diff --git a/src/app/mainapplication.cpp b/src/app/mainapplication.cpp
index a98bd4607135b28d4b85b57d75c2998042942c13..6d2f4e4f1f0608d496c2cb494b1ba51875cdb546 100644
--- a/src/app/mainapplication.cpp
+++ b/src/app/mainapplication.cpp
@@ -149,7 +149,8 @@ MainApplication::init()
 
     initLrc(runOptions_[Option::UpdateUrl].toString(),
             connectivityMonitor_.get(),
-            runOptions_[Option::Debug].toBool() && !runOptions_[Option::MuteJamid].toBool());
+            runOptions_[Option::Debug].toBool(),
+            runOptions_[Option::MuteDaemon].toBool());
 
 #if defined(Q_OS_UNIX) && !defined(Q_OS_MACOS)
     using namespace Interfaces;
@@ -227,7 +228,10 @@ MainApplication::handleUriAction(const QString& arg)
 }
 
 void
-MainApplication::initLrc(const QString& downloadUrl, ConnectivityMonitor* cm, bool logDaemon)
+MainApplication::initLrc(const QString& downloadUrl,
+                         ConnectivityMonitor* cm,
+                         bool debugMode,
+                         bool muteDaemon)
 {
     lrc::api::Lrc::cacheAvatars.store(false);
     /*
@@ -252,7 +256,8 @@ MainApplication::initLrc(const QString& downloadUrl, ConnectivityMonitor* cm, bo
         },
         downloadUrl,
         cm,
-        !logDaemon));
+        debugMode,
+        muteDaemon));
     lrcInstance_->subscribeToDebugReceived();
 }
 
@@ -318,7 +323,7 @@ MainApplication::parseArguments()
     runOptions_[Option::UpdateUrl] = parser.value(updateUrlOption);
 #endif
     runOptions_[Option::TerminationRequested] = parser.isSet(terminateOption);
-    runOptions_[Option::MuteJamid] = parser.isSet(muteDaemonOption);
+    runOptions_[Option::MuteDaemon] = parser.isSet(muteDaemonOption);
 }
 
 void
diff --git a/src/app/mainapplication.h b/src/app/mainapplication.h
index f8e24da21e77a82fffbc5c0f45a476cd13295be3..fa8c12b91a5ab721985751ee54c279635bcebe97 100644
--- a/src/app/mainapplication.h
+++ b/src/app/mainapplication.h
@@ -73,7 +73,7 @@ public:
         StartMinimized = 0,
         Debug,
         UpdateUrl,
-        MuteJamid,
+        MuteDaemon,
         TerminationRequested,
         StartUri
     };
@@ -99,7 +99,10 @@ Q_SIGNALS:
     void searchAndSelect(const QString& request);
 
 private:
-    void initLrc(const QString& downloadUrl, ConnectivityMonitor* cm, bool logDaemon);
+    void initLrc(const QString& downloadUrl,
+                 ConnectivityMonitor* cm,
+                 bool debugMode,
+                 bool muteDaemon);
     void parseArguments();
     void setApplicationFont();
     void initQmlLayer();
diff --git a/src/app/mainview/components/SwarmDetailsPanel.qml b/src/app/mainview/components/SwarmDetailsPanel.qml
index f56675589b07c6af2a15e7e1d618249253db79bd..1e668d4fd78712fd34492cc31ed635efdb975f0b 100644
--- a/src/app/mainview/components/SwarmDetailsPanel.qml
+++ b/src/app/mainview/components/SwarmDetailsPanel.qml
@@ -509,14 +509,12 @@ Rectangle {
                     RowLayout {
                         Layout.leftMargin: JamiTheme.preferredMarginSize
                         Layout.preferredHeight: JamiTheme.settingsFontSize + 2 * JamiTheme.preferredMarginSize + 4
-                        Layout.maximumWidth: parent.width
                         visible: LRCInstance.debugMode()
 
                         Text {
-                            id: idLabel
+                            Layout.fillWidth: true
                             Layout.preferredHeight: 30
                             Layout.rightMargin: JamiTheme.preferredMarginSize
-                            Layout.maximumWidth: parent.width / 2
 
                             text: JamiStrings.identifier
                             font.pixelSize: JamiTheme.settingsDescriptionPixelSize
@@ -530,12 +528,11 @@ Rectangle {
 
                         Text {
                             Layout.alignment: Qt.AlignRight
-                            Layout.rightMargin: JamiTheme.settingsMarginSize
-
-                            Layout.maximumWidth: parent.width / 2
+                            Layout.rightMargin: JamiTheme.preferredMarginSize
 
                             color: JamiTheme.textColor
                             font.pixelSize: JamiTheme.settingsDescriptionPixelSize
+                            font.weight: Font.Medium
 
                             text: CurrentConversation.id
                             elide: Text.ElideRight
diff --git a/src/libclient/api/lrc.h b/src/libclient/api/lrc.h
index 0c6c6e71e7c5779d3fcc7234dcb03da428dd2d90..41149c9d61c7719fea5b57147b771f1fd5b133e3 100644
--- a/src/libclient/api/lrc.h
+++ b/src/libclient/api/lrc.h
@@ -47,7 +47,7 @@ public:
      * @param willMigrateCb
      * @param didMigrateCb
      */
-    Lrc(MigrationCb willMigrateCb = {}, MigrationCb didMigrateCb = {}, bool muteDring = false);
+    Lrc(MigrationCb willMigrateCb = {}, MigrationCb didMigrateCb = {}, bool muteDaemon = false);
     ~Lrc();
     /**
      * get a reference on account model.
diff --git a/src/libclient/dbus/instancemanager.cpp b/src/libclient/dbus/instancemanager.cpp
index 2c9452745fc28946ae1cc056790dad55ed854ce1..8b81e7c6c1c3bf7a8a6b48963bc6874adffa8f7a 100644
--- a/src/libclient/dbus/instancemanager.cpp
+++ b/src/libclient/dbus/instancemanager.cpp
@@ -27,14 +27,14 @@
 #include "../interfaces/dbuserrorhandleri.h"
 
 InstanceManagerInterface&
-InstanceManager::instance(bool muteDring)
+InstanceManager::instance(bool muteDaemon)
 {
 #ifdef ENABLE_LIBWRAP
-    static auto interface = new InstanceManagerInterface(muteDring);
+    static auto interface = new InstanceManagerInterface(muteDaemon);
 #else
     if (!dbus_metaTypeInit)
         registerCommTypes();
-    Q_UNUSED(muteDring)
+    Q_UNUSED(muteDaemon)
 
     static auto interface = new InstanceManagerInterface("cx.ring.Ring",
                                                          "/cx/ring/Ring/Instance",
diff --git a/src/libclient/dbus/instancemanager.h b/src/libclient/dbus/instancemanager.h
index 1e82d5caee19eb72fcd232c5b0c013f930049496..14236e203b3391d66a6cdc7eb8ff555698641ad4 100644
--- a/src/libclient/dbus/instancemanager.h
+++ b/src/libclient/dbus/instancemanager.h
@@ -32,6 +32,6 @@
 
 namespace InstanceManager {
 
-LIB_EXPORT InstanceManagerInterface& instance(bool muteDring = false);
+LIB_EXPORT InstanceManagerInterface& instance(bool muteDaemon = false);
 
 }
diff --git a/src/libclient/lrc.cpp b/src/libclient/lrc.cpp
index 77b496648700c9c0d153989985a70bb5e1aa8764..f63d9b9774365ea36eee2bcf968ef5fd41da58f7 100644
--- a/src/libclient/lrc.cpp
+++ b/src/libclient/lrc.cpp
@@ -63,7 +63,7 @@ public:
     std::unique_ptr<PluginModel> PluginModel_;
 };
 
-Lrc::Lrc(MigrationCb willDoMigrationCb, MigrationCb didDoMigrationCb, bool muteDring)
+Lrc::Lrc(MigrationCb willDoMigrationCb, MigrationCb didDoMigrationCb, bool muteDaemon)
 {
     lrc::api::Lrc::holdConferences.store(true);
 #ifndef ENABLE_LIBWRAP
@@ -77,7 +77,7 @@ Lrc::Lrc(MigrationCb willDoMigrationCb, MigrationCb didDoMigrationCb, bool muteD
 #endif
     // Ensure Daemon is running/loaded (especially on non-DBus platforms)
     // before instantiating LRC and its members
-    InstanceManager::instance(muteDring);
+    InstanceManager::instance(muteDaemon);
     lrcPimpl_ = std::make_unique<LrcPimpl>(*this, willDoMigrationCb, didDoMigrationCb);
 }
 
diff --git a/src/libclient/qtwrapper/instancemanager.cpp b/src/libclient/qtwrapper/instancemanager.cpp
index c6f23dd30e1f782553ff04369e2f1aa4bb48582e..bb18c0b09ea197431ac0ffb9392e3a7628f90d6b 100644
--- a/src/libclient/qtwrapper/instancemanager.cpp
+++ b/src/libclient/qtwrapper/instancemanager.cpp
@@ -27,7 +27,7 @@
 
 static int ringFlags = 0;
 
-InstanceManagerInterface::InstanceManagerInterface(bool muteDring)
+InstanceManagerInterface::InstanceManagerInterface(bool muteDaemon)
 {
     using namespace std::placeholders;
 
@@ -44,7 +44,7 @@ InstanceManagerInterface::InstanceManagerInterface(bool muteDring)
 #endif
 
 #ifndef MUTE_LIBJAMI
-    if (!muteDring) {
+    if (!muteDaemon) {
         ringFlags |= libjami::LIBJAMI_FLAG_DEBUG;
         ringFlags |= libjami::LIBJAMI_FLAG_CONSOLE_LOG;
     }
diff --git a/src/libclient/qtwrapper/instancemanager_wrap.h b/src/libclient/qtwrapper/instancemanager_wrap.h
index 1cdeec9274eb9fa02d20cb68462c322fe92306ff..9b0f3215135120c5375132cc55d5c758d2f893aa 100644
--- a/src/libclient/qtwrapper/instancemanager_wrap.h
+++ b/src/libclient/qtwrapper/instancemanager_wrap.h
@@ -38,7 +38,7 @@ class InstanceManagerInterface : public QObject
 {
     Q_OBJECT
 public:
-    InstanceManagerInterface(bool muteDring = false);
+    InstanceManagerInterface(bool muteDaemon = false);
     ~InstanceManagerInterface();
 
     // TODO: These are not present in jami.h
diff --git a/tests/qml/main.cpp b/tests/qml/main.cpp
index 4ab0725d47b51acabbf5a7dba085928e2896a31d..0e92ed184aa9a6e6223018cff35cdb6a0d0a66f6 100644
--- a/tests/qml/main.cpp
+++ b/tests/qml/main.cpp
@@ -45,8 +45,8 @@ class Setup : public QObject
     Q_OBJECT
 
 public:
-    Setup(bool muteDring = false)
-        : muteDring_(muteDring)
+    Setup(bool muteDaemon = false)
+        : muteDaemon_(muteDaemon)
     {}
 
 public Q_SLOTS:
@@ -64,7 +64,7 @@ public Q_SLOTS:
         QFontDatabase::addApplicationFont(":/images/FontAwesome.otf");
 
         lrcInstance_.reset(
-            new LRCInstance(nullptr, nullptr, "", connectivityMonitor_.get(), muteDring_));
+            new LRCInstance(nullptr, nullptr, "", connectivityMonitor_.get(), true, muteDaemon_));
         lrcInstance_->subscribeToDebugReceived();
 
         auto downloadPath = settingsManager_->getValue(Settings::Key::DownloadPath);
@@ -118,7 +118,7 @@ private:
     QScopedPointer<PreviewEngine> previewEngine_;
     ScreenInfo screenInfo_;
 
-    bool muteDring_ {false};
+    bool muteDaemon_ {false};
 };
 
 int
@@ -141,10 +141,10 @@ main(int argc, char** argv)
     if (!envSet)
         return 1;
 
-    bool muteDring {false};
+    bool muteDaemon {false};
 
     // We likely want to mute the daemon for log clarity.
-    Utils::remove_argument(argv, argc, "--mutejamid", [&]() { muteDring = true; });
+    Utils::remove_argument(argv, argc, "--mutejamid", [&]() { muteDaemon = true; });
 
     // Allow the user to enable fatal warnings for certain tests.
     Utils::remove_argument(argv, argc, "--failonwarn", [&]() { qputenv("QT_FATAL_WARNINGS", "1"); });
@@ -153,7 +153,7 @@ main(int argc, char** argv)
     QtWebEngineQuick::initialize();
 #endif
     QTEST_SET_MAIN_SOURCE_PATH
-    Setup setup(muteDring);
+    Setup setup(muteDaemon);
     return quick_test_main_with_setup(argc, argv, "qml_test", nullptr, &setup);
 }
 
diff --git a/tests/unittests/globaltestenvironment.h b/tests/unittests/globaltestenvironment.h
index 8a45c229e41da5b23688df3abab0bd8d9ad47f0e..7d362a1790fcc044e14652a279c9ef8158445a3f 100644
--- a/tests/unittests/globaltestenvironment.h
+++ b/tests/unittests/globaltestenvironment.h
@@ -48,7 +48,7 @@ public:
 
         std::atomic_bool isMigrating(false);
         lrcInstance.reset(
-            new LRCInstance(nullptr, nullptr, "", connectivityMonitor.get(), muteDring));
+            new LRCInstance(nullptr, nullptr, "", connectivityMonitor.get(), debugMode, muteDaemon));
         lrcInstance->subscribeToDebugReceived();
 
         // setup the adapters (their lifetimes are that of MainApplication)
@@ -71,7 +71,8 @@ public:
         connectivityMonitor.reset();
     }
 
-    bool muteDring {false};
+    bool debugMode {false};
+    bool muteDaemon {false};
 
     QScopedPointer<AccountAdapter> accountAdapter;
 
diff --git a/tests/unittests/main_unittest.cpp b/tests/unittests/main_unittest.cpp
index 36f54d918a86b5594a587b7e45b6054aae0b030e..c0a20031335d9e30fb83926747749764fee2c4e7 100644
--- a/tests/unittests/main_unittest.cpp
+++ b/tests/unittests/main_unittest.cpp
@@ -40,7 +40,7 @@ main(int argc, char* argv[])
         return 1;
 
     // We likely want to mute the daemon for log clarity.
-    Utils::remove_argument(argv, argc, "--mutejamid", [&]() { globalEnv.muteDring = true; });
+    Utils::remove_argument(argv, argc, "--mutejamid", [&]() { globalEnv.muteDaemon = true; });
 
     // Allow the user to enable fatal warnings for certain tests.
     Utils::remove_argument(argv, argc, "--failonwarn", [&]() { qputenv("QT_FATAL_WARNINGS", "1"); });