diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm
index 7ea3ba03c79..e36ac2c75a8 100644
--- a/code/datums/uplink_item.dm
+++ b/code/datums/uplink_item.dm
@@ -992,6 +992,13 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item))
item = /obj/item/card/emag
cost = 6
+/datum/uplink_item/device_tools/access_tuner
+ name = "Access Tuner"
+ desc = "The access tuner is a small device that can interface with airlocks from range. It takes a few seconds to connect and can change the bolt state, open the door, or toggle emergency access."
+ reference = "HACK"
+ item = /obj/item/door_remote/omni/access_tuner
+ cost = 6
+
/datum/uplink_item/device_tools/toolbox
name = "Fully Loaded Toolbox"
desc = "The syndicate toolbox is a suspicious black and red. Aside from tools, it comes with insulated gloves and a multitool."
diff --git a/code/game/objects/items/control_wand.dm b/code/game/objects/items/control_wand.dm
index c3c8c1f3407..812fb4c3d17 100644
--- a/code/game/objects/items/control_wand.dm
+++ b/code/game/objects/items/control_wand.dm
@@ -113,6 +113,28 @@
icon_state = "gangtool-blue"
region_access = REGION_CENTCOMM
+/obj/item/door_remote/omni/access_tuner
+ name = "access tuner"
+ desc = "A device illegally interfacing with doors."
+ icon_state = "hacktool"
+ item_state = "hacktool"
+ var/hack_speed = 30
+ var/busy = FALSE
+
+/obj/item/door_remote/omni/access_tuner/afterattack(obj/machinery/door/airlock/D, mob/user)
+ if(!istype(D))
+ return
+ if(busy)
+ to_chat(user, "[src] is alreading interfacing with a door!")
+ return
+ icon_state = "hacktool-g"
+ busy = TRUE
+ to_chat(user, "[src] is attempting to interface with [D]...")
+ if(do_after(user, hack_speed, target = D))
+ . = ..()
+ busy = FALSE
+ icon_state = "hacktool"
+
#undef WAND_OPEN
#undef WAND_BOLT
#undef WAND_EMERGENCY
diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi
index 1455fa9ab0e..6bed04fbb86 100644
Binary files a/icons/mob/inhands/items_lefthand.dmi and b/icons/mob/inhands/items_lefthand.dmi differ
diff --git a/icons/mob/inhands/items_righthand.dmi b/icons/mob/inhands/items_righthand.dmi
index d7e258376af..8b8b5191108 100644
Binary files a/icons/mob/inhands/items_righthand.dmi and b/icons/mob/inhands/items_righthand.dmi differ
diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi
index 03ea5ef9684..02de48a6f41 100644
Binary files a/icons/obj/device.dmi and b/icons/obj/device.dmi differ