Click the link in the email to access your dashboard.
✓
Purchase successful!
Enter the email you used at checkout to receive your login link.
No email after 2 minutes? Your account may still be setting up. Wait a moment and try again.
Dashboard
Add floors.js to your website
Copy this script tag and paste it in your site's <head> or before </body>. Your domain will be detected automatically.
★Claim ownership
Type /owner in the widget chat and enter your settings code when prompted. This gives you the owner crown and access to moderation commands (/kick, /ban, /whisper).
The name shown for your avatar in the widget. Also used for auto-replies and when replying via Telegram.
Open by defaultWidget opens on page load
Widget positionCorner of the screen
Theme toggleShow light/dark switch in widget header
Allow renameVisitors can change their name via /rename
Owner always visibleGhost avatar with crown on home page when offline
Block linksPrevent visitors from posting URLs
Block promoFilter promotional messages
Room-scoped chatMessages only visible in the room they were sent
Private modeVisitors isolated, only see owner
Shown at the top of the chat for all visitors.
When a visitor's message contains this keyword, they get an automatic whisper reply.
Single roomEveryone shares one room & chat, no doors or page detection
Comma-separated paths where the widget should NOT appear.
Merge sub-pages into a single room so visitors aren't scattered. One pattern per line: /blog/* → /blog
Pages listed here show a visible door in the 3D scene. The widget works on all pages regardless — this just controls which rooms have a door to keep the scene clean. Use as to rename: /ugly-path as Pretty Name
Paste in your <head> or before </body>. Your settings are loaded from this dashboard automatically and apply instantly to all visitors on your site.
Optional: script with all settings as fallback
These data-attributes act as a backup if the server config can't be loaded. Dashboard settings always take priority.