Skip to main content

System Requirements

OrcBot is a Node.js application that runs on Linux, macOS, and Windows.

Minimum Requirements

  • Node.js: 18.x or higher
  • npm: 8.x or higher
  • RAM: 512 MB minimum, 2 GB recommended
  • Disk: 500 MB for installation, 2+ GB for operation
  • Network: Internet connection for LLM API calls
  • Node.js: Latest LTS version (20.x)
  • RAM: 4 GB or more for browser automation
  • Disk: SSD with 5+ GB free space
  • OS: Linux (Ubuntu 22.04+), macOS (12+), or Windows 10+

One-Line Installation

The fastest way to install OrcBot:
The installer will:
  • Check for Node.js and npm
  • Clone the repository
  • Install dependencies
  • Build the project
  • Add orcbot to your PATH
  • Run the setup wizard
If you prefer to review the script first: curl -sSL https://orcbot.ai/install.sh > install.sh && bash install.sh

Manual Installation

1

Install Node.js

Download and install Node.js 18+ from nodejs.org.Verify installation:
2

Clone the Repository

For a specific version: git clone --branch v2.1.0 https://github.com/fredabila/orcbot.git
3

Install Dependencies

This installs all required packages including:
  • TypeScript compiler
  • Playwright for browser automation
  • Telegraf for Telegram integration
  • Discord.js for Discord support
  • WhatsApp Baileys for WhatsApp
  • And more…
Installation may take 3-5 minutes depending on your network speed.
4

Build the Project

Compile TypeScript to JavaScript:
Or use the fast build (using esbuild):
The compiled output will be in the dist/ directory.
5

Run Setup Wizard

Or if the binary is built:
The wizard will configure:
  • AI model and provider
  • API keys
  • Communication channels
  • Agent identity
  • Autonomy settings
6

Make CLI Globally Available (Optional)

Docker Installation

Docker deployment is recommended for production servers and consistent environments.
1

Install Docker

Install Docker and Docker Compose:
2

Prepare Configuration

Clone the repository and copy the example environment file:
Edit .env with your API keys and settings:
Required variables:
3

Choose a Docker Compose File

OrcBot provides multiple Docker configurations:
Basic setup with core features:
4

Access the Dashboard

Once running, access the web gateway:
View logs:
Stop the container:

Docker Management

Platform-Specific Setup

Linux

Linux System Service

Create a systemd service for OrcBot:
Add:
Enable and start:

macOS

macOS Launch Agent

Create a launch agent to run OrcBot at login:
Add:
Load the agent:

Windows

1

Install Prerequisites

Using PowerShell (as Administrator):
2

Clone and Install

3

Run OrcBot

Windows Service

To run OrcBot as a Windows service, use node-windows:
Create service.js:
Install:

Configuration

After installation, configure OrcBot:
1

Run Setup Wizard

The wizard configures:
  • AI Model: Choose OpenAI, Google Gemini, AWS Bedrock, etc.
  • API Keys: Enter your provider API keys
  • Channels: Configure Telegram, Discord, WhatsApp
  • Identity: Set agent name and personality
  • Autonomy: Enable/disable autonomous operations
2

Manual Configuration

Configuration files are stored in ~/.orcbot/:
  • orcbot.config.yaml: Main configuration
  • .env: Environment variables
  • AGENTS.md, SOUL.md: Bootstrap files
Edit the config:
Key settings:
3

Environment Variables

Alternatively, use environment variables:
Environment variables override config file settings.

Verification

Verify your installation:
1

Check Version

2

Test Configuration

3

Run Status Check

4

Test a Simple Task

5

Check Logs

Optional Components

Lightpanda Browser (Lightweight)

Lightpanda uses 9x less RAM than Chrome:
Lightpanda is only available on Linux x64 and macOS ARM64. Use WSL2 on Windows.

Ollama (Local LLMs)

Run LLMs locally without API calls:

Troubleshooting

Clear npm cache:
Or delete node_modules and reinstall:
Check TypeScript version:
Reinstall TypeScript:
Don’t use sudo with npm. Fix permissions:
Manually add to PATH:
Install browsers manually:

Updating OrcBot

Uninstallation

This will remove OrcBot and all its data. Make sure to backup important configurations and memory files.

Next Steps

Quick Start

Get up and running in 5 minutes

Configuration

Configure OrcBot for your use case

Skills & Plugins

Extend OrcBot with custom skills

API Reference

Complete API documentation