I had this Idea just to have as a fun little project, but I have no idea were to start. Any help would be appreciated.
Cool question. You can just make the GUI's position away from the cursor every second.
local mouse = game.Players.LocalPlayer:GetMouse() while wait() do script.Parent.Position = UDim2.new(0 ,mouse.X + 200, 0, mouse.Y - 200) end
This will be fun :>
Edit 5th: This worked I tested in Roblox Studio it worked