Rooms with role gates
Tenant admins create rooms public, listed-private, or hidden. Minimum role to view is separate from minimum role to post — plenty of communities want everyone to read while only verified members talk.

Product — mobieusChat
mobieusChat is the second loop next to your forums. Discord-style rooms with mentions, replies, GIFs, custom emoji, and your members' cosmetics rendered in every bubble. Enabled by default on every Mobieus tenant. No plan gate. Tenant admins can disable per-tenant if you want a forum-only community.
What is in chat
Real-time chat is a primitive. Your community uses it or they don't. Your tier shouldn't decide.
Tenant admins create rooms public, listed-private, or hidden. Minimum role to view is separate from minimum role to post — plenty of communities want everyone to read while only verified members talk.
@member autocompletes from your community roster. The mention notification fans out the moment the message stores, so the mentioned member sees it the same second.
Click any message's reply icon to attach context to your next send. The quoted message renders inline in the new bubble for everyone in the room.
Admins upload :shortcode: images. 256 KB cap, virus scanned, PNG/GIF/WebP/JPEG. Members type the shortcode and the picker autocompletes.
Bold GIF label next to the smiley face opens a full modal. Wide search, 4-column trending grid, debounced search. Same shape the thread editor uses.
Slow mode is a per-room knob in seconds. Mutes are first-class and surface in the admin KPI strip alongside open reports.
Your username color, avatar frame, chat-bubble shader, and profile-effect particles all render inside chat. The Hologram bubble lives in every message you send. Sparkles drift inside your chat bubble.
Avatars in chat are buttons. View profile, Send DM, Add friend, Follow, Mute, Block, Report. Reports flow into the same moderation queue as forum reports.
Same-author bursts within 5 minutes collapse into a single bubble. Day dividers between bursts. Easier to scan, less visual noise.
Engineering notes
Real-time chat on a shared stack is a plumbing problem more than a feature problem.
The chat stream runs through a dedicated SSE pool routed by Apache LocationMatch ^/sse/ isolation. A chatty tenant never blocks page renders.
Cosmetic resolution caches per-tick inside the SSE loop. Chatty authors don't re-resolve the same avatar frame plus username color plus chat bubble plus profile effect rows on every message.
The composer is position: fixed with body.mc-chat-active { overflow: hidden } set on mount. The stream owns the viewport; browser chrome scroll never interferes.
Every cosmetic class the server emits on initial render also ships in the SSE payload. The live-streamed bubble looks identical to the one painted on page load.
Admin surface
Everything you need to keep the room healthy is in /admin/chat-rooms.
Active watchers, messages in last 24 hours, custom emoji count, open reports, active per-room mutes. At-a-glance is the only kind of glance an admin has time for.
Name, topic, visibility, view-role, post-role, slow mode — all editable from the row's Edit button. Slug is locked so bookmarked /rooms/<slug> links keep working.
Client-side clamp keeps the dropdowns honest. Server-side validation enforces it on submit. No way to misconfigure.
Every active per-room mute shows above the room list. Click through to the moderation log for full context.
Tier policy
We thought about gating chat to Pro+. We decided not to. Chat is too central to community texture to put behind a paywall.
Up to 250 members. mobieusCore + mobieusChat enabled by default.
Pro — $99/moUp to 1,000 members. Full suite plus chat.
Creator — $199/moUp to 5,000 members. AI Community Manager + chat + everything else.
Sovereign — $2,500/moDedicated server, SSO, audit logs, plus chat.
Try chat in your tenant
No credit card. mobieusChat is on by default. Hit /rooms after your tenant boots and you're in.