Chatalot Documentation
Welcome to the official Chatalot documentation. Chatalot is a self-hosted, end-to-end encrypted chat platform — a privacy-focused alternative to mainstream chat platforms. This guide covers everything from getting started to self-hosting your own instance.
Table of Contents
Getting Started
New to Chatalot? Start here. - What is Chatalot? - Creating an Account - Setting Up Your Profile - Navigating the Interface - Sending Your First Message - Joining a Voice Call
User Guide
Everything you need to know about using Chatalot day-to-day.
Communities
Groups
Channels
Messaging
- Sending Messages
- Formatting
- Editing and Deleting
- Reactions
- Threads
- Pins and Bookmarks
- Search
- Scheduled Messages
Rich Content
Voice and Video
Meetings
Profiles and Presence
Notifications
Customization
Webhooks
Security
Admin Guide
For instance administrators. - Admin Dashboard - User Management - Invite System - File Management - Reports and Moderation - Audit Log - Security Settings - Announcements - Community Oversight - Registration Settings - Role Hierarchy
Moderation Guide
For community moderators and admins. - Moderation Overview - Warnings - Timeouts - Kicks and Bans - Content Moderation - Reports - Permissions Reference
Encryption
How Chatalot protects your messages. - Overview - How It Works - Key Management - DM Encryption - Group Encryption - Verification - Limitations - Technical Details
Self-Hosting
Run your own Chatalot instance. - Requirements - Quick Start - Configuration - Database Setup - TLS and Reverse Proxy - Docker Deployment - Manual Deployment - Backup and Restore - Updating - Monitoring - Security Hardening - Troubleshooting - Cloudflare Tunnel
Desktop App
Developer Guide
For contributors and developers. - Architecture - Project Structure - API Reference - WebSocket Protocol - Database Schema - Authentication - Building from Source - Testing - Contributing - Crypto Implementation