diff --git a/src/Artemis.UI/Screens/VisualScripting/CableView.axaml b/src/Artemis.UI/Screens/VisualScripting/CableView.axaml
index b52b38de1..257dbf803 100644
--- a/src/Artemis.UI/Screens/VisualScripting/CableView.axaml
+++ b/src/Artemis.UI/Screens/VisualScripting/CableView.axaml
@@ -13,78 +13,81 @@
x:DataType="visualScripting:CableViewModel"
ClipToBounds="False"
IsVisible="{CompiledBinding Connected}">
-
-
-
-
-
-
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Artemis.VisualScripting/Artemis.VisualScripting.csproj b/src/Artemis.VisualScripting/Artemis.VisualScripting.csproj
index 3a40c56b3..57134abaf 100644
--- a/src/Artemis.VisualScripting/Artemis.VisualScripting.csproj
+++ b/src/Artemis.VisualScripting/Artemis.VisualScripting.csproj
@@ -5,6 +5,7 @@
enable
enable
x64
+ true
@@ -15,6 +16,7 @@
+
@@ -27,6 +29,9 @@
EasingTypeNodeEasingView.axaml
+
+ CaptureScreenNodeCustomView.axaml
+
StaticStringValueNodeCustomView.axaml
diff --git a/src/Artemis.VisualScripting/Nodes/Image/CaptureScreenNode.cs b/src/Artemis.VisualScripting/Nodes/Image/CaptureScreenNode.cs
new file mode 100644
index 000000000..dd2b641dd
--- /dev/null
+++ b/src/Artemis.VisualScripting/Nodes/Image/CaptureScreenNode.cs
@@ -0,0 +1,66 @@
+using Artemis.Core;
+using Artemis.VisualScripting.Nodes.Image.Screens;
+using ScreenCapture.NET;
+using SkiaSharp;
+
+namespace Artemis.VisualScripting.Nodes.Image;
+
+[Node("Capture Screen", "Captures a region of the screen", "Image", OutputType = typeof(SKImage))]
+public class CaptureScreenNode : Node