selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

JuggleIM logo

Self-host JuggleIM

v1.8.16

High-performance self-hosted IM server with multi-tenant

ReleaseOpen SourceApache-2.0
Docker ComposeCompose file & guide
docker compose up -d
Updatedlast week
LanguageGo
Setup difficultyEasy
Stars
3 532
Ports
9001 (Server-side API port for business servers), 9002 (Navigator endpoint used by client SDKs), 9003 (WebSocket long-connection port for client SDKs), 8090 (Admin console)
Requires
MySQL

What is JuggleIM?

JuggleIM is a ready-to-use instant messaging backend you can run yourself. It uses Protobuf over WebSocket for efficient message delivery and supports private chats, group conversations, and live chat rooms. The system handles multiple tenant applications with complete data isolation. You get REST APIs for server-side operations, WebHooks for event integration, and mobile/desktop SDKs for client development.

Should you self-host JuggleIM?

JuggleIM scores 31/100 on selfhost.directory (how scoring works) and ranks #102 of 110 in Chat. It has 3 532 GitHub stars.

It shipped 3 stable releases in the past year. The latest, v1.8.16, came out on 24 August 2026. New versions land roughly every 4 weeks.

It is Apache-2.0-licensed and written mostly in Go.

Its closest alternative on selfhost.directory is Zulip (82/100, 26 128 stars). It scores higher overall, so compare the two before you pick. See JuggleIM vs Zulip side by side.

Features

  • AI bot connectivity
  • Group chats
  • Live chatrooms
  • Multi-device Sync
  • Private chat
  • REST API
  • Webhooks
  • WebSocket protocol

JuggleIM README

How to install JuggleIM

Install JuggleIM with Docker Compose

Environment variables
MYSQL_ROOT_PASSWORD, MYSQL_HOST_PORT, WS_HOST_PORT, API_HOST_PORT, NAV_HOST_PORT, ADMIN_HOST_PORT
git clone https://github.com/juggleim/im-server.git
cd im-server
docker compose up -d

JuggleIM releases & version history

More in Real-time

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…