chattocorp/chatto
chattocorp/chatto has 2,890 GitHub stars and 141 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-07 19:38 UTC. Last push 2026-11-02.
A fully-featured team and group chat application that you can easily selfhost.
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalChatto
A fully-featured chat application for teams and communities, running off a single executable (two if you want video and voice calls.) Free and easy to self-host, with cloud hosting available soon.
Chatto is built, designed and maintained by humans with the help of coding agents. Read Chatto is Robots to learn more.
What Is in This Repository
- Chatto: the chat server and CLI and bundled web frontend.
- @chatto/client: the TypeScript client for Chatto frontends, bots, and integrations. It manages connections, sessions, and reactive server data without a UI framework dependency.
- ChattoBot: the Chatto project's assistant for documentation questions and maintainer tasks.
- Translatto: a JavaScript and TypeScript internationalisation library, published as
@chatto/translatto. - Runling: an independent workflow and agent orchestrator, published to npm as
runling. - Authling: an independent identity provider. It is here temporarily and will move to its own repository.
- Public API definitions: protobuf sources and generated TypeScript API types.
- Shared framework modules: events, jetstreamutil, natsruntime, datacrypto, and appconfig.
Examples
- Botto: a TypeScript bot built with Runling and
@chatto/client. - Runling bot: a bot that receives Chatto webhooks and posts agent replies through the API.
- Docker Compose: a Chatto deployment with NATS, LiveKit, and Caddy.
- Kubernetes: a Chatto server deployment and standalone frontend manifests.
Development
mise dev
This installs the tools and dependencies of Chatto, then starts it. mise dev-full also starts Authling, Runling, Mailpit, and LiveKit. Open http://chatto.local.localhost:4000 and sign in as alice with the password foobar123. See CONTRIBUTING.md for the complete development guide.
License
Chatto uses AGPL-3.0-or-later by default. The shared framework modules, standalone frontend, integration surfaces, documentation, and examples use Apache-2.0. Runling uses MIT. See LICENSING.md and REUSE.toml for the exact boundary.
The licenses do not give permission to use Chatto names or logos as official branding for a fork or modified version. See NOTICE.
Contributing
This project does not accept outside contributions at this time. See CONTRIBUTING.md for bug reports and development notes.
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
560,994 starspublic-apis/public-apis
A collective list of free APIs
497,247 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
443,007 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,189 stars