diff --git a/Project.xml b/Project.xml
index e232fff91..9c72a9532 100644
--- a/Project.xml
+++ b/Project.xml
@@ -239,6 +239,12 @@
 		<haxedef name="FILE_DROP_SUPPORTED" />
 	</section>
 
+	<!-- Enable this on platforms which do not support the edsior views. -->
+	<haxedef name="CHART_EDITOR_UNSUPPORTED" if="html5" />
+	<section unless="CHART_EDITOR_UNSUPPORTED">
+		<haxedef name="CHART_EDITOR_SUPPORTED" />
+	</section>
+
 	<!-- Options for Polymod -->
 	<section if="polymod">
 		<!-- Turns on additional debug logging. -->
diff --git a/source/funkin/play/PlayState.hx b/source/funkin/play/PlayState.hx
index 4e388407e..6e1452aa9 100644
--- a/source/funkin/play/PlayState.hx
+++ b/source/funkin/play/PlayState.hx
@@ -2529,6 +2529,7 @@ class PlayState extends MusicBeatSubState
     if (FlxG.keys.justPressed.H) camHUD.visible = !camHUD.visible;
     #end
 
+    #if CHART_EDITOR_SUPPORTED
     // Open the stage editor overlaying the current state.
     if (controls.DEBUG_STAGE)
     {
@@ -2548,6 +2549,7 @@ class PlayState extends MusicBeatSubState
           targetSongId: currentSong.id,
         }));
     }
+    #end
 
     #if (debug || FORCE_DEBUG_VERSION)
     // 1: End the song immediately.
diff --git a/source/funkin/ui/mainmenu/MainMenuState.hx b/source/funkin/ui/mainmenu/MainMenuState.hx
index f053d39fe..90d79ccc1 100644
--- a/source/funkin/ui/mainmenu/MainMenuState.hx
+++ b/source/funkin/ui/mainmenu/MainMenuState.hx
@@ -323,10 +323,12 @@ class MainMenuState extends MusicBeatState
     }
 
     // Open the debug menu, defaults to ` / ~
+    #if CHART_EDITOR_SUPPORTED
     if (controls.DEBUG_MENU)
     {
       FlxG.state.openSubState(new DebugMenuSubState());
     }
+    #end
 
     #if (debug || FORCE_DEBUG_VERSION)
     if (FlxG.keys.pressed.CONTROL && FlxG.keys.pressed.ALT && FlxG.keys.pressed.SHIFT && FlxG.keys.justPressed.W)