From IRC-style slash commands to WebRTC voice calls, LVChat packs a complete communication platform into a single self-hosted PHP app.
Public, private, secret, invite-only, keyed, moderated — with member limits, persistent topics, and full IRC-style modes (+nt, +k, +l, +i, etc.).
Private conversations with read receipts, unread badges, offline memos via MemoServ, and the ability to message yourself (an IRC tradition).
One-on-one calls with ring/accept/decline, per-channel voice chat, camera and screen sharing, meeting rooms — all powered by LiveKit WebRTC.
Giphy-backed picker with trending and live search, proxied through the server so the API key never reaches browsers.
Drag-and-drop or attach with lightbox preview. Inline images render in chat history.
Emoji reactions on any message — just like Discord.
Reply to any message with inline quoted context.
Bold, italic, strikethrough, code blocks, blockquotes, lists, and @mentions.
Full IRC-style command set with Discord-style autocomplete: /help, /join, /msg, /kick, /ban, /topic, /mode, and 60+ more.
Send/accept/decline friend requests, block/unblock, online/offline grouping with pending request badges.
Create roles with custom colors and permissions. Mark roles as Helper for green nicks and automatic half-op in every channel.
Full hierarchy: ~ founder, & admin, @ op, % halfop, + voice. Ops can promote other members.
ChanServ, NickServ, MemoServ, HostServ, OperServ — register channels, manage access lists, auto-kick, vhosts, and more.
Right-click any message to report with preset reasons. Staff review queue with snapshot of sender, content, and inline images.
Every filter hit, kick, ban, mute, and global ban logged with actor and context for staff review.
Per-channel or server-wide, censor to **** or block the whole message. Admin-managed word list.
kline, gline, zline, shun by nick, IP, or CIDR with duration and reason. IRC-style operator tools.
18+ certification on registration, optional admin approval for new accounts, pending/suspended states.
Users open tickets from the sidebar. Staff assign and reply. Email notifications via SMTP.
Channel ops, admins, founders, and server admins open a tabbed Settings modal from the channel header or right-click menu. Manage bans, access lists, topics, and channel URLs — all with the same permission gates as the slash commands.
Set and manage channel topics directly from the settings panel. The topic editor respects the +t mode — only operators can change topics when topic lock is enabled.
Users, channels, bans, spam filters, MOTD, server settings, audit log, O-lines, oper classes — all in one place.
Time-range filtering (7d/30d/90d/all), KPI cards, activity charts, moderation charts, health charts — all server-side SVG, zero JS.
Append-only archive of every channel and DM. Nothing ever deleted. Full admin search with per-channel participant lists.
Create accounts manually, invite by email, delete accounts, promote/demote roles, reset MFA, staff timeline with notes.
Built-in dependency-free SMTP client with one-click test. Used for invites, welcome emails, and support ticket replies.
RFC 6238 MFA with QR enrollment, per-class enforcement (admin/staff/registered), forced setup at login.
Editable Terms of Service and Privacy Policy with a kitchen-sink rich-text editor. Sanitized on save.
Discord-compatible POST endpoints for GitHub, GitLab, Zapier. Bot users with avatar and embed support.
OpenClaw AI agents connect as authenticated bot users with channel and DM access, rich markdown rendering.
Extend LVChat with plug-and-play modules: slash commands, routes, admin pages, database tables, assets, views.
Optional plan-based metering with Stripe, PayPal, and BTCPay Server integration for monetized deployments.
Built-in update feed, version checking, and one-click download for web and desktop clients.
Midnight, Nord, Dracula, Solarized, Catppuccin, Tokyo Night, Cyberpunk — and many more. Pick a preset and fine-tune it with custom accent colours, sidebar colours, fonts, and chat backgrounds.
Every registered user can pick their own personal theme to override the server default. Channel owners can set per-channel backgrounds. Admins can disable personal customization with one toggle.
A comprehensive control center with 25+ tabs covering every aspect of your server.
Midnight, Nord, Dracula, Solarized, Catppuccin, Tokyo Night, Cyberpunk, and many more curated colour schemes.
Personal accent/sidebar colors, font choice, chat background image with overlay opacity. Per-channel backgrounds too.
Per-context sounds (DMs, channels), per-user overrides, admin-uploadable sound library with three defaults.
Real OS/browser notifications via Web Push (VAPID + RFC 8291). Per-channel and per-user muting. Works even when closed.
Instant toggle, remembered per account. Server admins can disable personal customization with one switch.
AJAX polling (2s default), Server-Sent Events (SSE), or WebSocket gateway (Workerman) for up to 50,000+ concurrent users.
Messages sent while offline are queued and delivered on reconnect. Offline banner while disconnected.
/c/gaming links that auto-join logged-in users and redirect guests through login.
Embed any web page in a pane above the chat. Server-side proxy bypasses X-Frame-Options. Opaque-origin sandbox.
Installable on any device. Offline channel browsing, cached history, queued message delivery. Opens in its own window.
Embed any web page in a pane above the chat — Star Trek wiki, GitHub repos, live dashboards, anything. The server-side proxy bypasses X-Frame-Options so even sites that refuse to be framed still render.
The embedded page runs in an opaque-origin sandbox, so scripts can never touch the chat app. Link clicks route back through the proxy. Fonts and stylesheets are re-served through a resource proxy so everything renders correctly.
Clone the repo and try every feature on your own server.