Features
Everything T-Chat ships, grouped by area. Each feature is tagged with the plan it's available on.
Messaging & conversations
Direct messages
StarterOne-to-one conversations.
Group conversations
StarterMulti-member conversations with a name, icon, and member count.
Text messages
StarterThe core message format.
Attachments
PlannedImage, file, and media attachments on messages.
Reactions
StarterEmoji reactions on messages.
Edit / delete
StarterEdit a sent message or soft-delete it while retaining the record.
Optimistic & offline send
StarterClient-assigned local IDs power optimistic UI and reconcile on reconnect.
Conversation archiving
StarterArchive and unarchive a conversation.
Realtime & awareness
Realtime message delivery
StarterInstant delivery via Supabase Realtime broadcast.
Presence
ProOnline/offline state for conversation members.
Typing indicators
ProLive typing signals while a member is composing.
Read receipts
ProPer-conversation seen/read state.
Moderation & safety
Harm & content checks
StarterAutomated moderation for hate, harassment, violence, sexual content, and self-harm.
Profanity filter
StarterWordlist-based filtering with per-tenant custom lists.
Direct-contact detection
StarterFlags attempts to share phone numbers, emails, or handles to move off-platform.
Configurable moderation
StarterPer-tenant toggles, thresholds, and custom wordlists from the dashboard.
Pre-persistence gating
StarterEvery check runs before a message is stored; failures are rejected outright.
User blocking
StarterMutual blocks are enforced everywhere, including shared group conversations.
Notifications
In-app notifications
StarterRealtime notifications while a user is connected.
Web push
StarterVAPID-based browser push notifications.
Email digest fallback
ProUnread conversations are summarized and emailed after a configurable delay.
Identity, membership & permissions
Host-app user provisioning
All tiersYour application registers users into T-Chat — no separate signup flow.
Conversation member management
StarterAdd and remove members via the API, admin dashboard, or end users.
Member permissions
StarterGranular per-member permissions, such as updating a group or managing members.
Per-conversation nicknames
StarterMembers can set a nickname scoped to a single conversation.
Multi-tenancy & platform
Tenant scoping
All tiersEvery record is isolated by tenant.
Database-level data isolation
All tiersTenant isolation is enforced with row-level security in Postgres.
Usage metering & caps
All tiersPer-tenant usage metering protects against runaway usage and backs plan limits.
Custom limits, SSO & SLAs
EnterpriseDedicated resources and negotiated terms for larger deployments.
Developer & integration
Scoped API keys
All tiersAdmin-generated keys, hashed at rest, scope-limited, and revocable.
Token-exchange auth
All tiersExchange an API key for a short-lived, tenant-scoped end-user JWT.
Programmatic API
All tiersServer-to-server operations — create conversations, manage members, and more.
React SDK
All tiers@tesark/chat-react — a typed npm package shipping ESM and CJS builds.
Admin dashboard
User & conversation listings
All tiersBrowse every user and conversation in your tenant.
Moderation configuration
StarterManage filters, thresholds, and wordlists from a UI.
API keys & SDK instructions
All tiersGenerate or revoke keys and view integration docs in one place.
Chat component (SDK UI)
Drop-in React component
All tiersA conversation list, message view, and composer, ready to embed.
Customizable branding
All tiersConfigure colors and logo to match your product.
Responsive UI
All tiersAdapts across desktop and mobile screen sizes.
CSS-variable theming
All tiersIntegrates with your host app's existing design system.
Ready to add chat to your product?
Provision your first tenant and send a moderated message in minutes.