Post

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.

Installation

Default install:

1
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/ct/chatto.sh)"
CPU: 2 cores RAM: 2048 MB Disk: 8 GB OS: Debian 13

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.

Web Interface

Port: 4000

Source code
Loading...