Skip to main content

Quick Start

The shortest path from a fresh clone to a running Manor AI workspace. Expect about 5-10 minutes after Docker images are available locally.

By the end of this guide, you should have:

  • The Manor AI web app open at http://localhost:18080.
  • A local demo account signed in.
  • The API, worker, PostgreSQL, Redis, MinIO, and sandbox services running.
  • A model provider key configured so agents can answer.

Before You Start

Install:

DependencyRequired versionWhy it matters
Docker Composev2Boots the self-hosted service stack
Python3.11 or newerRuns local scripts, checks, and development tools
Node.js20 or newerBuilds the web app and documentation
GitCurrent stableClones and updates the repository

Change secrets before sharing a deployment. The default .env.example is for local evaluation; internet-accessible deployments must set strong values for JWT_SECRET_KEY, MinIO credentials, and any OAuth client secrets.

The 5-minute Path

StepCommand or pageWhat you should see
1Clone the repositoryA local manor-ai checkout
2Start Docker ComposeCore containers become healthy
3Open the web appLogin page at localhost:18080
4Sign inWorkspace UI loads with the demo account
5Add a model keyChat or agents can run a simple prompt

1. Clone

git clone https://github.com/manor-os/manor-ai.git
cd manor-ai
cp .env.example .env

2. Start the Stack

docker compose up --build -d

3. Open Manor AI

Open:

http://localhost:18080

Self-hosted mode seeds a local demo account by default:

demo@manor.local / manor-demo

4. Configure a Model Provider

Open Settings and add a provider key for the model path you want to use. Manor AI is BYOK in self-hosted mode; provider credentials stay in your deployment.

5. Run a Smoke Test

Open Chat or Agents and send a short prompt. If the UI loads but the model does not answer, check provider configuration first.

Verify Services

docker compose ps
docker compose logs api --tail=100
docker compose logs worker --tail=100
docker compose logs web --tail=100

Expected core services:

  • PostgreSQL and Redis are healthy.
  • API is reachable on its configured port.
  • The web app serves the React workspace.
  • Worker is running for background jobs.
  • MinIO is available for object storage.
  • Sandbox is available if agent code execution is enabled.

Common Local Issues

SymptomWhat to check
Login page does not loaddocker compose ps, then docker compose logs web --tail=100
API calls return 500docker compose logs api --tail=100 and database health
Agent does not answerModel provider key, model name, and provider network access
File or document errorsMinIO credentials and storage configuration
Sandbox tool failsDocker socket access and SANDBOX_SERVICE_URL
Port already in useChange the host port mapping in docker-compose.yml or stop the conflicting service

Where To Go Next