diff --git a/src-tauri/capabilities/default.json b/src-tauri/capabilities/default.json
index 03ac4f0..bf0c95b 100644
--- a/src-tauri/capabilities/default.json
+++ b/src-tauri/capabilities/default.json
@@ -1,7 +1,7 @@
{
"identifier": "default",
"description": "Default capabilities for the main Wraith window",
- "windows": ["main"],
+ "windows": ["main", "tool-*"],
"permissions": [
"core:default",
"core:event:default",
diff --git a/src-tauri/gen/schemas/capabilities.json b/src-tauri/gen/schemas/capabilities.json
index 3956473..c8b8edd 100644
--- a/src-tauri/gen/schemas/capabilities.json
+++ b/src-tauri/gen/schemas/capabilities.json
@@ -1 +1 @@
-{"default":{"identifier":"default","description":"Default capabilities for the main Wraith window","local":true,"windows":["main"],"permissions":["core:default","core:event:default","core:window:default","shell:allow-open"]}}
\ No newline at end of file
+{"default":{"identifier":"default","description":"Default capabilities for the main Wraith window","local":true,"windows":["main","tool-*"],"permissions":["core:default","core:event:default","core:window:default","shell:allow-open"]}}
\ No newline at end of file
diff --git a/src/App.vue b/src/App.vue
index 67d3526..c30fb14 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -1,27 +1,42 @@
-
-
+
+
+
+
-
diff --git a/src/components/tools/NetworkScanner.vue b/src/components/tools/NetworkScanner.vue
new file mode 100644
index 0000000..9375df2
--- /dev/null
+++ b/src/components/tools/NetworkScanner.vue
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
IP Address
+
Hostname
+
MAC Address
+
Open Ports
+
Actions
+
+
+
+
+
{{ host.ip }}
+
{{ host.hostname || "—" }}
+
{{ host.mac || "—" }}
+
+ {{ host.openPorts.join(", ") }}
+
+
+
+
+
+
+
+
+
Enter a subnet and click Scan
+
+
+
+
+
+
{{ hosts.length }} hosts found • Scanning through session {{ sessionId.substring(0, 8) }}...