← All Projects Communication

KC LanChat

Private internal messaging for teams — WhatsApp-style chat on your own LAN server.

FastAPI · WebSocket · React Web + Android Self-Hosted

Overview

KC LanChat is a self-hosted internal team messaging platform designed for organisations that want secure, private communication without relying on third-party cloud services. It runs on your local network with a FastAPI backend, real-time WebSocket messaging, and clients for both web browsers and Android devices.

Key Features

  • Real-time messaging via WebSockets with instant delivery
  • Direct messages and group conversations
  • Reply, forward, edit and delete messages
  • File attachments with authenticated secure downloads
  • Read and delivered receipts
  • Global message search and pagination
  • JWT authentication with login lockout protection
  • Admin console for user and group management
  • Android app with Jetpack Compose UI
  • Windows server GUI with first-run security wizard

Screenshots

KC LanChat Android mobile chat interface
Android Chat App
KC LanChat server admin dashboard
Server Admin Panel

Architecture

Web Client
Android App
↓ REST + WebSocket ↓
FastAPI Server
SQLite Database