Product — mobieusChat

Real-time chat. Every tenant. Every tier.

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.

All tiersSSE real-time stream@mentions + reply pillsCustom emoji per tenantDedicated GIF picker

What is in chat

The Discord shape, on your tenant.

Real-time chat is a primitive. Your community uses it or they don't. Your tier shouldn't decide.

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.

Mentions wired to notifications

@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.

Reply pills with quoted context

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.

Custom emoji per tenant

Admins upload :shortcode: images. 256 KB cap, virus scanned, PNG/GIF/WebP/JPEG. Members type the shortcode and the picker autocompletes.

GIF picker with its own button

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.

Per-room slow mode + mutes

Slow mode is a per-room knob in seconds. Mutes are first-class and surface in the admin KPI strip alongside open reports.

Cosmetics in every bubble

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.

Click an avatar, get the menu

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.

Discord-style compact bursts

Same-author bursts within 5 minutes collapse into a single bubble. Day dividers between bursts. Easier to scan, less visual noise.

Engineering notes

How it stays instant.

Real-time chat on a shared stack is a plumbing problem more than a feature problem.

Isolated SSE FPM pool

The chat stream runs through a dedicated SSE pool routed by Apache LocationMatch ^/sse/ isolation. A chatty tenant never blocks page renders.

Per-tick cosmetic cache

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.

Fixed composer, viewport-owned stream

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.

SSE-streamed messages match server-rendered

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

Built for the operator, not just the member.

Everything you need to keep the room healthy is in /admin/chat-rooms.

KPI strip at the top

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.

Edit any room without losing URLs

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.

Post role can never be looser than view role

Client-side clamp keeps the dropdowns honest. Server-side validation enforces it on submit. No way to misconfigure.

Mute strip surfaces active mutes

Every active per-room mute shows above the room list. Click through to the moderation log for full context.

Tier policy

On every tier. Including Starter.

We thought about gating chat to Pro+. We decided not to. Chat is too central to community texture to put behind a paywall.

Try chat in your tenant

Spin up a free trial in two minutes.

No credit card. mobieusChat is on by default. Hit /rooms after your tenant boots and you're in.