Skip to content

Installation

Octipus runs on Linux, macOS, and Windows. The backend requires Bun as its runtime, and the web UI requires Node.js for Next.js.

DependencyVersionPurpose
Bun>= 1.1.0Runtime for backend, tests, scripts
Node.js>= 18Required by Next.js web UI
DockeranyRuns PostgreSQL, Redis, Ollama
PostgreSQL15Database (via pgvector/pgvector:pg15 Docker image)
RedisanyCaching, sessions, pub/sub, queues
DependencyPurpose
OllamaLocal LLM inference (runs via Docker)
LiteLLMUnified proxy for OpenAI, Anthropic, Ollama
SearXNGMeta-search engine for web search skill
Telegram Bot TokenTelegram channel support
Slack App TokensSlack channel support
Teams App CredentialsMicrosoft Teams channel support
Playwright browsersBrowser automation skill (bunx playwright install)
Claude Code / Gemini CLI / CodexFree subscription-based CLI model providers

Octipus uses shared Docker services from a docker-compose.yml. These must be running before starting Octipus.

Terminal window
# Start required services
cd ~/docker-services
docker compose up -d db redis
# Start optional services
docker compose up -d ollama litellm searxng
ServicePortImageRequired
PostgreSQL5432pgvector/pgvector:pg15Yes
Redis6379redis:alpineYes
Ollama11434ollama/ollama:rocmNo
Ollama 211435ollama/ollama:rocmNo
LiteLLM4000ghcr.io/berriai/litellm:main-latestNo
SearXNG8888searxng/searxng:latestNo
N8N5678n8nio/n8nNo
Open WebUI3000ghcr.io/open-webui/open-webui:mainNo
Terminal window
curl -fsSL https://bun.sh/install | bash

After starting PostgreSQL via Docker, create the database and required extensions:

Terminal window
# Create the database (if it doesn't exist)
docker exec <db-container> psql -U <superuser> -c "CREATE DATABASE assistant;"
# Install required extensions
docker exec <db-container> psql -U <superuser> -d assistant \
-c "CREATE EXTENSION IF NOT EXISTS vector;"
docker exec <db-container> psql -U <superuser> -d assistant \
-c 'CREATE EXTENSION IF NOT EXISTS "uuid-ossp";'