diff --git a/Content.Server/Atmos/Piping/Binary/EntitySystems/SignalControlledValveSystem.cs b/Content.Server/Atmos/Piping/Binary/EntitySystems/SignalControlledValveSystem.cs
index a1148437503..f94785ac17f 100644
--- a/Content.Server/Atmos/Piping/Binary/EntitySystems/SignalControlledValveSystem.cs
+++ b/Content.Server/Atmos/Piping/Binary/EntitySystems/SignalControlledValveSystem.cs
@@ -1,6 +1,6 @@
using Content.Server.Atmos.Piping.Binary.Components;
-using Content.Server.DeviceLinking.Events;
using Content.Server.DeviceLinking.Systems;
+using Content.Shared.DeviceLinking.Events;
namespace Content.Server.Atmos.Piping.Binary.EntitySystems;
diff --git a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentPumpSystem.cs b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentPumpSystem.cs
index 93f7dcf1110..e9f27a1958e 100644
--- a/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentPumpSystem.cs
+++ b/Content.Server/Atmos/Piping/Unary/EntitySystems/GasVentPumpSystem.cs
@@ -2,14 +2,12 @@ using Content.Server.Atmos.EntitySystems;
using Content.Server.Atmos.Monitor.Systems;
using Content.Server.Atmos.Piping.Components;
using Content.Server.Atmos.Piping.Unary.Components;
-using Content.Server.DeviceLinking.Events;
using Content.Server.DeviceLinking.Systems;
using Content.Server.DeviceNetwork;
using Content.Server.DeviceNetwork.Components;
using Content.Server.DeviceNetwork.Systems;
using Content.Server.NodeContainer.EntitySystems;
using Content.Server.NodeContainer.Nodes;
-using Content.Server.Power.Components;
using Content.Server.Power.EntitySystems;
using Content.Shared.Administration.Logs;
using Content.Shared.Atmos;
@@ -20,6 +18,7 @@ using Content.Shared.Atmos.Piping.Unary.Components;
using Content.Shared.Atmos.Visuals;
using Content.Shared.Audio;
using Content.Shared.Database;
+using Content.Shared.DeviceLinking.Events;
using Content.Shared.DeviceNetwork;
using Content.Shared.DoAfter;
using Content.Shared.Examine;
diff --git a/Content.Server/DeviceLinking/Components/Overload/SoundOnOverloadComponent.cs b/Content.Server/DeviceLinking/Components/Overload/SoundOnOverloadComponent.cs
index b70ce950a11..2474f2500db 100644
--- a/Content.Server/DeviceLinking/Components/Overload/SoundOnOverloadComponent.cs
+++ b/Content.Server/DeviceLinking/Components/Overload/SoundOnOverloadComponent.cs
@@ -6,7 +6,7 @@ namespace Content.Server.DeviceLinking.Components.Overload;
///
/// Plays a sound when a device link overloads.
/// An overload happens when a device link sink is invoked to many times per tick
-/// and it raises a
+/// and it raises a
///
[RegisterComponent]
[Access(typeof(DeviceLinkOverloadSystem))]
diff --git a/Content.Server/DeviceLinking/Components/Overload/SpawnOnOverloadComponent.cs b/Content.Server/DeviceLinking/Components/Overload/SpawnOnOverloadComponent.cs
index 2ee24cf3d10..16df5c49f9d 100644
--- a/Content.Server/DeviceLinking/Components/Overload/SpawnOnOverloadComponent.cs
+++ b/Content.Server/DeviceLinking/Components/Overload/SpawnOnOverloadComponent.cs
@@ -7,7 +7,7 @@ namespace Content.Server.DeviceLinking.Components.Overload;
///
/// Spawns an entity when a device link overloads.
/// An overload happens when a device link sink is invoked to many times per tick
-/// and it raises a
+/// and it raises a
///
[RegisterComponent]
[Access(typeof(DeviceLinkOverloadSystem))]
diff --git a/Content.Server/DeviceLinking/Systems/DeviceLinkOverloadSystem.cs b/Content.Server/DeviceLinking/Systems/DeviceLinkOverloadSystem.cs
index 8ca6fd75c2e..2ecbea195c4 100644
--- a/Content.Server/DeviceLinking/Systems/DeviceLinkOverloadSystem.cs
+++ b/Content.Server/DeviceLinking/Systems/DeviceLinkOverloadSystem.cs
@@ -1,9 +1,7 @@
-using Content.Server.DeviceLinking.Components;
-using Content.Server.DeviceLinking.Components.Overload;
-using Content.Server.DeviceLinking.Events;
+using Content.Server.DeviceLinking.Components.Overload;
using Robust.Server.Audio;
-using Robust.Server.GameObjects;
using Robust.Shared.Audio;
+using Content.Shared.DeviceLinking.Events;
namespace Content.Server.DeviceLinking.Systems;
diff --git a/Content.Server/DeviceLinking/Systems/DeviceLinkSystem.cs b/Content.Server/DeviceLinking/Systems/DeviceLinkSystem.cs
index f708237480f..b895ec190e4 100644
--- a/Content.Server/DeviceLinking/Systems/DeviceLinkSystem.cs
+++ b/Content.Server/DeviceLinking/Systems/DeviceLinkSystem.cs
@@ -1,5 +1,4 @@
using Content.Server.DeviceLinking.Components;
-using Content.Server.DeviceLinking.Events;
using Content.Server.DeviceNetwork;
using Content.Server.DeviceNetwork.Components;
using Content.Server.DeviceNetwork.Systems;
diff --git a/Content.Server/DeviceLinking/Systems/DoorSignalControlSystem.cs b/Content.Server/DeviceLinking/Systems/DoorSignalControlSystem.cs
index fab9a306ae7..145e2a7dfcd 100644
--- a/Content.Server/DeviceLinking/Systems/DoorSignalControlSystem.cs
+++ b/Content.Server/DeviceLinking/Systems/DoorSignalControlSystem.cs
@@ -1,11 +1,10 @@
using Content.Server.DeviceLinking.Components;
using Content.Server.DeviceNetwork;
using Content.Server.Doors.Systems;
-using Content.Shared.DeviceNetwork;
+using Content.Shared.DeviceLinking.Events;
using Content.Shared.Doors.Components;
using Content.Shared.Doors;
using JetBrains.Annotations;
-using SignalReceivedEvent = Content.Server.DeviceLinking.Events.SignalReceivedEvent;
namespace Content.Server.DeviceLinking.Systems
{
diff --git a/Content.Server/DeviceLinking/Systems/EdgeDetectorSystem.cs b/Content.Server/DeviceLinking/Systems/EdgeDetectorSystem.cs
index 10c8a1700b5..2bf71e4e946 100644
--- a/Content.Server/DeviceLinking/Systems/EdgeDetectorSystem.cs
+++ b/Content.Server/DeviceLinking/Systems/EdgeDetectorSystem.cs
@@ -1,6 +1,6 @@
using Content.Server.DeviceLinking.Components;
using Content.Server.DeviceNetwork;
-using SignalReceivedEvent = Content.Server.DeviceLinking.Events.SignalReceivedEvent;
+using Content.Shared.DeviceLinking.Events;
namespace Content.Server.DeviceLinking.Systems;
diff --git a/Content.Server/DeviceLinking/Systems/GunSignalControlSystem.cs b/Content.Server/DeviceLinking/Systems/GunSignalControlSystem.cs
index 538a191ab94..1f9d338c58e 100644
--- a/Content.Server/DeviceLinking/Systems/GunSignalControlSystem.cs
+++ b/Content.Server/DeviceLinking/Systems/GunSignalControlSystem.cs
@@ -1,9 +1,7 @@
using Content.Server.DeviceLinking.Components;
-using Content.Server.DeviceLinking.Events;
+using Content.Shared.DeviceLinking.Events;
using Content.Shared.Weapons.Ranged.Components;
using Content.Shared.Weapons.Ranged.Systems;
-using Robust.Shared.Map;
-using System.Numerics;
namespace Content.Server.DeviceLinking.Systems;
diff --git a/Content.Server/DeviceLinking/Systems/LogicGateSystem.cs b/Content.Server/DeviceLinking/Systems/LogicGateSystem.cs
index e6a5b37c273..eaab3c986fe 100644
--- a/Content.Server/DeviceLinking/Systems/LogicGateSystem.cs
+++ b/Content.Server/DeviceLinking/Systems/LogicGateSystem.cs
@@ -1,13 +1,13 @@
using Content.Server.DeviceLinking.Components;
using Content.Server.DeviceNetwork;
using Content.Shared.DeviceLinking;
+using Content.Shared.DeviceLinking.Events;
using Content.Shared.Examine;
using Content.Shared.Interaction;
using Content.Shared.Popups;
using Content.Shared.Timing;
using Content.Shared.Tools.Systems;
using Robust.Shared.Audio.Systems;
-using SignalReceivedEvent = Content.Server.DeviceLinking.Events.SignalReceivedEvent;
namespace Content.Server.DeviceLinking.Systems;
diff --git a/Content.Server/DeviceLinking/Systems/MemoryCellSystem.cs b/Content.Server/DeviceLinking/Systems/MemoryCellSystem.cs
index 56a6f45c3b2..dbae7790f93 100644
--- a/Content.Server/DeviceLinking/Systems/MemoryCellSystem.cs
+++ b/Content.Server/DeviceLinking/Systems/MemoryCellSystem.cs
@@ -1,7 +1,7 @@
using Content.Server.DeviceLinking.Components;
-using Content.Server.DeviceLinking.Events;
using Content.Server.DeviceNetwork;
using Content.Shared.DeviceLinking;
+using Content.Shared.DeviceLinking.Events;
namespace Content.Server.DeviceLinking.Systems;
diff --git a/Content.Server/DeviceLinking/Systems/SignalTimerSystem.cs b/Content.Server/DeviceLinking/Systems/SignalTimerSystem.cs
index b4ae1eb57a3..a02e1750657 100644
--- a/Content.Server/DeviceLinking/Systems/SignalTimerSystem.cs
+++ b/Content.Server/DeviceLinking/Systems/SignalTimerSystem.cs
@@ -1,7 +1,7 @@
using Content.Server.DeviceLinking.Components;
-using Content.Server.DeviceLinking.Events;
using Content.Shared.UserInterface;
using Content.Shared.Access.Systems;
+using Content.Shared.DeviceLinking.Events;
using Content.Shared.MachineLinking;
using Content.Shared.TextScreen;
using Robust.Server.GameObjects;
diff --git a/Content.Server/Disposal/Tube/Systems/DisposalSignalRouterSystem.cs b/Content.Server/Disposal/Tube/Systems/DisposalSignalRouterSystem.cs
index 3a9fdbbf8d4..f1fdedb5226 100644
--- a/Content.Server/Disposal/Tube/Systems/DisposalSignalRouterSystem.cs
+++ b/Content.Server/Disposal/Tube/Systems/DisposalSignalRouterSystem.cs
@@ -1,7 +1,6 @@
-using Content.Server.DeviceLinking.Events;
using Content.Server.DeviceLinking.Systems;
-using Content.Server.Disposal.Tube;
using Content.Server.Disposal.Tube.Components;
+using Content.Shared.DeviceLinking.Events;
namespace Content.Server.Disposal.Tube.Systems;
diff --git a/Content.Server/Doors/Systems/AirlockSystem.cs b/Content.Server/Doors/Systems/AirlockSystem.cs
index b731626ff73..7dfdebf3678 100644
--- a/Content.Server/Doors/Systems/AirlockSystem.cs
+++ b/Content.Server/Doors/Systems/AirlockSystem.cs
@@ -1,6 +1,6 @@
-using Content.Server.DeviceLinking.Events;
using Content.Server.Power.Components;
using Content.Server.Wires;
+using Content.Shared.DeviceLinking.Events;
using Content.Shared.Doors.Components;
using Content.Shared.Doors.Systems;
using Content.Shared.Interaction;
diff --git a/Content.Server/Explosion/EntitySystems/TriggerSystem.Signal.cs b/Content.Server/Explosion/EntitySystems/TriggerSystem.Signal.cs
index ce4d201f289..99e8c97d53a 100644
--- a/Content.Server/Explosion/EntitySystems/TriggerSystem.Signal.cs
+++ b/Content.Server/Explosion/EntitySystems/TriggerSystem.Signal.cs
@@ -1,6 +1,6 @@
-using Content.Server.DeviceLinking.Events;
using Content.Server.DeviceLinking.Systems;
using Content.Server.Explosion.Components;
+using Content.Shared.DeviceLinking.Events;
namespace Content.Server.Explosion.EntitySystems
{
diff --git a/Content.Server/Kitchen/EntitySystems/MicrowaveSystem.cs b/Content.Server/Kitchen/EntitySystems/MicrowaveSystem.cs
index 2c562b294a6..561cb70e85d 100644
--- a/Content.Server/Kitchen/EntitySystems/MicrowaveSystem.cs
+++ b/Content.Server/Kitchen/EntitySystems/MicrowaveSystem.cs
@@ -2,7 +2,6 @@ using Content.Server.Administration.Logs;
using Content.Server.Body.Systems;
using Content.Server.Construction;
using Content.Server.Explosion.EntitySystems;
-using Content.Server.DeviceLinking.Events;
using Content.Server.DeviceLinking.Systems;
using Content.Server.Hands.Systems;
using Content.Server.Kitchen.Components;
@@ -17,6 +16,7 @@ using Content.Shared.Chemistry.EntitySystems;
using Content.Shared.Chemistry.Reaction;
using Content.Shared.Construction.EntitySystems;
using Content.Shared.Database;
+using Content.Shared.DeviceLinking.Events;
using Content.Shared.Destructible;
using Content.Shared.FixedPoint;
using Content.Shared.Interaction;
diff --git a/Content.Server/Light/EntitySystems/PoweredLightSystem.cs b/Content.Server/Light/EntitySystems/PoweredLightSystem.cs
index bc4b80be97a..53c60296d52 100644
--- a/Content.Server/Light/EntitySystems/PoweredLightSystem.cs
+++ b/Content.Server/Light/EntitySystems/PoweredLightSystem.cs
@@ -1,5 +1,3 @@
-using Content.Server.Administration.Logs;
-using Content.Server.DeviceLinking.Events;
using Content.Server.DeviceLinking.Systems;
using Content.Server.DeviceNetwork;
using Content.Server.DeviceNetwork.Systems;
@@ -9,18 +7,14 @@ using Content.Server.Light.Components;
using Content.Server.Power.Components;
using Content.Shared.Audio;
using Content.Shared.Damage;
-using Content.Shared.Database;
+using Content.Shared.DeviceLinking.Events;
using Content.Shared.DoAfter;
using Content.Shared.Hands.EntitySystems;
using Content.Shared.Interaction;
-using Content.Shared.Inventory;
using Content.Shared.Light;
using Content.Shared.Light.Components;
-using Content.Shared.Popups;
using Robust.Server.GameObjects;
-using Robust.Shared.Audio;
using Robust.Shared.Containers;
-using Robust.Shared.Player;
using Robust.Shared.Timing;
using Robust.Shared.Audio.Systems;
using Content.Shared.Damage.Systems;
diff --git a/Content.Server/Physics/Controllers/ConveyorController.cs b/Content.Server/Physics/Controllers/ConveyorController.cs
index 494bc8c6f02..fa278278e27 100644
--- a/Content.Server/Physics/Controllers/ConveyorController.cs
+++ b/Content.Server/Physics/Controllers/ConveyorController.cs
@@ -1,7 +1,7 @@
-using Content.Server.DeviceLinking.Events;
using Content.Server.DeviceLinking.Systems;
using Content.Server.Materials;
using Content.Shared.Conveyor;
+using Content.Shared.DeviceLinking.Events;
using Content.Shared.Destructible;
using Content.Shared.Maps;
using Content.Shared.Physics;
diff --git a/Content.Server/Power/Generator/GeneratorSignalControlSystem.cs b/Content.Server/Power/Generator/GeneratorSignalControlSystem.cs
index 4a42bcfffb9..dfef20c4eb1 100644
--- a/Content.Server/Power/Generator/GeneratorSignalControlSystem.cs
+++ b/Content.Server/Power/Generator/GeneratorSignalControlSystem.cs
@@ -1,5 +1,4 @@
-using System.ComponentModel;
-using Content.Server.DeviceLinking.Events;
+using Content.Shared.DeviceLinking.Events;
using Content.Shared.Power.Generator;
namespace Content.Server.Power.Generator;
diff --git a/Content.Server/Singularity/EntitySystems/EmitterSystem.cs b/Content.Server/Singularity/EntitySystems/EmitterSystem.cs
index d3c5f8bb9cf..b1efd8624cb 100644
--- a/Content.Server/Singularity/EntitySystems/EmitterSystem.cs
+++ b/Content.Server/Singularity/EntitySystems/EmitterSystem.cs
@@ -1,12 +1,12 @@
using System.Numerics;
using System.Threading;
using Content.Server.Administration.Logs;
-using Content.Server.DeviceLinking.Events;
using Content.Server.Power.Components;
using Content.Server.Power.EntitySystems;
using Content.Server.Projectiles;
using Content.Server.Weapons.Ranged.Systems;
using Content.Shared.Database;
+using Content.Shared.DeviceLinking.Events;
using Content.Shared.Examine;
using Content.Shared.Interaction;
using Content.Shared.Lock;
diff --git a/Content.Server/DeviceLinking/Events/DeviceLinkOverloadedEvent.cs b/Content.Shared/DeviceLinking/Events/DeviceLinkOverloadedEvent.cs
similarity index 58%
rename from Content.Server/DeviceLinking/Events/DeviceLinkOverloadedEvent.cs
rename to Content.Shared/DeviceLinking/Events/DeviceLinkOverloadedEvent.cs
index ef35603e885..0a1e4e046ad 100644
--- a/Content.Server/DeviceLinking/Events/DeviceLinkOverloadedEvent.cs
+++ b/Content.Shared/DeviceLinking/Events/DeviceLinkOverloadedEvent.cs
@@ -1,4 +1,4 @@
-namespace Content.Server.DeviceLinking.Events;
+namespace Content.Shared.DeviceLinking.Events;
[ByRefEvent]
public readonly record struct DeviceLinkOverloadedEvent;
diff --git a/Content.Server/DeviceLinking/Events/SignalReceivedEvent.cs b/Content.Shared/DeviceLinking/Events/SignalReceivedEvent.cs
similarity index 67%
rename from Content.Server/DeviceLinking/Events/SignalReceivedEvent.cs
rename to Content.Shared/DeviceLinking/Events/SignalReceivedEvent.cs
index c8c611103d9..335a95cecc8 100644
--- a/Content.Server/DeviceLinking/Events/SignalReceivedEvent.cs
+++ b/Content.Shared/DeviceLinking/Events/SignalReceivedEvent.cs
@@ -1,7 +1,6 @@
-using Content.Server.DeviceNetwork;
using Content.Shared.DeviceNetwork;
-namespace Content.Server.DeviceLinking.Events;
+namespace Content.Shared.DeviceLinking.Events;
[ByRefEvent]
public readonly record struct SignalReceivedEvent(string Port, EntityUid? Trigger = null, NetworkPayload? Data = null);