local Fluent = loadstring(game:HttpGet("https://[Log in to view URL]"))()
local SaveManager = loadstring(game:HttpGet("https://[Log in to view URL]"))()
local InterfaceManager = loadstring(game:HttpGet("https://[Log in to view URL]"))()

local Window = Fluent:CreateWindow({
    Title = "Hatch 1 Million Chickens",
    SubTitle = "by whoisnwr",
    TabWidth = 160,
    Size = UDim2.fromOffset(580, 460),
    Acrylic = true,
    Theme = "Dark",
    MinimizeKey = Enum.KeyCode.LeftControl -- Default Keybind to open/close
})

local Tabs = {
    Main = Window:AddTab({ Title = "Automation", Icon = "play" }),
    Settings = Window:AddTab({ Title = "Settings", Icon = "settings" })
}

local Options = Fluent.Options

-- // SERVICES & REMOTES
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local LocalPlayer = Players.LocalPlayer

local networkFolder = ReplicatedStorage:WaitForChild("Libraries"):WaitForChild("Replicate"):WaitForChild("[0] Network")
local eventRemote = networkFolder:WaitForChild("Event")
local functionRemote = networkFolder:WaitForChild("Function")

-- // LOGIC STATE
local autoPress = false
local autoIncubator = false
local autoCoop = false
local tickSpeed = 0.1

-- // MAIN LOOPS
task.spawn(function()
    while true do
        if autoPress then
            eventRemote:FireServer({
                Type = "Plots",
                Args = { Type = "IncubatorPressed", Owner = LocalPlayer }
            })
        end
        
        if autoIncubator then
            functionRemote:InvokeServer({
                Type = "Incubator",
                Args = { Type = "MinorUpgrade", Multipllier = 1 }
            })
        end
        
        if autoCoop then
            functionRemote:InvokeServer({
                Type = "Coops",
                Args = { Type = "MinorUpgrade", Multipllier = 1 }
            })
        end
        
        task.wait(tickSpeed)
    end
end)

-- // UI ELEMENTS
Tabs.Main:AddToggle("PressToggle", { Title = "Auto Press Incubator", Default = false, Callback = function(Value) autoPress = Value end })
Tabs.Main:AddToggle("IncubatorToggle", { Title = "Auto Upgrade Incubator", Default = false, Callback = function(Value) autoIncubator = Value end })
Tabs.Main:AddToggle("CoopToggle", { Title = "Auto Upgrade Coops", Default = false, Callback = function(Value) autoCoop = Value end })

-- // SETTINGS & KEYBINDS
Tabs.Settings:AddSlider("SpeedSlider", {
    Title = "Execution Speed",
    Description = "Lower is faster. Increase if you lag.",
    Default = 0.1,
    Min = 0.01,
    Max = 1,
    Rounding = 2,
    Callback = function(Value) tickSpeed = Value end
})

local Keybind = Tabs.Settings:AddKeybind("MenuKeybind", {
    Title = "Minimize Key",
    Mode = "Toggle", 
    Default = "LeftControl",

    Callback = function(Value)
        Fluent:Notify({
            Title = "Keybind Changed",
            Content = "Menu toggle set to: " .. tostring(Value),
            Duration = 3
        })
    end,

    ChangedCallback = function(New)
        Window.MinimizeKey = New
    end
})

Window:SelectTab(1)

Fluent:Notify({
    Title = "Suite Loaded",
    Content = "Press LeftControl to toggle the menu.",
    Duration = 5
})

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: