Run it
Copy the script and paste it into your executor.
Services = {
Players = :(),
ReplicatedStorage = :(),
VirtualInputManager = :(),
UserInputService = :(),
TweenService = :(),
RunService = :(),
CoreGui = :()
}
LocalPlayer = Services.Players.LocalPlayer
(:(, ))()
WordList = (:())()
WordList_Two = (:())()
WordList_Three = {
, ,
, ,
, ,
, ,
, ,
, ,
, ,
, ,
, ,
, ,
, ,
, ,
, ,
, ,
, ,
, ,
, ,
, , ,
}
MegaList = {}
(tbl)
_, v (tbl)
(v) ==
MegaList[#MegaList + ] = v
(ENGLISH_WORDS)
(WordList)
(WordList_Two)
(WordList_Three)
seen = {}
UniqueMegaList = {}
_, word (MegaList)
lower = .(word)
seen[lower]
seen[lower] =
UniqueMegaList[#UniqueMegaList + ] = word
ENGLISH_WORDS = UniqueMegaList
WordList = UniqueMegaList
WordList_Two = UniqueMegaList
WordList_Three = UniqueMegaList
IsOnMobile = .({.Platform.IOS, .Platform.Android}, Services.UserInputService:())
Games = Services.ReplicatedStorage:():()
GameID =
UsedWords = {}
Typing =
TypingActive =
LastWord =
Settings = {
WordList = ,
AutoType = ,
AutoJoin = ,
WPM = ,
WordTypeDelay = ,
HumaniseWPM = ,
ReactionTime =
}
()
base = / (Settings.WPM * )
Settings.HumaniseWPM
base = base * ( + .() * )
.(base, )
alreadyUsed = {}
(array, val)
_, v (array)
v == val
(str)
best, bestLen = ,
lowerStr = .(str)
lists = {ENGLISH_WORDS, WordList, WordList_Two, WordList_Three}
_, wlist (lists)
(wlist) ==
_, v (wlist)
(v) ==
.(.(v), lowerStr, , ) (alreadyUsed, v)
#v > bestLen
best = v
bestLen = #v
best .(alreadyUsed, best)
best
(l)
l l ==
lowerL = .(l)
lists = {ENGLISH_WORDS, WordList, WordList_Two, WordList_Three}
order = {lists[Settings.WordList + ]}
i = ,
i ~= Settings.WordList +
.(order, lists[i])
best, bestLen = ,
_, wlist (order)
(wlist) ==
_, v (wlist)
v (v) ==
lv = .(v)
.(lv, lowerL, , )
.(UsedWords, v)
.(v) ~= LastWord
#v > bestLen
best = v
bestLen = #v
best
.(UsedWords, best)
.(best)
()
_, v (())
(v) == debug.(v).name ==
__, vv (debug.(v))
(vv) == vv.PlayerID ~=
vv.PlayerID
()
_, v (())
(v) == debug.(v).name ==
__, vv (debug.(v))
(vv) == vv.Prompt ~=
vv.Prompt
PlayerGui = LocalPlayer:()
PlayerGui
PromptLbl = PlayerGui:(, )
PromptLbl PromptLbl.Text
(character)
keyCode
character == character ==
keyCode = .KeyCode.Return
(()
keyCode = .KeyCode[.(character)]
)
keyCode
Services.VirtualInputManager:(, keyCode, , )
.()
Services.VirtualInputManager:(, keyCode, , )
Services.CoreGui:()
Services.CoreGui.Unpatchabomb:()
Unpatchabomb = .()
Unpatchabomb.Name =
Unpatchabomb.Parent = Services.CoreGui
Unpatchabomb.ZIndexBehavior = .ZIndexBehavior.Sibling
Unpatchabomb.ResetOnSpawn =
OuterFrame = .()
OuterFrame.Name =
OuterFrame.Parent = Unpatchabomb
OuterFrame.BackgroundColor3 = .(, , )
OuterFrame.BorderSizePixel =
OuterFrame.Position = .(, -, , -)
OuterFrame.Size = .(, , , )
OuterFrame.ClipsDescendants =
OuterFrame.BackgroundTransparency =
UICorner = .(, OuterFrame)
UICorner.CornerRadius = .(, )
TopFrame = .()
TopFrame.Parent = OuterFrame
TopFrame.BackgroundColor3 = .(, , )
TopFrame.BorderSizePixel =
TopFrame.Size = .(, , , )
TopFrame.BackgroundTransparency =
.(, TopFrame).CornerRadius = .(, )
T1 = .()
T1.Parent = TopFrame
T1.BackgroundTransparency =
T1.Size = .(, , , )
T1.Position = .(, , , )
T1.Font = .Font.GothamBold
T1.Text =
T1.TextColor3 = .(, , )
T1.TextSize =
T1.TextXAlignment = .TextXAlignment.Left
T2 = .()
T2.Parent = TopFrame
T2.BackgroundTransparency =
T2.Size = .(, , , )
T2.Position = .(, , , )
T2.Font = .Font.Gotham
T2.Text =
T2.TextColor3 = .(, , )
T2.TextSize =
T2.TextXAlignment = .TextXAlignment.Left
MinimizeButton = .()
MinimizeButton.Parent = TopFrame
MinimizeButton.BackgroundTransparency =
MinimizeButton.Position = .(, -, , )
MinimizeButton.Size = .(, , , )
MinimizeButton.Font = .Font.GothamBold
MinimizeButton.Text =
MinimizeButton.TextColor3 = .(, , )
MinimizeButton.TextSize =
IntroFrame = .()
IntroFrame.Parent = OuterFrame
IntroFrame.BackgroundColor3 = .(, , )
IntroFrame.BorderSizePixel =
IntroFrame.Position = .(, , , )
IntroFrame.Size = .(, , , -)
IntroFrame.ZIndex =
(posY, sizeY, text, font)
l = .()
l.Parent = IntroFrame
l.BackgroundTransparency =
l.Position = .(, , posY, )
l.Size = .(, , sizeY, )
l.Font = font .Font.Gotham
l.Text = text
l.TextColor3 = .(, , )
l.TextScaled =
l.ZIndex =
l
(, , , .Font.GothamBold)
(, , )
LoadingLabel = (, , )
(, , )
.(()
LoadingLabel LoadingLabel.Parent
LoadingLabel.Text = ; .()
LoadingLabel.Text = ; .()
LoadingLabel.Text = ; .()
)
MainFrame = .()
MainFrame.Parent = OuterFrame
MainFrame.BackgroundColor3 = .(, , )
MainFrame.BorderSizePixel =
MainFrame.Position = .(, , , )
MainFrame.Size = .(, , , -)
MainFrame.ClipsDescendants =
MainFrame.BackgroundTransparency =
Services.TweenService:(
OuterFrame,
TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out),
{Size = .(, , , ), Position = .(, -, , -), BackgroundTransparency = }
):()
.(()
i = ,
t = i /
MainFrame.BackgroundTransparency = - t
TopFrame.BackgroundTransparency = - t
.()
)
(parent, posY, sizeY, text, font)
l = .()
l.Parent = parent
l.BackgroundTransparency =
l.Position = .(, , posY, )
l.Size = .(, , sizeY, )
l.Font = font .Font.Gotham
l.Text = text
l.TextColor3 = .(, , )
l.TextScaled =
l
(parent, posY, sizeY, text, color)
b = .()
b.Parent = parent
b.BackgroundColor3 = color .(, , )
b.BorderSizePixel =
b.Position = .(, , posY, )
b.Size = .(, , sizeY, )
b.Font = .Font.GothamBold
b.Text = text
b.TextColor3 = .(, , )
b.TextScaled =
.(, b).CornerRadius = .(, )
b.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
Services.TweenService:(
b,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out),
{Size = .(, , sizeY * , )}
):()
)
b.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
Services.TweenService:(
b,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out),
{Size = .(, , sizeY, )}
):()
)
b
(parent, posY, sizeY, placeholder)
tb = .()
tb.Parent = parent
tb.BackgroundColor3 = .(, , )
tb.BorderSizePixel =
tb.Position = .(, , posY, )
tb.Size = .(, , sizeY, )
tb.Font = .Font.GothamBold
tb.PlaceholderText = placeholder
tb.Text =
tb.TextColor3 = .(, , )
tb.TextScaled =
tb.ClearTextOnFocus =
.(, tb).CornerRadius = .(, )
tb
WordText = (MainFrame, , , , .Font.GothamBold)
LetterBox = (MainFrame, , , )
StatusLabel = (MainFrame, , , )
StatusLabel.TextColor3 = .(, , )
AutoTypeToggle = (MainFrame, , , , .(, , ))
AutoJoinToggle = (MainFrame, , , , .(, , ))
WPMBox = (MainFrame, , , )
JitterToggle = (MainFrame, , , , .(, , ))
ListNames = {, , , }
ListIndex =
ListDropDown = (MainFrame, , , ListNames[], .(, , ))
HowToUseText = (MainFrame, , , )
HowToUseText.TextColor3 = .(, , )
(msg)
StatusLabel.Text = .. msg
TypeBox
()
GameUI = LocalPlayer.PlayerGui:(, )
GameUI
TypeBox = GameUI:(, )
GameUI.DescendantAdded:((c)
c.Name ==
TypeBox = c
TypeBox:():(()
Settings.AutoType .(TryTyping)
)
)
.(LinkTypeBox)
(word)
Typing
Typing =
(.(, word, Settings.WPM))
TypeBox (() TypeBox:() )
i = , #word
char = .(word, i, i)
(char)
.(())
.()
()
( .. word)
Typing =
()
Settings.AutoType TypingActive
TypingActive =
() ~= LocalPlayer.UserId
Settings.AutoType TypingActive =
.()
Settings.AutoType TypingActive =
Word, attempts = ,
.()
detectedLetters = ()
detectedLetters detectedLetters ~=
LetterBox.Text = detectedLetters
Word = (detectedLetters)
attempts +=
Settings.AutoType TypingActive =
Word attempts >=
Word
LastWord = Word
.(Settings.WordTypeDelay)
Typing (Word)
.(Settings.WordTypeDelay)
() == LocalPlayer.UserId Settings.AutoType
()
LastWord =
TypingActive =
()
( .. ())
TypingActive =
.(()
lastPrompt =
.()
Settings.AutoType () == LocalPlayer.UserId Typing TypingActive
currentPrompt = ()
currentPrompt ~= currentPrompt ~= lastPrompt
lastPrompt = currentPrompt
.(TryTyping)
() ~= LocalPlayer.UserId
lastPrompt =
)
LetterBox.FocusLost:((enterPressed)
enterPressed
sub = LetterBox.Text
sub sub ==
sub = ()
sub sub ==
WordText.Text =
WordText.Text = sub ..
.()
word = (sub) (sub)
word
WordText.Text = .. word ..
.(()
(word)
WordText.Text = .. word ..
)
WordText.Text =
)
AutoTypeToggle.MouseButton1Click:(()
Settings.AutoType = Settings.AutoType
on = Settings.AutoType
AutoTypeToggle.Text = .. (on )
AutoTypeToggle.BackgroundColor3 = on .(, , ) .(, , )
( .. (on ))
on TypingActive =
on .(TryTyping)
)
AutoJoinToggle.MouseButton1Click:(()
Settings.AutoJoin = Settings.AutoJoin
on = Settings.AutoJoin
AutoJoinToggle.Text = .. (on )
AutoJoinToggle.BackgroundColor3 = on .(, , ) .(, , )
( .. (on ))
on
i = -, -, -
Games.GameEvent:(i, )
)
WPMBox.FocusLost:(()
n = (WPMBox.Text)
n
Settings.WPM = .(n, , )
(.(, Settings.WPM, / (Settings.WPM * )))
()
)
JitterToggle.MouseButton1Click:(()
Settings.HumaniseWPM = Settings.HumaniseWPM
on = Settings.HumaniseWPM
JitterToggle.Text = .. (on )
JitterToggle.BackgroundColor3 = on .(, , ) .(, , )
( .. (on ))
)
ListDropDown.MouseButton1Click:(()
ListIndex = (ListIndex % #ListNames) +
Settings.WordList = ListIndex -
ListDropDown.Text = ListNames[ListIndex]
( .. ListNames[ListIndex])
)
dragging, dragInput, dragStart, startPos
TopFrame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = OuterFrame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End dragging =
)
)
TopFrame.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
dragInput = input
)
Services.UserInputService.InputChanged:((input)
input == dragInput dragging
d = input.Position - dragStart
OuterFrame.Position = .(
startPos.X.Scale,
startPos.X.Offset + d.X,
startPos.Y.Scale,
startPos.Y.Offset + d.Y
)
)
minimized =
MinimizeButton.MouseButton1Click:(()
minimized = minimized
targetSize = minimized .(, , , ) .(, , , )
targetBodySize = minimized .(, , , ) .(, , , -)
glow = .()
glow.Parent = OuterFrame
glow.BackgroundTransparency =
glow.Image =
glow.ImageColor3 = .(, , )
glow.Size = .(, , , )
glow.Position = .(, -, , -)
glow.ImageTransparency =
Services.TweenService:(
glow,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out),
{ImageTransparency = }
):()
.(, ()
glow:()
)
Services.TweenService:(
OuterFrame,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out),
{Size = targetSize}
):()
Services.TweenService:(
MainFrame,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out),
{Size = targetBodySize}
):()
Services.TweenService:(
IntroFrame,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out),
{Size = targetBodySize}
):()
MinimizeButton.Text = minimized
)
.(, ()
Services.TweenService:(
IntroFrame,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out),
{Position = .(, , , )}
):()
)
Games:().OnClientEvent:((int)
GameID = int
UsedWords = {}
LastWord =
( .. int)
Settings.AutoJoin Games.GameEvent:(int, )
.()
Settings.AutoType .(TryTyping)
)
Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: raw.githubusercontent.com.
[Updated UnpatchaBomb! (v1.9 -> 1.9.2) (ID: #1.90.2.49.1) (Friday, May 22, 2026 @ 3:54 PM) [--Bug Fixes--] Patched unsuccessful injection error on Xeno Now Supports Hydrogen executor Words now look like they're being typed by you rather than just spontaneously existing!

Universal