Everything your team needs to communicate

Enzyme gives you the features you rely on from tools like Slack, without the vendor lock-in or per-seat pricing.

Messaging

Real-time messaging

Messages arrive instantly via Server-Sent Events. See typing indicators, online presence, and unread counts — all updating in real time without polling.

  • Markdown formatting with code blocks and inline code
  • Emoji reactions on any message
  • Edit and delete messages with full history
  • @mentions with notifications
Screenshot of Enzyme's real-time messaging interface showing messages, typing indicators, and emoji reactions
Threads

Threaded conversations

Keep discussions organized with threaded replies. Dive into a topic without derailing the main channel. Thread replies can optionally be broadcast back to the channel.

  • Side panel that doesn't interrupt your reading flow
  • Reply count shown inline on the parent message
  • Deep-linkable — share a thread URL directly
Screenshot of Enzyme's thread panel open alongside the main channel, showing a focused discussion with multiple replies
Files

File sharing

Drag and drop or click to upload files directly into conversations. Images render inline with lightbox preview. All files stored on your own servers.

  • Image previews rendered inline in messages
  • Configurable upload size limits
  • Files stored on your server's filesystem — no cloud storage required
Screenshot of file sharing in Enzyme
Permissions

Role-based access control

Four workspace roles — owner, admin, member, guest — with distinct capabilities. Channel-level roles add another layer of control for who can post, moderate, or manage specific channels.

  • Public and private channels
  • Guest users with limited workspace access
  • Detailed permission matrix
Screenshot of Enzyme's workspace settings showing role management and permission controls
Self-hosting

Simple to deploy and operate

Enzyme is a single Go binary backed by SQLite. No external databases, no message queues, no container orchestration. Download, configure a YAML file, and start the service.

  • Automatic TLS via Let's Encrypt or manual certificates
  • Cross-compiled for Linux, macOS, and Windows
  • Built-in observability with structured logging and metrics
Screenshot of Enzyme deployment configuration

And much more

Moderation tools

Ban users, block accounts, review audit logs. Keep your workspace safe with built-in moderation.

Notifications

Per-channel notification preferences. Get notified about @mentions and direct messages, mute noisy channels.

Observability

Structured JSON logging, Prometheus metrics, OpenTelemetry tracing. Know exactly what your server is doing.

Dark mode

Full dark mode support with system preference detection or manual toggle. Easy on the eyes, day or night.

Desktop app

Native Electron app for macOS, Windows, and Linux. Same web experience with desktop integration.

Fully configurable

YAML config, environment variables, or CLI flags. Configure CORS, TLS, logging, file storage, and more.

Ready to own your team chat?

Deploy Enzyme on your own server in minutes. No vendor lock-in, no per-seat pricing, no data leaving your infrastructure.