diff --git a/hyprland/.config/hypr/toggle-layout.sh b/hyprland/.config/hypr/toggle-layout.sh
new file mode 100755
index 00000000..ad177129
--- /dev/null
+++ b/hyprland/.config/hypr/toggle-layout.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+if [[ "$(hyprctl -j getoption general:layout | jq -r '.str')" == "master" ]]; then
+  hyprctl keyword general:layout "dwindle"
+else
+  hyprctl keyword general:layout "master"
+fi