Open-source Slack alternative

Self-hosted Zulip team chat on AWS and Google Cloud

Run Zulip, the open-source team chat organised by topic, from a pre-configured image in your own AWS account or GCP project. Every conversation keeps its own thread, so your team can catch up without scrolling through one long stream.

  • Ready in 5-10 minutes
  • Topic-based threads
  • Your data, your cloud account
Zulip team chat deployed on AWS and Google Cloud by Meetrix

What is Zulip?

Zulip is an open-source team chat app, licensed under Apache 2.0, built for both live and asynchronous conversations. It suits distributed teams that want chat organised like email threads and full control over their message history.

What's in the Meetrix Zulip image

A Zulip server needs a database, a web server, email delivery and SSL. The image arrives with the server set up, so launching takes your domain and your SMTP details.

How to set up a self-hosted Zulip server

  1. Launch the image

    Launch from AWS Marketplace with a CloudFormation stack, or from Google Cloud Marketplace with its deployment form, giving your domain and SMTP settings.

  2. Point your domain at it

    After 5-10 minutes, create a DNS A record with the server's public IP.

  3. Create your organization

    Generate a one-time organization link on the server, as the developer guide shows, and open it.

  4. Invite your team

    Confirm your admin account by email, create channels and invite your team.

Choose your cloud

Zulip vs Slack

ZulipSlack
LicenceApache 2.0, open sourceProprietary
Pricing modelFree software, pay only for hostingPer user, from $7.25 a month paid yearly
Free tier historyEverything on your server90 days of messages
Where it runsYour own AWS account or GCP projectSlack's cloud
ConversationsChannels split into topicsChannels with optional threads

Zulip FAQ

What is Zulip?

An open-source team chat app. Conversations are organized into channels and topics, so each discussion stays in its own thread.

Is Zulip free?

The software is open source under Apache 2.0, with all Zulip features included. On AWS or Google Cloud you pay for the instance and the software fee shown on the listing, not per user.

Do mobile notifications work for everyone?

Zulip's free self-hosted plan includes mobile push notifications for up to 10 users, or without limit for eligible communities. Larger teams need one of Zulip's paid self-hosted plans for unlimited notifications.

Which instance size should I choose?

On AWS, t3a.small is a workable baseline for a small team; on Google Cloud, e2-medium. Move up as your users and message history grow.

Why do I need SMTP settings?

Zulip emails account confirmations, invitations and password resets. Without working SMTP, new users cannot finish signing up.

Why does my new server say "No organization found"?

A fresh Zulip server has no organization yet. Generate a one-time creation link on the server, as the developer guide shows, and open it to create yours.

Does it set up SSL?

Yes. On AWS it is automatic when your domain is hosted on Route 53, and on Google Cloud the image requests a certificate for the domain you enter. If that fails, run Zulip's certbot script on the server.

Does Zulip support single sign-on?

Yes. Zulip supports SAML and OpenID Connect sign-in, so it can sit behind the same identity provider as your other tools.

Need a hand with Zulip?

We deploy and run self-hosted team chat every day, from SMTP and SSL to SSO and backups. Tell us what your team needs.

Contact us