T-Chat
Menu

Features

Everything T-Chat ships, grouped by area. Each feature is tagged with the plan it's available on.

Messaging & conversations

Direct messages

Starter

One-to-one conversations.

Group conversations

Starter

Multi-member conversations with a name, icon, and member count.

Text messages

Starter

The core message format.

Attachments

Planned

Image, file, and media attachments on messages.

Reactions

Starter

Emoji reactions on messages.

Edit / delete

Starter

Edit a sent message or soft-delete it while retaining the record.

Optimistic & offline send

Starter

Client-assigned local IDs power optimistic UI and reconcile on reconnect.

Conversation archiving

Starter

Archive and unarchive a conversation.

Realtime & awareness

Realtime message delivery

Starter

Instant delivery via Supabase Realtime broadcast.

Presence

Pro

Online/offline state for conversation members.

Typing indicators

Pro

Live typing signals while a member is composing.

Read receipts

Pro

Per-conversation seen/read state.

Moderation & safety

Harm & content checks

Starter

Automated moderation for hate, harassment, violence, sexual content, and self-harm.

Profanity filter

Starter

Wordlist-based filtering with per-tenant custom lists.

Direct-contact detection

Starter

Flags attempts to share phone numbers, emails, or handles to move off-platform.

Configurable moderation

Starter

Per-tenant toggles, thresholds, and custom wordlists from the dashboard.

Pre-persistence gating

Starter

Every check runs before a message is stored; failures are rejected outright.

User blocking

Starter

Mutual blocks are enforced everywhere, including shared group conversations.

Notifications

In-app notifications

Starter

Realtime notifications while a user is connected.

Web push

Starter

VAPID-based browser push notifications.

Email digest fallback

Pro

Unread conversations are summarized and emailed after a configurable delay.

Identity, membership & permissions

Host-app user provisioning

All tiers

Your application registers users into T-Chat — no separate signup flow.

Conversation member management

Starter

Add and remove members via the API, admin dashboard, or end users.

Member permissions

Starter

Granular per-member permissions, such as updating a group or managing members.

Per-conversation nicknames

Starter

Members can set a nickname scoped to a single conversation.

Multi-tenancy & platform

Tenant scoping

All tiers

Every record is isolated by tenant.

Database-level data isolation

All tiers

Tenant isolation is enforced with row-level security in Postgres.

Usage metering & caps

All tiers

Per-tenant usage metering protects against runaway usage and backs plan limits.

Custom limits, SSO & SLAs

Enterprise

Dedicated resources and negotiated terms for larger deployments.

Developer & integration

Scoped API keys

All tiers

Admin-generated keys, hashed at rest, scope-limited, and revocable.

Token-exchange auth

All tiers

Exchange an API key for a short-lived, tenant-scoped end-user JWT.

Programmatic API

All tiers

Server-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 tiers

Browse every user and conversation in your tenant.

Moderation configuration

Starter

Manage filters, thresholds, and wordlists from a UI.

API keys & SDK instructions

All tiers

Generate or revoke keys and view integration docs in one place.

Chat component (SDK UI)

Drop-in React component

All tiers

A conversation list, message view, and composer, ready to embed.

Customizable branding

All tiers

Configure colors and logo to match your product.

Responsive UI

All tiers

Adapts across desktop and mobile screen sizes.

CSS-variable theming

All tiers

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