A high-performance team collaboration platform built in Go. Real-time messaging, large file transfer, and workspaces that stay in sync across every client.
Collaboration tools buckle exactly when the team scales.
Most chat platforms are prototypes that got popular. They hold up in a ten-person workspace and fall apart at a thousand — messages arrive out of order, uploads time out, and every new client drifts a little further from the truth.
- Message ordering that quietly breaks under concurrent writes.
- File uploads that fail at exactly the size teams actually share.
- Sync conflicts resolved by whichever client shouted last.
- Per-seat pricing that punishes you for growing.
A collaboration core engineered like infrastructure.
Mesh treats a workspace as a replicated log, not a pile of rows. Every message is sequenced server-side before it fans out, so ordering is a property of the system rather than a hope. The transport is Go all the way down.
- Server-assigned sequence numbers — total order per channel, always.
- Resumable chunked uploads that survive a dropped connection.
- Sub-50ms fan-out at p99 across regions.
- Single-tenant deployments for teams that need the boundary.
What Mesh does.
Real-time messaging
Persistent WebSocket fan-out with server-assigned ordering. Messages land once, in sequence, on every connected client.
Large file uploads
Chunked, resumable transfers straight to object storage. A dropped connection resumes at the last chunk, not the first byte.
Team workspaces
Nested channels, granular roles, and guest access that expires on its own instead of lingering forever.
Enterprise architecture
SSO via SAML and OIDC, audit logs on every mutation, and single-tenant deployment when the compliance team asks.
Fast synchronization
Clients reconnect with a cursor and replay only what they missed. Cold start on a year-old workspace is still instant.
Built for scale
Horizontally sharded by workspace. Adding capacity is adding nodes — there is no vertical ceiling to hit.
How it's put together.
Every layer exists because a guarantee demanded it.
Edge
TLS termination and connection upgrade at the nearest region. Sticky routing keeps a session on one gateway for its lifetime.
EnvoyWebSocketGateway
Stateless Go services holding the socket fan-out. Each gateway owns connections, never state — losing one costs a reconnect.
GogRPCSequencer
The ordering authority. Assigns a monotonic sequence per channel before anything is durable or visible.
GoRaftStorage
Postgres for the message log and metadata, Redis for presence and cursors, object storage for file content.
PostgreSQLRedisS3
A look inside.
Interface walkthrough coming with the next release.
Priced to be predictable.
Indicative pricing while we finalise plans. Nothing here is a surprise later.
Team
For teams that have outgrown a group chat.
- Unlimited channels
- 10 GB per file
- 90-day history
- Community support
Business
Most popularFor companies where downtime has a dollar figure.
- Everything in Team
- SSO (SAML, OIDC)
- Unlimited history
- Audit logs
- 99.95% uptime SLA
Enterprise
For teams that need the deployment inside their boundary.
- Everything in Business
- Single-tenant deployment
- Bring your own cloud
- Dedicated support engineer