Installation Guide

One-button install (no commands to type)

Download the starter pack (installers + PDF):

Unzip into your full anoobot folder (must contain scripts/install.sh), then double-click:

PlatformWhat to do
macOSDouble-click Install anoobot.command
WindowsDouble-click Install anoobot.bat (requires Docker Desktop + Git Bash)
LinuxDouble-click install-anoobot.sh, or run once from a file manager

Rebuild and upload the pack: pnpm installer:pack then pnpm installer:upload-r2 (requires R2 credentials).

The installer runs everything in the background:

  1. Checks Node.js and Docker
  2. Creates your local config (.env) with strong secrets
  3. Starts database and mail infrastructure in Docker
  4. Builds the app and starts the web server
  5. Opens your browser to sign up when ready

When you see anoobot is ready, click Sign up in the browser.

Before you start (one-time)

Install these once — each has a normal “Next, Next, Install” wizard:

Linux users without Docker: the installer can offer to install Docker Engine when you use --install-docker (advanced).

If you only want the mail app (not the full server)

Download the desktop app from the website download section. That is the mail client only — it connects to a server your team or IT already runs. It does not install the full anoobot stack on your PC.

If someone else hosts anoobot for you

Open the link they gave you (for example https://mail.yourcompany.com) in Chrome, Safari, or Edge. No install on your computer.


For developers (terminal)

From the repo root:

bash scripts/install.sh

Or:

pnpm install:local

Options

FlagPurpose
--check-onlyVerify prerequisites and installer wiring without installing
--interactivePrompt for slab and site URL
--skip-dockerSkip docker compose when infra is already running
--no-startSetup and build only; do not start gateway/frontend
--install-dockerLinux only: install Docker via get.docker.com

Interactive wizard:

bash tools/scripts/setup-wizard.sh

Validate after install:

bash scripts/validate-install.sh

Prerequisites

  • Node.js ≥20 (see .nvmrc)
  • pnpm ≥9 (enabled automatically via corepack when missing)
  • Docker & Docker Compose (PostgreSQL, Redis, NATS, Collabora)
  • Python 3.11+ (optional — cognitive services tests only)

Manual install

cd anoobot
pnpm install
cp .env.example .env
docker compose --profile free up -d
pnpm --filter @anoobot/registry prisma:generate
pnpm --filter @anoobot/registry prisma:migrate
pnpm build
pnpm --filter @anoobot/gateway start
pnpm dev

Gateway API: http://localhost:3000 (proxied from Vite at /api).