Ghost Hub open source
Key Required

Ghost Hub open source

+1 Speed Escape for Brainrots!kgoat900kgoat900 4.9K views 12.8K executesUpdated Feb 15, 2026
2.5/ 5(2 votes)
1150% Positive
Lua Script•185 lines (7054 chars)
local player = game.Players.LocalPlayer
local ScreenGui = Instance.new("ScreenGui")
local MainFrame = Instance.new("Frame")
local Title = Instance.new("TextLabel")
local MinimizeBtn = Instance.new("TextButton")
local Footer = Instance.new("TextLabel")
local Container = Instance.new("ScrollingFrame")
local UIListLayout = Instance.new("UIListLayout")
 
-- Coordinates
local supremeCF = CFrame.new(-1113.91, 62.55, 4274.47)
local safeCF = CFrame.new(-1102.93, 61.61, -1229.36)
 
-- UI Setup
ScreenGui.Parent = game.CoreGui
MainFrame.Parent = ScreenGui
MainFrame.BackgroundColor3 = Color3.fromRGB(18, 18, 18)
MainFrame.Position = UDim2.new(0.1, 0, 0.4, 0)
MainFrame.Size = UDim2.new(0, 250, 0, 310)
MainFrame.Active = true
MainFrame.Draggable = true
Instance.new("UICorner", MainFrame).CornerRadius = UDim.new(0, 15)
 
Title.Parent = MainFrame
Title.Size = UDim2.new(1, 0, 0, 45)
Title.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
Title.Text = "Ghost Hub"
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.Font = Enum.Font.GothamBold
Title.TextSize = 16
Instance.new("UICorner", Title).CornerRadius = UDim.new(0, 15)
 
MinimizeBtn.Parent = MainFrame
MinimizeBtn.Size = UDim2.new(0, 30, 0, 30)
MinimizeBtn.Position = UDim2.new(1, -35, 0, 7)
MinimizeBtn.BackgroundTransparency = 1 
MinimizeBtn.Text = "▼"
MinimizeBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
MinimizeBtn.Font = Enum.Font.GothamBold
MinimizeBtn.TextSize = 18
 
local minimized = false
MinimizeBtn.MouseButton1Click:Connect(function()
    minimized = not minimized
    MainFrame:TweenSize(minimized and UDim2.new(0, 250, 0, 45) or UDim2.new(0, 250, 0, 310), "Out", "Quart", 0.3, true)
    Container.Visible = not minimized
    Footer.Visible = not minimized
    MinimizeBtn.Text = minimized and "▲" or "▼"
end)
 
Footer.Parent = MainFrame
Footer.Size = UDim2.new(1, 0, 0, 25)
Footer.Position = UDim2.new(0, 0, 1, -25)
Footer.BackgroundTransparency = 1
Footer.Text = "+1 Speed Escape for Brainrots"
Footer.TextColor3 = Color3.fromRGB(200, 200, 200)
Footer.Font = Enum.Font.GothamBold
Footer.TextSize = 11
 
Container.Parent = MainFrame
Container.Position = UDim2.new(0, 10, 0, 50)
Container.Size = UDim2.new(1, -20, 1, -80)
Container.BackgroundTransparency = 1
Container.ScrollBarThickness = 0
 
UIListLayout.Parent = Container
UIListLayout.Padding = UDim.new(0, 6)
 
--- UTILITIES ---
local function createButton(txt)
    local btn = Instance.new("TextButton", Container)
    btn.Size = UDim2.new(1, 0, 0, 35)
    btn.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
    btn.Text = txt
    btn.TextColor3 = Color3.fromRGB(255, 255, 255)
    btn.Font = Enum.Font.GothamBold
    btn.TextSize = 14
    Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 8)
    return btn
end
 
local function createSlider(txt, min, max, callback)
    local sliderBtn = Instance.new("Frame", Container)
    sliderBtn.Size = UDim2.new(1, 0, 0, 35)
    sliderBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
    Instance.new("UICorner", sliderBtn).CornerRadius = UDim.new(0, 8)
    local label = Instance.new("TextLabel", sliderBtn)
    label.Size = UDim2.new(1, 0, 1, 0)
    label.BackgroundTransparency = 1
    label.Text = txt .. ": " .. min
    label.TextColor3 = Color3.fromRGB(255, 255, 255)
    label.Font = Enum.Font.GothamBold
    label.TextSize = 14
    label.ZIndex = 2
    local fill = Instance.new("Frame", sliderBtn)
    fill.Size = UDim2.new(0, 0, 1, 0)
    fill.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
    fill.BorderSizePixel = 0
    Instance.new("UICorner", fill).CornerRadius = UDim.new(0, 8)
    local dragging = false
    local function move()
        local mousePos = game:GetService("UserInputService"):GetMouseLocation().X
        local percent = math.clamp((mousePos - sliderBtn.AbsolutePosition.X) / sliderBtn.AbsoluteSize.X, 0, 1)
        fill.Size = UDim2.new(percent, 0, 1, 0)
        local val = math.floor(min + (max - min) * percent)
        label.Text = txt .. ": " .. val
        callback(val)
    end
    sliderBtn.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true move() end end)
    game:GetService("UserInputService").InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end)
    game:GetService("RunService").RenderStepped:Connect(function() if dragging then move() end end)
end
 
--- FEATURES ---
 
-- WalkSpeed Slider
createSlider("Walk Speed", 16, 500, function(v)
    local hum = player.Character and player.Character:FindFirstChild("Humanoid")
    if hum then hum.WalkSpeed = v end
end)
 
-- Collect Cash (Sequence Teleport)
local cashBtn = createButton("Collect Cash")
cashBtn.MouseButton1Click:Connect(function()
    local char = player.Character
    local root = char and char:FindFirstChild("HumanoidRootPart")
    if not root then return end
 
    cashBtn.Text = "Collecting..."
    cashBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 20)
    local oldPos = root.CFrame
 
    task.spawn(function()
        for _, plot in pairs(workspace.Map.Plots:GetChildren()) do
            for _, obj in pairs(plot:GetDescendants()) do
                if obj.Name == "TouchPart" and obj:IsA("BasePart") then
                    if (obj.Position - oldPos.Position).Magnitude < 180 then 
                        root.CFrame = obj.CFrame + Vector3.new(0, 2, 0)
                        task.wait(0.12)
                    end
                end
            end
        end
        root.CFrame = oldPos
        cashBtn.Text = "Collect Cash"
        cashBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
    end)
end)
 
-- Fixed Teleports
local tsBtn = createButton("Teleport To Safe")
tsBtn.MouseButton1Click:Connect(function()
    local root = player.Character and player.Character:FindFirstChild("HumanoidRootPart")
    if root then root.CFrame = safeCF end
end)
 
local tmBtn = createButton("Teleport To Supreme")
tmBtn.MouseButton1Click:Connect(function()
    local root = player.Character and player.Character:FindFirstChild("HumanoidRootPart")
    if root then root.CFrame = supremeCF end
end)
 
-- Instant Interact ON/OFF
local interactActive = false
local intBtn = createButton("Instant Interact: OFF")
intBtn.MouseButton1Click:Connect(function()
    interactActive = not interactActive
    intBtn.Text = "Instant Interact: " .. (interactActive and "ON" or "OFF")
    intBtn.BackgroundColor3 = interactActive and Color3.fromRGB(20, 45, 20) or Color3.fromRGB(30, 30, 30)
 
    task.spawn(function()
        while interactActive do
            pcall(function()
                local caches = workspace:FindFirstChild("Caches")
                if caches and caches:FindFirstChild("EntitiesFolder") then
                    for _, item in pairs(caches.EntitiesFolder:GetChildren()) do
                        local p = item:FindFirstChildOfClass("ProximityPrompt")
                        if p then p.HoldDuration = 0 end
                    end
                end
            end)
            task.wait(1.5)
        end
    end)
end)

Features & Information

Look For Yourself

Community Comments (4)

trumorintrumorinFeb 15, 2026

Not working

Replying to @trumorin
kgoat900kgoat900Feb 15, 2026

@trumorin it work for me what executer u using

Replying to @kgoat900
trumorintrumorinFeb 19, 2026

@kgoat900 delta

Replying to @trumorin
kgoat900kgoat900Feb 19, 2026

@trumorin it should work with delta

More Scripts for +1 Speed Escape for Brainrots!