Skip to main content
Evo CRM Community is the free, open-source edition of Evo CRM. You install everything on your own server — your data stays with you, no monthly fees and no usage limits. The platform consists of 5 services that work together:
This edition has no global admin panel, billing plans, or multi-tenancy support. It’s simple by design.

Before You Start

You’ll need three tools installed on your machine:

Step by Step

Step 1 — Download the project

Open your terminal and run:
This command downloads the main repository and all the services that make up the platform at once.
If you already cloned the repository without the --recurse-submodules flag, run this command to download the missing services:

Step 2 — Update services to the latest version

This ensures each service is on the latest available version. Do this whenever you want to update the platform.

Step 3 — Choose where your database will run

Before configuring .env, decide where the database will be hosted. There are three options: Nothing to do. Docker Compose already spins up a PostgreSQL automatically. Skip straight to Step 4.

Option B — PostgreSQL installed locally

Prefer to install PostgreSQL directly on your machine? Use version 16 or higher with the pgVector extension enabled. After installing, enable pgVector in the database:

Option C — Cloud database

You can also use a managed service. See the compatible options: If you chose Option B or C, after creating the database, adjust these 5 variables in .env (Step 4):
Evo CRM Community is not compatible with MySQL, MariaDB, or SQLite. Always use PostgreSQL 16 or higher with the pgVector extension enabled.

Step 4 — Configure environment variables

This creates the .env file from a ready-made template. Open it with any text editor and adjust the settings to match your environment. If you went with Option A (Docker), the default values already work. No changes needed for now.

Step 5 — Run setup

This single command takes care of everything, in the right order:
  1. Builds Docker images for all services
  2. Starts the database and waits for it to be ready
  3. Creates tables and populates initial data
  4. Starts all services
On the first run, this process can take 15 to 20 minutes. Docker needs to download and compile all the images. Next time it will be much faster.

Step 6 — Access the platform

When setup finishes, open your browser and go to:
The platform is ready to use.

Available services


Day-to-day commands

After setup, use these commands to manage the platform:
make clean is irreversible. It removes the database, cache, and all generated files. Use it only if you want to start from scratch.

Next steps

Getting Started

Access the platform for the first time and set up your account

Configure Channels

Connect WhatsApp, email, Telegram, and other channels

Configure AI Agents

Create and configure your AI support agents

Environment Variables

Complete reference of all available variables

Need help?