diff --git a/classes/dlg.php b/classes/dlg.php
deleted file mode 100644
index 4240ad222358bc62c81c45fb4951c6671b699083..0000000000000000000000000000000000000000
--- a/classes/dlg.php
+++ /dev/null
@@ -1,78 +0,0 @@
-<?php
-class Dlg extends Handler_Protected {
-	private $param;
-    private $params;
-
-    function before($method) {
-		if (parent::before($method)) {
-			header("Content-Type: text/html"); # required for iframe
-
-			$this->param = ($_REQUEST["param"] ?? false);
-			return true;
-		}
-		return false;
-	}
-
-	function printTagCloud() {
-		print "<div class='panel text-center'>";
-
-		// from here: http://www.roscripts.com/Create_tag_cloud-71.html
-
-		$sth = $this->pdo->prepare("SELECT tag_name, COUNT(post_int_id) AS count
-			FROM ttrss_tags WHERE owner_uid = ?
-			GROUP BY tag_name ORDER BY count DESC LIMIT 50");
-		$sth->execute([$_SESSION['uid']]);
-
-		$tags = array();
-
-		while ($line = $sth->fetch()) {
-			$tags[$line["tag_name"]] = $line["count"];
-		}
-
-        if(count($tags) == 0 ){ return; }
-
-		ksort($tags);
-
-		$max_size = 32; // max font size in pixels
-		$min_size = 11; // min font size in pixels
-
-		// largest and smallest array values
-		$max_qty = max(array_values($tags));
-		$min_qty = min(array_values($tags));
-
-		// find the range of values
-		$spread = $max_qty - $min_qty;
-		if ($spread == 0) { // we don't want to divide by zero
-				$spread = 1;
-		}
-
-		// set the font-size increment
-		$step = ($max_size - $min_size) / ($spread);
-
-		// loop through the tag array
-		foreach ($tags as $key => $value) {
-			// calculate font-size
-			// find the $value in excess of $min_qty
-			// multiply by the font-size increment ($size)
-			// and add the $min_size set above
-			$size = round($min_size + (($value - $min_qty) * $step));
-
-			$key_escaped = str_replace("'", "\\'", (string)$key);
-
-			echo "<a href=\"#\" onclick=\"Feeds.open({feed:'$key_escaped'}) \" style=\"font-size: " .
-				$size . "px\" title=\"$value articles tagged with " .
-				$key . '">' . $key . '</a> ';
-		}
-
-
-
-		print "</div>";
-
-		print "<footer class='text-center'>";
-		print "<button dojoType='dijit.form.Button'
-			onclick=\"return CommonDialogs.closeInfoBox()\">".
-			__('Close this window')."</button>";
-		print "</footer>";
-
-	}
-}
diff --git a/classes/rpc.php b/classes/rpc.php
index a6ddf70045cbe7b4b83467ce61245edac46b33d6..f8af1d6603c87ab7fc0d610ec7e0923e0bdb4d17 100755
--- a/classes/rpc.php
+++ b/classes/rpc.php
@@ -638,7 +638,6 @@ class RPC extends Handler_Protected {
 				"goto_marked" => __("Starred"),
 				"goto_published" => __("Published"),
 				"goto_read" => __("Recently read"),
-				"goto_tagcloud" => __("Tag cloud"),
 				"goto_prefs" => __("Preferences")),
 			__("Other") => array(
 				"create_label" => __("Create label"),
@@ -711,7 +710,6 @@ class RPC extends Handler_Protected {
 			"g s" => "goto_marked",
 			"g p" => "goto_published",
 			"g r" => "goto_read",
-			"g t" => "goto_tagcloud",
 			"g P" => "goto_prefs",
 			"r" => "select_article_cursor",
 			"c l" => "create_label",
diff --git a/js/App.js b/js/App.js
index 8ea6c70b32af78aa57aed3d1453fc091e166573e..483d2221118bce9a6c8478dc527f417bf38dd574 100644
--- a/js/App.js
+++ b/js/App.js
@@ -321,40 +321,6 @@ const App = {
          dialog.show();
       });
    },
-	displayDlg: function(title, id, param, callback) {
-		Notify.progress("Loading, please wait...", true);
-
-		const query = {op: "dlg", method: id, param: param};
-
-		xhrPost("backend.php", query, (transport) => {
-			try {
-				const content = transport.responseText;
-
-				let dialog = dijit.byId("infoBox");
-
-				if (!dialog) {
-					dialog = new fox.SingleUseDialog({
-						title: title,
-						id: 'infoBox',
-						content: content
-					});
-				} else {
-					dialog.attr('title', title);
-					dialog.attr('content', content);
-				}
-
-				dialog.show();
-
-				Notify.close();
-
-				if (callback) callback(transport);
-			} catch (e) {
-				this.Error.report(e);
-			}
-		});
-
-		return false;
-	},
 	handleRpcJson: function(transport) {
 
 		const netalert = $$("#toolbar .net-alert")[0];
@@ -1082,9 +1048,6 @@ const App = {
          this.hotkey_actions["goto_published"] = () => {
             Feeds.open({feed: -2});
          };
-         this.hotkey_actions["goto_tagcloud"] = () => {
-            this.displayDlg(__("Tag cloud"), "printTagCloud");
-         };
          this.hotkey_actions["goto_prefs"] = () => {
             App.openPreferences();
          };
@@ -1162,9 +1125,6 @@ const App = {
          case "qmcLogout":
             App.postCurrentWindow("public.php", {op: "logout", csrf_token: __csrf_token});
             break;
-         case "qmcTagCloud":
-            this.displayDlg(__("Tag cloud"), "printTagCloud");
-            break;
          case "qmcSearch":
             Feeds.search();
             break;