MCPcopy Index your code
hub / github.com/chattocorp/chatto

github.com/chattocorp/chatto @v0.4.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.4.0 ↗ · + Follow
19,046 symbols 56,045 edges 1,027 files 4,102 documented · 22% updated 1d agov0.4.0 · 2026-07-06★ 72146 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

chatto

CI Release Latest release License: AGPL-3.0-or-later with Apache-2.0 exceptions

A really good chat application for teams and communities, free and easy to self-host, with cloud hosting available soon.

License

Chatto is licensed under AGPL-3.0-or-later by default, with Apache-2.0 exceptions for the standalone frontend, integration surfaces, documentation, and examples. See LICENSING.md and REUSE.toml for the exact boundary.

The project licenses do not grant permission to use Chatto names or logos as official branding for a fork or modified version; see NOTICE.

Contributing

See CONTRIBUTING.md for local development notes. This project is not accepting outside contributions at this time.

Extension points exported contracts — how you extend this code

Service (Interface)
Service represents a runnable Chatto service. Services are started by calling Run, which blocks until the context is ca [10 …
cli/internal/service/service.go
PageState (Interface)
(no doc)
apps/frontend/src/app.d.ts
PushNotificationServiceClient (Interface)
PushNotificationServiceClient is a client for the chatto.api.v1.PushNotificationService service. [5 implementers]
cli/internal/pb/chatto/api/v1/apiv1connect/push_notifications.connect.go
PushPayload (Interface)
(no doc)
apps/frontend/src/service-worker.ts
PushNotificationServiceHandler (Interface)
PushNotificationServiceHandler is an implementation of the chatto.api.v1.PushNotificationService service. [5 implementers]
cli/internal/pb/chatto/api/v1/apiv1connect/push_notifications.connect.go
EventBus (Interface)
(no doc)
apps/frontend/src/lib/eventBus.svelte.ts
AssetUploadServiceClient (Interface)
AssetUploadServiceClient is a client for the chatto.api.v1.AssetUploadService service. [4 implementers]
cli/internal/pb/chatto/api/v1/apiv1connect/asset_uploads.connect.go
TypingEventData (Interface)
(no doc)
apps/frontend/src/lib/eventBus.svelte.ts

Core symbols most depended-on inside this repo

messages
called by 1208
apps/frontend/src/lib/i18n/messages.ts
empty
called by 1103
apps/frontend/src/lib/i18n/messages.ts
Run
called by 914
cli/internal/service/service.go
Error
called by 809
cli/internal/lease/lease.go
CreateUser
called by 696
cli/internal/pb/chatto/operator/v1/operatorv1connect/users.connect.go
goto
called by 641
apps/frontend/e2e/pages/DMPage.ts
Is
called by 630
cli/internal/core/errors.go
append
called by 550
apps/frontend/src/lib/markdown.ts

Shape

Method 10,753
Function 5,667
Struct 1,341
Class 1,034
Interface 169
TypeAlias 55
Enum 20
FuncType 7

Languages

Go63%
TypeScript37%

Modules by API surface

apps/frontend/src/lib/i18n/messages.ts1,213 symbols
cli/internal/pb/chatto/realtime/v1/realtime.pb.go489 symbols
cli/internal/pb/chatto/core/v1/event.pb.go325 symbols
cli/internal/pb/chatto/core/v1/models.pb.go316 symbols
cli/internal/pb/chatto/api/v1/rooms.pb.go278 symbols
packages/api-types/src/chatto/realtime/v1/realtime_pb.ts274 symbols
cli/internal/pb/chatto/admin/v1/permissions.pb.go260 symbols
packages/api-types/src/chatto/api/v1/rooms_pb.ts232 symbols
cli/internal/pb/chatto/admin/v1/room_layout.pb.go208 symbols
cli/internal/pb/chatto/core/v1/user_events.pb.go205 symbols
packages/api-types/src/chatto/admin/v1/permissions_pb.ts199 symbols
cli/internal/pb/chatto/core/v1/live_events.pb.go187 symbols

For agents

$ claude mcp add chatto \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page