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