Repolode
chattocorp

chattocorp/chatto

Self-hosted chat app for teams and communities, with group messaging, voice and video calls, and screen sharing.

Open-source alternative to:Discord

Stars
2,890
Forks
141
Open issues
263
Last commit
17 hours ago

What is it?

Chatto is a chat application for teams and communities that you run on your own server. It provides group messaging along with voice calls, video calls, and screen sharing. The repository includes the chat server, a CLI, and a bundled web frontend.

The repository also contains Runling, a workflow and agent orchestrator published to npm, and Authling, an identity provider that currently lives in the same repo. Shared framework modules for events, NATS JetStream utilities, runtime, data encryption, and app configuration are included too. The default license is AGPL-3.0-or-later, with Apache-2.0 for shared modules and documentation.

Running mise dev installs dependencies and starts Chatto locally, and mise dev-full also starts Authling, Runling, Mailpit, and LiveKit. The project does not currently accept outside contributions.

Key features

  • 01Group chat for teams and communities
  • 02Voice and video calls with screen sharing
  • 03Self-hosting with a chat server, CLI, and bundled web frontend
  • 04Includes the Runling orchestrator and the Authling identity provider
  • 05Built with privacy and GDPR compliance in mind

Use cases

  • Running a private chat server for a company team
  • Hosting a community chat where you control the data
  • Replacing a hosted group chat service for voice and video meetings

Quick start

  1. 1

    Clone the repository and enter its directory

  2. 2

    Start the development environment with mise

    mise dev
  3. 3

    Open http://chatto.local.localhost:4000 and sign in as alice with password foobar123

Things to know

  • The project does not accept outside contributions at this time.
  • The README does not document a production install; the quick start only covers a development setup.
  • Licensed under AGPL-3.0-or-later, which requires source disclosure for network-deployed modifications.
  • Cloud hosting is listed as coming soon, so self-hosting is currently the only option.

In collections

Topics

#chat#self-hosted#video-calls#voice-calls#screensharing#privacy#team-communication#communication#gdpr-compliant#privacy-first

FAQ

What is chatto?
Self-hosted chat app for teams and communities, with group messaging, voice and video calls, and screen sharing. Chatto is a chat application for teams and communities that you run on your own server. It provides group messaging along with voice calls, video calls, and screen sharing. The repository includes the chat server, a CLI, and a bundled web frontend.
Is chatto free to use? What license does it have?
chatto is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
Is chatto still maintained?
Actively maintained. The last commit to chatto was on Nov 6, 2026.
What can I use chatto for?
Running a private chat server for a company team Hosting a community chat where you control the data Replacing a hosted group chat service for voice and video meetings
How do I install chatto?
Clone the repository and enter its directory Start the development environment with mise: mise dev Open http://chatto.local.localhost:4000 and sign in as alice with password foobar123
Where can I get chatto?
The source code and installation instructions are on GitHub: https://github.com/chattocorp/chatto

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects