Chatto
Chatto is a fully-featured, privacy-first team and group chat application that is free and easy to self-host. It ships as a single binary with an embedded NATS/JetStream store (no external database) and supports voice/video calls and screensharing via an optional LiveKit server.
Chatto
In Development
This script is currently in active development and may be unstable or incomplete. Use in production environments is not recommended.
This script is currently in active development and may be unstable or incomplete. Use in production environments is not recommended.
Installation
Default install:
1
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/ct/chatto.sh)"
Configuration
Config file:
1
/opt/chatto_data/chatto.toml
Notes
Create the first account with
cd /opt/chatto && ./chatto operator user create --login admin (the operator API is enabled by default), or register via the web UI at http://IP:4000.Review /opt/chatto_data/chatto.toml and configure SMTP credentials and a public webserver.url before using Chatto in production.
All persistent data (embedded NATS/JetStream store and chatto.toml with its secrets) lives in /opt/chatto_data, kept outside the app directory so it survives updates. Include /opt/chatto_data in regular backups.
Voice and video calls require a separately deployed LiveKit server; configure the [livekit] section in chatto.toml to enable them.