LittleChat logo LittleChat
Self-hosted · Open source

Chat built for
your people.

LittleChat is a self-hosted real-time chat app for trusted private groups. Topics, direct messages, reactions, file sharing, @mentions — everything your crew needs, on your own infrastructure.

Sign in

Everything your crew needs.

Built with real use in mind — not hypothetical enterprise workflows.

Real-time Messaging

Instant delivery over SignalR WebSockets. Persist-first architecture means no phantom messages — ever.

Topics & Rooms

Organise conversations into topics. Drag-and-drop reordering. Discover and join public topics at your own pace — General is the only room you're added to automatically.

Direct Messages

Private one-on-one conversations that feel personal. DMs are first-class — same real-time stack, same reliability.

Emoji Reactions

React to any message with any emoji. Live reaction counts sync across all connected clients instantly.

File Attachments

Share images, docs, and files up to 200MB. Inline image previews, HEIC support, all stored on your own server.

@Mentions & Notifications

Mention anyone with @name. Browser notifications, unread badges, and a dedicated notification feed keep you in the loop.

Rich Markdown Editor

Compose messages with a live Tiptap editor. Bold, italic, code blocks, and links — rendered beautifully in the feed.

Live Presence

See who's online at a glance. Presence is tracked in Redis for low-latency, accurate online/offline status across all clients.

Admin Panel

Manage users, topics, and audit logs from a built-in admin panel. Full audit trail of all moderation actions.

Built on a solid foundation.

Boring technology choices, intentionally. Reliable, well-understood, production-proven.

⚙️

Backend

.NET 10 / C# ASP.NET Core
SignalR WebSockets
PostgreSQL EF Core + Npgsql
Redis / Valkey Presence + Cache
MediatR CQRS
🎨

Frontend

React 19 / TypeScript 5.9 Vite 7
Tailwind CSS v4 shadcn/ui
Zustand v5 State
Tiptap v2 Rich editor
@dnd-kit Drag & drop
🐳

Infrastructure

Docker Compose nginx Authentik OIDC SixLabors ImageSharp IndexedDB outbox

See the code.

Browse the source, read the architecture, or just see how it all fits together.