diff --git a/modules/quickshell/config/Widgets/ScreenCorners/ScreenCorners.qml b/modules/quickshell/config/Widgets/ScreenCorners/ScreenCorners.qml
new file mode 100644
index 00000000..f68c2ed6
--- /dev/null
+++ b/modules/quickshell/config/Widgets/ScreenCorners/ScreenCorners.qml
@@ -0,0 +1,49 @@
+import QtQuick
+import QtQuick.Controls
+import Quickshell
+import Quickshell.Wayland
+
+import "../../Components/RoundCorner"
+
+Scope {
+    id: screenCorners
+
+    readonly property Toplevel activeWindow: ToplevelManager.activeToplevel
+
+    Variants {
+        model: Quickshell.screens
+
+        PanelWindow {
+            property var modelData
+
+            WlrLayershell.layer: WlrLayer.Overlay
+            WlrLayershell.namespace: "quickshell:screenCorners"
+            color: "transparent"
+            exclusionMode: ExclusionMode.Normal
+            margins.bottom: -1
+            screen: modelData
+
+            mask: Region {
+                item: null
+            }
+
+            anchors {
+                bottom: true
+                left: true
+                right: true
+            }
+
+            RoundCorner {
+                anchors.bottom: parent.bottom
+                anchors.left: parent.left
+                corner: RoundCorner.Corner.BottomLeft
+            }
+
+            RoundCorner {
+                anchors.bottom: parent.bottom
+                anchors.right: parent.right
+                corner: RoundCorner.Corner.BottomRight
+            }
+        }
+    }
+}