diff --git a/app/src/websockets/websocketserver.cpp b/app/src/websockets/websocketserver.cpp
index 440a191187cc772fea6c42771b6006611dbe1d25..c1aed4614b6c43989ab2a531f1f54fe459c088bf 100644
--- a/app/src/websockets/websocketserver.cpp
+++ b/app/src/websockets/websocketserver.cpp
@@ -4,6 +4,8 @@
 #include <QWebSocketServer>
 #include <QWebSocket>
 
+#include "qtlib_json.h"
+
 WebSocketServer::WebSocketServer(const QString &serverName, quint16 serverPort, QObject *parent)
     : QObject(parent), serverName_(serverName), serverPort_(serverPort)
 {
@@ -71,6 +73,13 @@ void WebSocketServer::wsTextMessageReceived(const QString &message)
 {
     QWebSocket *wsClient = qobject_cast<QWebSocket *>(sender());
     if (wsClient) {
+        qtlib::Json json(message.toUtf8());
+        if (json.isValid()) {
+            QJsonObject jsonObject = json.toObject();
+            if (jsonObject["method"].toString() == "stop") {
+                stop();
+            }
+        }
         wsClient->sendTextMessage(message);
     }
 }