selfhostedworld.com logoselfhostedworld.com

Try describing what you need:

OpenExecutive logo

OpenExecutive

★ 5.6k

A self-hosted alternative to Chatgpt

Apache License 2.0Open Source — No Paywall2 Containers — 2 containers — light hosting footprintDocker · Compose · SourceNo external DBCloud Required2 documented maintainers

About

Open Executive is a self-hostable AI system that presents itself as a company’s virtual executive team. It is designed for businesses that want a single, coherent leadership-style assistant rather...

Community Ratings

No ratings yet

Features

  • single executive voice
  • specialist AI agents
  • episodic memory
  • built-in scheduler
  • document upload
  • company onboarding wizard
  • multi-interface access
  • Slack integration
  • Email integration
  • Telegram integration

Details

Last Updated
Oct 11, 2026
Created
Jun 11, 2026
Install Methods
dockerdocker-composesource
Requirements
Python 3.11+Node 22+Anthropic API keyChromaDBSQLite
Authentication
local
API
REST
Backup & Export
file-backupdatabase-dump
Privacy & Independence
Cloud: Required
User Model
Multi-User
Deployment

Deployment: Docker Compose ✓2 Containers — light hosting footprintRuns as 2 containers

Run OpenExecutive with Docker Compose

Compose file from the OpenExecutive project repository.

2 services · 1 unclassified (node)

no resource limits declared

needs persistent storage (3 volumes)

docker/docker-compose.yml · @ b846fe5 · scanned Sep 25, 2026

services:
  api:
    build:
      context: ..
      dockerfile: docker/Dockerfile
    # Load the full repo-root .env (the file README's quickstart has you
    # create) into the API container: model providers, integrations, auth,
    # etc. `required: false` tolerates setups that export vars in the shell
    # and run `make docker` (the Makefile passes --env-file so ${VAR}
    # interpolation sees them) without a .env file.
    # NOTE: anything listed under `environment:` below SHADOWS the same key
    # from this env_file — keep that list to container-specific fixed paths.
    env_file:
      - path: ../.env
        required: false
    # Bound to loopback deliberately. The UI reaches the API over the compose
    # network (http://api:8000), so nothing needs the port on 0.0.0.0 — and
    # publishing it there puts an API whose shared-secret gate may be unset on
    # every interface of the host. Front it with a reverse proxy to expose it,
    # and set BACKEND_SHARED_SECRET + OE_PUBLIC_DEPLOYMENT when you do.
    ports:
      - "127.0.0.1:8000:8000"
    environment:
      - VECTOR_STORE_PATH=/data/chroma_db
      - COMPANY_PROFILE_PATH=/data/company/profile.yaml
      - EPISODIC_DB_PATH=/data/episodic_memory.db
    volumes:
      - executive_data:/data
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:8000/health"]
      interval: 30s
      timeout: 10s
      retries: 3

  ui:
    image: node:22-alpine
    working_dir: /app
    command: sh -c "npm install && npm run dev"
    ports:
      - "3000:3000"
    volumes:
      - ../packages/ui:/app
      - /app/node_modules
    # Deliberately NO env_file here: this container runs `npm install` at
    # boot, and npm postinstall scripts can read process.env — so the UI
    # gets only the variables it actually uses, not the backend's provider
    # keys and bot tokens. ${VAR:-} resolves from the repo-root .env when
    # invoked as `make docker` (the Makefile passes --env-file .env), or
    # from exported shell variables. Auth.js needs the AUTH_* set at
    # runtime — without them sign-in fails with MissingSecret (issue #44).
    environment:
      - NODE_ENV=development
      # Reach the API over the compose network (the UI proxy/auth default of
      # localhost:8000 resolves to the UI container itself, not the API).
      - BACKEND_BASE_URL=http://api:8000
      - AUTH_SECRET=${AUTH_SECRET:-}
      - AUTH_GOOGLE_ID=${AUTH_GOOGLE_ID:-}
      - AUTH_GOOGLE_SECRET=${AUTH_GOOGLE_SECRET:-}
      - AUTH_TRUST_HOST=${AUTH_TRUST_HOST-true}
      - AUTH_URL=${AUTH_URL:-}
      - ALLOWED_EMAILS=${ALLOWED_EMAILS:-}
      - BACKEND_SHARED_SECRET=${BACKEND_SHARED_SECRET:-}
    depends_on:
      - api

volumes:
  executive_data:
    driver: local

This file may be out of date. Check the OpenExecutive documentation for current setup steps.

Track your self-hosted stack

Bookmark software to try, rate tools you've used, and keep your collection in one place.

Metadata extracted from README on Aug 27, 2026

Related Software

Local Deep Research logo

Local Deep Research

9.2k
An AI-powered research assistant for deep, agentic research with citations, designed to run locally or via a self-hosted setup.
Artificial IntelligenceAI RAG SystemsAI Agents+6
3 Containers
Details
Khoj logo

Khoj

37.6k
Khoj is a personal AI app for chat, search, and automation that can run locally or as a cloud service.
Artificial IntelligenceCopyleft LicenseGenerative AI+5
5 ContainersOpen Core
Details
AnythingLLM logo

AnythingLLM

66.9k
An all-in-one AI application for chatting with documents, building AI agents, and running local or cloud LLM workflows.
Artificial IntelligenceAutomation ToolsSelf Hosting Solutions+7
Single Container
Details
Opik logo

Opik

22.5k
Opik is an open-source platform for observability, evaluation, monitoring, and optimization of LLM applications and agentic systems.
API ManagementArtificial IntelligenceAI Tooling+6
Details
Perplexica logo

Perplexica

37.2k
Vane is a privacy-focused AI answering engine that runs on your own hardware and returns cited answers from web search and local or cloud LLMs.
Artificial IntelligencePermissive LicenseSearch Engines+5
Details
Vane logo

Vane

37.2k
Vane is a privacy-focused AI answering engine that runs on your own hardware and combines web search with local or cloud LLMs to deliver cited answers.
Artificial IntelligencePermissive LicenseGenerative AI+6
Details
Onyx Community Edition logo

Onyx Community Edition

32.4k
Onyx is a self-hostable open source AI chat platform that works with any LLM and supports advanced search, agents, RAG, and connectors.
Generative AIPermissive LicenseArtificial Intelligence+5
Open Core
Details
MindsDB logo

MindsDB

39.8k
Minds Platform is a general-purpose AI workspace for knowledge workers to automate multi-step tasks and build internal AI tools.
Database ManagementArtificial IntelligenceAI RAG Systems+4
Open Core
Details
BionicGPT logo

BionicGPT

2.4k
Bionic is an on-premise, ChatGPT-like generative AI platform for running locally or at data-center scale with strict data confidentiality.
Artificial IntelligenceAI InterfacesAI RAG Systems+3
Open Core
Details
Blinko logo

Blinko

11.1k
Blinko is an AI-powered card note-taking app for quickly capturing, organizing, and searching personal notes.
Note Taking AppsCopyleft LicenseKnowledge Management+4
Single Container
Details
Open Notebook logo

Open Notebook

40.0k
Open Notebook is a private, self-hosted, multi-model alternative to Google NotebookLM for organizing content, chatting with it, and generating podcasts.
Note Taking AppsKnowledge ManagementArtificial Intelligence+5
Details
Sim Studio logo

Sim Studio

29.8k
An open-source platform for building AI agents and orchestrating agentic workflows with integrations, LLMs, and vector databases.
Automation ToolsArtificial IntelligenceAI Tooling+4
Details