Open-source, single-tenant AI-powered customer support platform.
Website · Documentation · Community · Support the project
EVO CRM Community is the open-source edition of the EVO CRM platform — a complete suite for AI-assisted customer support. It brings together authentication, CRM, AI agents, agent processing and a modern frontend into a unified, self-hostable stack.
This repository is the monorepo entrypoint: it aggregates all community services as Git submodules, giving you a single place to clone, update and orchestrate the entire platform.
The platform is composed of 6 independent services:
| Service | Role | Stack | Default Port |
|---|---|---|---|
evo-auth-service-community |
Authentication, RBAC, OAuth2, token issuance | Ruby 3.4 / Rails 7.1 | 3001 |
evo-ai-crm-community |
Conversations, contacts, inboxes, messaging | Ruby 3.4 / Rails 7.1 | 3000 |
evo-ai-frontend-community |
Web interface | React / TypeScript / Vite | 5173 |
evo-ai-processor-community |
AI agent execution, sessions, tools, MCP | Python 3.10 / FastAPI | 8000 |
evo-ai-core-service-community |
Agent management, API keys, folders | Go / Gin | 5555 |
evo-bot-runtime |
Bot pipeline execution, debouncing, dispatch | Go / Gin | 8080 |
- Single-tenant — one account, no multi-tenancy overhead
- No super-admin — all configuration via seed data and environment variables
- No billing / plans — all limits removed, features unlocked by default
- Role hierarchy:
account_ownerandagent— no intermediate roles - Account resolution via token — no
account-idheader required between services
- Docker & Docker Compose
- Git with submodule support
git clone --recurse-submodules [email protected]:EvolutionAPI/evo-crm-community.git
cd evo-crm-communityIf you already cloned without submodules:
git submodule update --init --recursivegit submodule update --remote --mergeRefer to each service's own README for environment configuration, setup and seed instructions:
- evo-auth-service-community
- evo-ai-crm-community
- evo-ai-frontend-community
- evo-ai-processor-community
- evo-ai-core-service-community
- evo-bot-runtime
Note:
evo-auth-service-communitymust be seeded beforeevo-ai-crm-community— the CRM depends on the user created by the auth seed.
For detailed setup instructions, visit the full documentation.
evo-ai-frontend-community
└── evo-auth-service-community (authentication)
└── evo-ai-crm-community (conversations, contacts)
└── evo-ai-core-service-community (agents, tools, API keys)
└── evo-ai-processor-community (agent execution, sessions)
└── evo-bot-runtime (bot pipeline execution)
All inter-service communication uses Bearer token authentication. The token issued by evo-auth-service-community is forwarded between services — no additional headers required.
| Submodule | Repository |
|---|---|
evo-auth-service-community |
EvolutionAPI/evo-auth-service-community |
evo-ai-crm-community |
EvolutionAPI/evo-ai-crm-community |
evo-ai-frontend-community |
EvolutionAPI/evo-ai-frontend-community |
evo-ai-processor-community |
EvolutionAPI/evo-ai-processor-community |
evo-ai-core-service-community |
EvolutionAPI/evo-ai-core-service-community |
evo-bot-runtime |
EvolutionAPI/evo-bot-runtime |
Contributions are welcome! Please open an issue or pull request in the relevant submodule repository.
Join the community to discuss ideas, ask questions and collaborate.
Want to support the project? Visit evolutionfoundation.com.br/contribute.
Apache 2.0 — see LICENSE for details.
Made with love by Evolution Foundation.