🔧 Install

On the page you’ll find answers on how to install WAHA.

If you wish to read a quick start guide which show you how to send you first message via HTTP API please go to Quick Start ->.

WAHA is distributed in two versions, that have a similar installation instructions.

  • WAHA Core - the basic version that meet almost 80% people’s needs. 100% free and open source ->.
  • WAHA Plus - the version with advanced messages, security, and reliability features. Donations, no license expiration, quick updates, read more about Plus Version →

Requirements

Only thing that you must have - installed docker. Please follow the original instruction how to install docker ->.

Why Docker?

Docker makes it easy to ship all-in-one solution with the runtime and dependencies. You don’t have to worry about language-specific libraries or chrome installation.

Also, Docker makes installation and update processes so simple, just one command!

WAHA Core

Download the image:

docker pull devlikeapro/waha

Run the container:

docker run -it -p 3000:3000/tcp devlikeapro/waha

Open API documentation http://localhost:3000.

WAHA Plus

Before installing WAHA Plus version you need to get a key, {KEY} in below commands, in format dckr_pat_1111

We distribute the key via two platforms (Boosty and Patreon) and you’ll find the active key in the latest post. Keep in mind that we publish new key every month, so you must get the latest active key in order to download the latest image.

Read more about Plus Version →

Download the image:

docker login -u devlikeapro -p {KEY}
docker pull devlikeapro/waha-plus
docker logout

Run the container:

docker run -it -p 3000:3000/tcp devlikeapro/waha-plus

Open API documentation http://localhost:3000.

ARM

If you’re using ARM processor (like Apple Silicon, Apple M1, etc.) - add :arm tag at the end of the image name in the above commands.

  • WAHA Core - devlikeapro/waha:arm
  • WAHA Plus - devlikeapro/waha-plus:arm

You can also rename the image after you downloaded it with docker tag command, so you can use the same image names in commands:

# Rename WAHA Core ARM
docker tag devlikeapro/waha:arm devlikeapro/waha

# Rename WAHA Plus ARM
docker tag devlikeapro/waha-plus:arm devlikeapro/waha-plus

Update WAHA

The commands are the same as for downloading, expected you need to restart all working containers after you download new image.

WAHA Core - download new image

# Download the image
docker pull devlikeapro/waha

# Restart all containers
docker stop waha
docker rm waha
docker run -it --rm -p 3000:3000/tcp --name waha devlikeapro/waha

WAHA Plus - download new image (please use the latest key from Boosty or Patreon)

# Download the image
docker login -u devlikeapro -p {KEY}
docker pull devlikeapro/waha-plus
docker logout
docker stop waha

# Restart all containers
docker stop waha
docker rm waha
docker run -it --rm -p 3000:3000/tcp --name waha devlikeapro/waha