Documentation Index
Fetch the complete documentation index at: https://docs.breezehost.xyz/llms.txt
Use this file to discover all available pages before exploring further.
File Structure
One of the most common reasons a bot fails to start is an incorrect file structure. The Pterodactyl panel expects your main entry file to be at the root level of the file manager — not nested inside subfolders.The Golden Rule
Correct vs. Incorrect Structure
Correct
Your entry file and dependency files sit directly at the root:Incorrect
The entry file is buried inside a subfolder — this will not work:python bot.py or node index.js) will fail because the file isn’t where the server expects it.
Why Does This Happen?
This usually happens when you upload a zip archive that was created from a parent folder. For example, if you zip a folder calledmy-bot/, the archive will contain:
my-bot/ instead of at the root.
How to Fix It
If your files are already in a subfolder on the server
Open the File Manager
Go to your server on panel.breezehost.xyz and click the Files tab.
When creating zip archives
To avoid this problem in the first place, zip the contents of your project folder, not the folder itself: On Windows: Open your project folder, select all files inside, right-click > Compress to ZIP file. On macOS: Open your project folder, select all files inside, right-click > Compress. On Linux / terminal:What About Subfolders for Cogs, Commands, etc.?
Subfolders are perfectly fine for organizing your code — the rule only applies to your main entry file and dependency files (requirements.txt, package.json, .env). These must be at the root.
Your cogs, commands, events, utilities, and any other modules can be organized in whatever subfolder structure you prefer:
Checklist
Before starting your server, verify:- Your main file (
bot.py,index.js, etc.) is at the root of the file manager -
requirements.txt(Python) orpackage.json(JavaScript) is at the root - Your
.envor config file is at the root - The startup command in Settings > Startup matches the filename of your root-level entry file
- No unnecessary parent folder is wrapping your entire project

