Team Messaging
A full Slack-like messaging platform built directly into Leveonn. Public and private channels, direct messages, threaded conversations, emoji reactions, file sharing, message bookmarks, presence indicators, and rich text formatting — all scoped to your organization with real-time updates.
Channels — Public & Private
Create public channels that anyone can join, or private channels for sensitive discussions. Every channel has a name, description, topic, and pinned messages. A default #general channel is auto-created for every organization.
Public channels discoverable by all organization members
Private channels visible only to invited members
Channel topics and descriptions for context
Pinned messages for important announcements
Channel archival to preserve history without clutter
Channel browsing page for discovering and joining channels
Direct & Group Messages
Send private messages to individuals or create group conversations. DM channels are deduplicated by sorted member IDs, so you will always land on the same conversation regardless of who initiates it.
One-on-one direct messages with any team member
Group DMs for small-team conversations without creating a channel
Automatic deduplication — same participants always find the same DM
Last message preview in the sidebar for quick context
Member count and activity indicators
Threads & Reactions
Keep conversations organized with threaded replies. Any message can start a thread with reply counts, participant tracking, and independent notification settings. React to messages with emoji for quick feedback.
Thread replies with per-thread reply counts and participant lists
Thread last-reply timestamps for sorting by activity
Emoji reactions with per-reaction user tracking
Message editing with edit history indicator
Soft-delete with visual tombstone for removed messages
System messages for channel events: joins, leaves, topic changes
File Sharing & Attachments
Share files directly in conversations. Upload images, documents, STL files, and more — up to 25 MB per file. Attachments include thumbnails, file metadata, and secure Cloud Storage backing.
File upload up to 25 MB with drag-and-drop support
Image preview with width/height metadata
File type detection with MIME type tracking
Secure storage via Firebase Cloud Storage
Per-file download links and storage path tracking
Presence & Status
See who is online, away, or in do-not-disturb mode in real-time. Custom status messages and emoji let team members communicate their availability without sending a message.
Online, away, DND, and offline status indicators
Custom status message and emoji per user
Heartbeat-based presence detection with configurable thresholds
Status visible in channel member lists and DM sidebar
Do-not-disturb mode with scheduled end time
Bookmarks & Pins
Save important messages for later with the bookmark feature. Pin critical messages to the top of a channel so they are always visible. Both features include denormalized previews for instant display.
Save any message as a personal bookmark
Bookmarks page with search and organized list
Pin messages to channel for team-wide visibility
Denormalized message preview on bookmarks for instant display
Channel name and sender attribution on saved items
Rich Text & Mentions
Format messages with markdown-like syntax — bold, italic, code blocks, and more. Mention specific users with @username, or notify the entire channel with @channel and @here.
Markdown formatting: bold, italic, strikethrough, code, and code blocks
User mentions with <@userId> token syntax
@channel and @here for broadcast notifications
Mention tracking on every message for notification routing
Rich text rendering in message display and previews
Draft system that auto-saves incomplete messages per channel
Sidebar & Preferences
Organize your sidebar with custom sections, choose between alphabetical, recent, or custom sort modes, and configure per-channel notification preferences. User preferences include theme, enter-to-send, and notification settings.
Custom sidebar sections with drag-and-drop channel organization
Sort modes: alphabetical, recent activity, or custom order
Per-channel notification preferences: all, mentions only, or nothing
Per-channel mute for quiet channels
O(1) unread count computation via message count comparison
User preferences: theme, enter-to-send, desktop/email notifications
How it works
The typical workflow from start to finish.
See Team Messaging in action
Every feature is live and production-ready. Let us walk you through how it fits into your lab.