FeaturesTeam Messaging
Real-time communication, built in

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
Threads
Nested replies
Files
Up to 25 MB
Presence
Real-time

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.

1
Create Channel
Set up public or private channels for your teams
2
Invite Members
Add team members with owner, admin, or member roles
3
Send Messages
Communicate with rich text, mentions, and file attachments
4
Thread Replies
Keep discussions organized with nested reply threads
5
React & Bookmark
Quick-react with emoji and save important messages
6
Stay in Sync
Presence indicators and notifications keep everyone aligned

See Team Messaging in action

Every feature is live and production-ready. Let us walk you through how it fits into your lab.