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.

Evo AI logo

Self-host Evo AI

0.1.0

Open-source platform to build and orchestrate AI agents

BetaOpen SourceApache-2.0
docker run -p 3000:3000 -e NEXT_PUBLIC_API_URL=http://localhost:8000 evo-ai-frontend
Updatedlast year
LanguageTypescript
Setup difficultyModerate
Stars
612
Ports
8000 (FastAPI backend API (Swagger UI at /docs)), 3000 (Next.js frontend web UI)
Requires
PostgreSQL, Redis
Docker
evoapicloud/evo-ai

What is Evo AI?

Evo AI gives teams one web application for building, wiring up and running AI agents instead of scattering them across scripts. An agent can be a single language-model agent or a composite one: sub-agents run in sequence, in parallel, in a bounded loop, as a one-off task, or inside a custom graph built with LangGraph, and agents can also speak Google's A2A protocol to talk to other agents. Alongside agents you manage clients, MCP server connections, custom tools and folder groupings, while model credentials are kept encrypted; optional Langfuse tracing streams agent runs over OpenTelemetry. Human access is email-and-password with JWT tokens, verified addresses, a recovery flow and lockout after repeated failures. Self-hosting means a FastAPI backend plus a Next.js frontend: the compose stack pulls the API image with PostgreSQL and Redis, a second compose file starts the web container on port 3000, and the README also covers a make-based install with Alembic migrations and seed data. Release 0.1.0 arrived in May 2025 and the repository shows no pushes after June 2025; the CrewAI engine alternative to Google ADK is still in development, and the vendor sells hosted monthly plans through its site.

Should you self-host Evo AI?

Evo AI scores 43/100 on selfhost.directory (how scoring works) and ranks #153 of 209 in AI Agents. It has 612 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is Apache-2.0-licensed and written mostly in Typescript.

Its closest alternative on selfhost.directory is Orca (91/100, 108 642 stars). It scores higher overall, so compare the two before you pick. See Evo AI vs Orca side by side.

Features

  • Account Lockout
  • Agent organization by folders
  • Agent-to-Agent (A2A) protocol support
  • AI agent creation and management
  • Chat interface for testing agents
  • CrewAI agent engineREADME: CrewAI option is still under active development; ADK recommended for production.
  • Custom Tools
  • Encrypted API Key Storage
  • MCP server configuration
  • Multi-Agent Orchestration
  • Multi-model LLM support
  • Password Recovery
  • REST API with interactive docs
  • Workflow Orchestration

Evo AI README

How to install Evo AI

Install Evo AI with Docker

Environment variables
NEXT_PUBLIC_API_URL
# From frontend directory
cd frontend

# Build frontend image
docker build -t evo-ai-frontend .

# Run frontend container
docker run -p 3000:3000 -e NEXT_PUBLIC_API_URL=http://localhost:8000 evo-ai-frontend

Published images evoapicloud/evo-ai (API) and evoapicloud/evo-ai-frontend (web UI).

How to configure Evo AI

  • ADMIN_EMAILadmin@evoai.comSeeder settings

    Seeder settings

  • ADMIN_INITIAL_PASSWORD
  • AI_ENGINEadkAI Engine configuration: "adk" or "crewai"

    AI Engine configuration: "adk" or "crewai"

  • API_DESCRIPTIONAPI para execução de agentes de IA
  • API_TITLEEvo API
  • API_URLhttp://localhost:8000
  • API_VERSION1.0.0
  • APP_URLPublic URL of the application (used in emails/links).

    Public URL of the application (used in emails/links).

  • DEBUGfalse
  • DEMO_CLIENT_NAMEDemo Client
  • DEMO_EMAIL
  • DEMO_PASSWORD
  • EMAIL_FROMSender address for notification emails.

    Sender address for notification emails.

  • EMAIL_PROVIDERsendgridEmail provider settings

    Email provider settings

  • ENCRYPTION_KEYKey used to encrypt stored API keys.

    Key used to encrypt stored API keys.

  • HOST0.0.0.0Server settings

    Server settings

  • JWT_ALGORITHMHS256
  • JWT_EXPIRATION_TIME3600In seconds

    In seconds

  • JWT_SECRET_KEYSecret key used to sign JWT auth tokens.

    Secret key used to sign JWT auth tokens.

  • LANGFUSE_PUBLIC_KEYPublic key of the Langfuse project for tracing.

    Public key of the Langfuse project for tracing.

  • LANGFUSE_SECRET_KEYSecret key of the Langfuse project for tracing.

    Secret key of the Langfuse project for tracing.

  • LOG_DIRlogs
  • LOG_LEVELINFOLogging settings

    Logging settings

  • NEXT_PUBLIC_API_URLhttp://localhost:8000Backend API URL the Next.js frontend calls.

    Backend API URL the Next.js frontend calls.

  • ORGANIZATION_NAMEEvo AI
  • ORGANIZATION_URLhttps://evoai.evoapicloud.com
  • OTEL_EXPORTER_OTLP_ENDPOINThttps://cloud.langfuse.com/api/public/otel
  • PORT8000
  • POSTGRES_CONNECTION_STRINGPostgreSQL connection string used by the backend (SQLAlchemy/Alembic).

    PostgreSQL connection string used by the backend (SQLAlchemy/Alembic).

  • REDIS_DB0
  • REDIS_HOSTlocalhostRedis settings

    Redis settings

  • REDIS_KEY_PREFIX
  • REDIS_PASSWORDPassword for the Redis server.

    Password for the Redis server.

  • REDIS_PORT6379
  • REDIS_SSLfalse
  • REDIS_TTL3600
  • SENDGRID_API_KEYAPI key for the SendGrid email provider.

    API key for the SendGrid email provider.

  • SMTP_FROMSender address used for SMTP mail.

    Sender address used for SMTP mail.

  • SMTP_HOSTSMTP server host when the SMTP email provider is selected.

    SMTP server host when the SMTP email provider is selected.

  • SMTP_PASSWORDSMTP login password.

    SMTP login password.

  • SMTP_PORT587
  • SMTP_USERSMTP login username.

    SMTP login username.

  • SMTP_USE_SSLfalse
  • SMTP_USE_TLStrue
  • TOOLS_CACHE_TTL3600Tools cache TTL in seconds (1 hour)

    Tools cache TTL in seconds (1 hour)

Evo AI releases & version history

More in AI Workflows

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…