Chatto is now open source
Positioning & Goals
- Framed as an alternative to Slack/Teams/Mattermost, with a Discord-like feel.
- Aims to be pleasant to use, self-hostable, and not “open-core” crippled; all features available when self-hosted.
- Focuses on single-tenant, per-community servers rather than large federated mega-instances.
UX, Performance & Design
- Multiple testers praise it as very fast and snappy compared to Slack, Matrix clients, and some others.
- Design and UX are seen as unusually polished for an open-source chat app.
- Some criticize it as visually similar to Slack/Discord and question whether it solves noise/complexity problems.
Architecture & Deployment
- Backend in Go, frontend in Svelte; shipped as a compact self-contained binary.
- Uses NATS with JetStream for messaging and persistence; some devs share positive experiences with NATS at scale.
- Uses LiveKit for voice/video.
- Self-hosting is reported as straightforward; examples for S3-compatible storage and other components are provided.
- Resource usage: tens of MB for a fresh instance; ~10MB RAM per additional connected user reported, with room for optimization.
Licensing & Business Model
- Backend is AGPL; frontend is Apache 2.0.
- Rationale: AGPL discourages proprietary hosted clones while keeping UI customisable and enterprise-friendly.
- Commercial “Chatto Cloud” hosting is planned, but self-hosting is unrestricted.
Clients: PWA, Desktop, Mobile
- First-class PWA experience is the current focus, including push notifications and voice/video on mobile.
- No official native apps yet; community Tauri wrapper exists, seen as desktop-ready but not mobile-ready.
- iOS push via PWA/Web Push for now; native apps with APNS/FCM are planned but not imminent.
Security, Privacy & Encryption
- Chats are encrypted at rest; core messaging is not end-to-end encrypted.
- Some see lack of E2EE as acceptable for self-hosted, controlled environments; others want E2EE for group chat.
- Per-user keys and account deletion semantics raise questions about legal retention and soft delete for business use.
Interoperability & Network Effects
- No federation or Matrix/XMPP compatibility; deliberate choice to keep system simple and business-friendly.
- Some argue this harms adoption due to strong Slack/Discord network effects; others say private communities don’t need federation.
- Lightweight identity federation across Chatto servers is being explored.
AI-Assisted Development Debate
- Project reportedly used “agentic coding”/AI assistance.
- Some are impressed by solo dev productivity; others strongly object on ethical and environmental grounds and say they’ll avoid the project.
- Counterarguments note open-weight models, historical IP reuse, and personal productivity gains; disagreement remains unresolved.
Comparisons & Alternatives
- Frequently compared to Mattermost, Matrix, Zulip, Rocket.Chat, Fluxer, and Discord.
- Advantages mentioned: simpler setup than Mattermost, more polished and faster than many Matrix clients, clear licensing, included SSO without enterprise upsell.
- Disadvantages/unclear: no E2EE for chats; no migration/interop beyond a Slack-import tool; mobile-native gap; no clear feature comparison tables.
Adoption Concerns & Wishlist
- Requests for: native mobile/desktop apps, Slack migration and ongoing sync, public read-only rooms, import/export, drop-in voice rooms, auto-updates, resource sizing guidance, and better new-server onboarding.
- Some users are ready to move off Slack/Mattermost once native clients and smoother onboarding are available.