Web client for self-hosted messaging, voice, video, screen sharing, and watch parties.
1.8K
The official React web client for OpenChat, a self-hosted communication platform for real-time text, voice, video, screen sharing, and watch parties.
The image serves the production Vite build through nginx. It supports servers and channels, direct messages, reactions, stickers, GIFs, uploads through OpenShare, LiveKit voice and video, screen sharing, watch parties, notifications, accessibility-aware centered dialogs, and responsive web layouts. API and realtime requests are routed to the OpenChat API on the same deployment origin.
Run this image as part of the maintained public Compose stack rather than as an isolated static site:
git clone https://github.com/MinionEnjoyer/OpenChat.git
cd OpenChat
cp .env.example .env
# Configure .env, then render the LiveKit configuration.
./scripts/setup.sh
docker compose -f docker-compose.public.yml pull
docker compose -f docker-compose.public.yml up -d
To use the Docker Hub mirrors, set:
OPENCHAT_API_IMAGE=minionenjoyer/openchat-api
OPENCHAT_WEB_IMAGE=minionenjoyer/openchat-web
OPENCHAT_VERSION=0.8.52
latest: newest CI-verified main build0.8.52: current client-compatible releasesha-<commit>: immutable build for a verified source commitImages are published for linux/amd64 and linux/arm64. Docker Hub receives the exact digest
first published to GHCR after the source commit passes the complete OpenChat test suite.
The web client requires the OpenChat API. A complete deployment also uses PostgreSQL, Redis, and LiveKit; OpenShare enables attachments and rich media.
If OpenChat is useful to you, support its continued development through Buy Me a Coffee.
OpenChat is licensed under the MIT License.
Content type
Image
Digest
sha256:b79c27322…
Size
20.7 MB
Last updated
about 2 months ago
docker pull minionenjoyer/openchat-web