By accessing krulhub.dev, running any script distributed through this service, submitting a Ro-Clothes bundle, or using any other feature of the site, you agree to be bound by these Terms & Conditions. If you do not agree, do not use the service.
KrulHub has no age gate of its own. You must meet the age requirements of each platform you use with KrulHub; see the Roblox Terms of Use and the Discord Terms of Service.
KrulHub provides several related features, each with its own access model:
/source/<script-id> is available only when public source is enabled for that script. Reuse depends on the script author's license or permission.Access to any feature may be revoked at the sole discretion of the operator at any time without notice. KrulHub is not affiliated with, endorsed by, or sponsored by Roblox Corporation or Discord Inc.
Discord sign-in provides your Discord user ID, username, and avatar hash for session management and membership checks. Signed-in bundle submissions also associate your Discord identity with their moderation record. See the Privacy Policy for details.
Rate limits and per-account cooldowns may apply. Attempting to bypass them - through multiple Discord accounts or other means - may result in loss of access.
Public script access requires no KrulHub key or account. A consent prompt is controlled per script and is not a safety certification. The operator reserves the right to blacklist individual Roblox user IDs or Discord accounts for abuse.
The Ro-Clothes Roblox script lets you submit bundles to KrulHub's moderation queue via /roclothes/submit. By submitting a bundle you represent that:
By submitting, you grant KrulHub a non-exclusive, worldwide, royalty-free licence to store, display, distribute, and publish the bundle as part of the Ro-Clothes community library, including redistribution to end users of the Ro-Clothes script. You may request removal of an approved bundle at any time by contacting the operator; removal will be processed on a best-effort basis.
The operator may reject, remove, or mark as spam any submission at its sole discretion. Marking a submission as spam applies a seven-day ban to the Roblox UserId or signed-in Discord ID used for that submission.
The Ro-Clothes script includes an opt-in "Avatar Sync" toggle. When enabled, your current bundle, Roblox UserId, display name, and the Roblox placeId and jobId of the server you are in are published to a short-lived endpoint so other opted-in users in the same Roblox server can render your bundle. State expires 300 seconds after your last publish.
Avatar-sync entries are readable by any client that knows the placeId:jobId pair - in practice, other users in the same Roblox server instance. If you do not wish to share this information, leave the toggle disabled; it defaults to off.
The Ro-Clothes diagnostics toggle controls diagnostic event uploads. It is off by default. When enabled, batches can include event names and times, script version, executor and platform details, a random installation ID, and structured error fields. Administrators may inspect individual events to investigate faults.
The installation ID links events from the same installation. Review queued events in the script's diagnostics panel before sending. Turning the toggle off stops future diagnostic uploads; it does not erase batches already received. The loader's Roblox UserId online-count heartbeat is a separate feature and can run while diagnostics are off.
Local diagnostic logs are written to RClothesLerp/diagnostics.log regardless of the toggle, so users who never opt in can still self-diagnose by reading that file. The log is filesystem-only and never leaves your machine unless you copy it.
Chat runs in a Cloudflare Durable Object and uses a chosen 8-character UID and nickname. Registration sends the signing secret to KrulHub, which stores it with the UID to verify later requests. Participation is voluntary.
What we keep: global, direct, and group messages are held in persistent, bounded histories for delivery and moderation. Records can include text, images, time, UID, nickname, and optional Roblox UserId, profile-image URL, or place/server join details supplied by the client. Other participants can see details shared in their room or conversation. Deleting your own global or direct message hides its text from participants while the original remains in server storage until that record rotates out or is cleared.
Moderation: the admin tools let the operator and delegated moderators inspect global and direct-message histories and reports, and clear global, direct, or group histories. They can also take action including:
Anti-spam: automated systems track per-UID send timing and sustained volume to detect flooding; repeat offenders are locked out for 60 seconds, then unlocked. This state lives in memory only and is forgotten when the chat service restarts. We also rate-limit registration to 3 attempts per IP per hour to prevent vanity-UID squatting.
Typing pings: while you're composing a message, a "typing" indicator is broadcast to other participants in the same room. The indicator carries only your UID and chosen nickname and expires automatically a few seconds after you stop typing.
Reports: if you report a global or direct message, your UID, the reported content, and your stated reason are added to a moderator-only queue.
Identity and rate limits: a chat UID is a pseudonym; optional message details can connect it to a Roblox account. Request IPs are used for registration rate limiting.
You agree not to:
Access may be suspended or permanently revoked for any violation of these terms. Blacklisted Roblox UserIds or Discord accounts are blocked at the server level and cannot be reinstated without contacting the operator directly.
The operator reserves the right to terminate access for any user, at any time, for any reason, without prior notice or liability.
The service is provided "as is" without warranties of any kind, express or implied. The operator makes no guarantees regarding uptime, availability, script compatibility, submission approval timelines, or fitness for a particular purpose.
To the maximum extent permitted by applicable law, the operator shall not be liable for any indirect, incidental, special, or consequential damages arising from your use of - or inability to use - this service, even if advised of the possibility of such damages.
KrulHub uses Cloudflare for hosting and storage, Discord for sign-in and membership checks, Roblox for script-related account and asset data, and Tenor for GIF search and media. These services have their own terms and privacy practices.
These terms may be updated at any time. The "last updated" date at the top of this page reflects the most recent revision. Continued use of the service after changes are posted constitutes acceptance of the revised terms.
For questions, content requests, or security reports, open a private ticket in the KrulHub Discord server.