diff --git a/Resources/Scripts/debug.js b/Resources/Scripts/debug.js
index b4005d1a..1892feef 100644
--- a/Resources/Scripts/debug.js
+++ b/Resources/Scripts/debug.js
@@ -1,19 +1,49 @@
-(function($, $TD, TD){
+(function($, $TD, $TDX, TD){
+  var isDebugging = false;
+  
   $(document).keydown(function(e){
     
-    // ==============================
-    // F4 key - simulate notification
-    // ==============================
+    // ==========================
+    // F4 key - toggle debug mode
+    // ==========================
     
     if (e.keyCode === 115){
-      var col = TD.controller.columnManager.getAllOrdered()[0];
+      isDebugging = !isDebugging;
+      $(".app-title").first().css("background-color", isDebugging ? "#5A6B75" : "#292F33");
+    }
+    
+    // Debug mode handling
+    
+    else if (isDebugging){
+      e.preventDefault();
       
-      $.publish("/notifications/new",[{
-        column: col,
-        items: [
-          col.updateArray[Math.floor(Math.random()*col.updateArray.length)]
-        ]
-      }]);
+      // ===================================
+      // N key - simulate popup notification
+      // ===================================
+      
+      if (e.keyCode === 78){
+        var col = TD.controller.columnManager.getAllOrdered()[0];
+
+        $.publish("/notifications/new",[{
+          column: col,
+          items: [
+            col.updateArray[Math.floor(Math.random()*col.updateArray.length)]
+          ]
+        }]);
+      }
+      
+      // ===================================
+      // S key - simulate sound notification
+      // ===================================
+      
+      else if (e.keyCode === 83){
+        if ($TDX.hasCustomNotificationSound){
+          $TD.onTweetSound();
+        }
+        else{
+          document.getElementById("update-sound").play();
+        }
+      }
     }
   });
-})($, $TD, TD);
+})($, $TD, $TDX, TD);