An enhanced fork of MiniChat - Lightweight, anonymous, ephemeral chat tool built with Go.
English | 中文 | Changelog
Zero Dependencies - No database, no extra components, Docker image only 16MB
Ephemeral Rooms - Data lives only in server memory, rooms destroyed when all users leave
Full Anonymity - Just pick a nickname, no registration, no real info required
Room Password - Optional password protection for private conversations
No History - Late joiners cannot see previous messages
Only two steps:
You enter a URL, type a nickname, start chatting
Share the URL to a friend, they enter a nickname, start chatting
Open the app - a random room is created automatically
Enter any nickname, click to join
Share the room URL with your friends
Enjoy private, ephemeral chat
When everyone leaves, the room is immediately destroyed
Docker Compose (Recommended)
mkdir minichat && cd minichat
# Create config
cat << EOF > config.yaml
port: 8080
server_url: ""
EOF
# Download compose file
wget https://raw.githubusercontent.com/okhanyu/minichat/master/docker-compose.yml
# Start
docker-compose up -d
docker pull okhanyu/minichat:latest
docker run -d --name minichat --restart always \
-p 8080:8080 \
-v ./config.yaml:/app/config.yaml \
-e TEMPLATE_NAME=" bulma" \
okhanyu/minichat:latest
Download the binary from Releases
Place config.yaml in the same directory
Run the binary
Field
Description
Default
port
Server port
8080
server_url
Backend API URL (leave empty if same domain)
""
Variable
Description
Options
TEMPLATE_NAME
UI template
bulma / ddiu
Category
Technology
Backend
Go
Frontend
JavaScript, HTML, CSS
Protocol
WebSocket
Container
Docker
Apache License 2.0