diff --git a/Dalamud/Networking/Rpc/Service/Links/DebugLinkHandler.cs b/Dalamud/Networking/Rpc/Service/Links/DebugLinkHandler.cs
new file mode 100644
index 000000000..269617fc0
--- /dev/null
+++ b/Dalamud/Networking/Rpc/Service/Links/DebugLinkHandler.cs
@@ -0,0 +1,67 @@
+using Dalamud.Game.Gui.Toast;
+using Dalamud.Interface.ImGuiNotification;
+using Dalamud.Interface.ImGuiNotification.Internal;
+using Dalamud.Networking.Rpc.Model;
+
+namespace Dalamud.Networking.Rpc.Service.Links;
+
+#if DEBUG
+
+///
+/// A debug controller for link handling.
+///
+[ServiceManager.EarlyLoadedService]
+internal sealed class DebugLinkHandler : IInternalDisposableService
+{
+ private readonly LinkHandlerService linkHandlerService;
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// Injected LinkHandler.
+ [ServiceManager.ServiceConstructor]
+ public DebugLinkHandler(LinkHandlerService linkHandler)
+ {
+ this.linkHandlerService = linkHandler;
+
+ this.linkHandlerService.Register("debug", this.HandleLink);
+ }
+
+ ///
+ public void DisposeService()
+ {
+ this.linkHandlerService.Unregister("debug", this.HandleLink);
+ }
+
+ private void HandleLink(DalamudUri uri)
+ {
+ var action = uri.Path.Split("/").GetValue(1)?.ToString();
+ switch (action)
+ {
+ case "toast":
+ this.ShowToast(uri);
+ break;
+ case "notification":
+ this.ShowNotification(uri);
+ break;
+ }
+ }
+
+ private void ShowToast(DalamudUri uri)
+ {
+ var message = uri.QueryParams.Get("message") ?? "Hello, world!";
+ Service.Get().ShowNormal(message);
+ }
+
+ private void ShowNotification(DalamudUri uri)
+ {
+ Service.Get().AddNotification(
+ new Notification
+ {
+ Title = uri.QueryParams.Get("title"),
+ Content = uri.QueryParams.Get("content") ?? "Hello, world!",
+ });
+ }
+}
+
+#endif
diff --git a/Dalamud/Networking/Rpc/Api/PluginLinkHandler.cs b/Dalamud/Networking/Rpc/Service/Links/PluginLinkHandler.cs
similarity index 95%
rename from Dalamud/Networking/Rpc/Api/PluginLinkHandler.cs
rename to Dalamud/Networking/Rpc/Service/Links/PluginLinkHandler.cs
index e9372bf0e..4dbe3fdf1 100644
--- a/Dalamud/Networking/Rpc/Api/PluginLinkHandler.cs
+++ b/Dalamud/Networking/Rpc/Service/Links/PluginLinkHandler.cs
@@ -4,13 +4,12 @@ using Dalamud.Console;
using Dalamud.IoC;
using Dalamud.IoC.Internal;
using Dalamud.Networking.Rpc.Model;
-using Dalamud.Networking.Rpc.Service;
using Dalamud.Plugin.Internal.Types;
using Dalamud.Plugin.Services;
#pragma warning disable DAL_RPC
-namespace Dalamud.Networking.Rpc.Api;
+namespace Dalamud.Networking.Rpc.Service.Links;
///
[PluginInterface]