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

Notes

Create the first account with cd /opt/chatto && ./chatto operator user create --login </code> (the operator API is enabled by default), or register via the web UI at http://IP:4000. Pick your own login: root, admin, superuser, op, operator and support are blocked by default and fail with 'this username is not available'.</div> </div>
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.
Uploads go through the embedded NATS/JetStream store, which gets slow with many or large files. Testers report it becomes noticeably more usable with more CPU cores assigned to the container.
Voice and video calls require a separately deployed LiveKit server; configure the [livekit] section in chatto.toml to enable them.
## Web Interface
Port: 4000
## Links - [Official Website](https://chatto.run) - [Documentation](https://docs.chatto.run) ---
Source code
Loading...