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
Recommended Setup
- 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:- Linux / macOS
- Windows PowerShell
- Check for Node.js and npm
- Clone the repository
- Install dependencies
- Build the project
- Add
orcbotto 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.shManual Installation
1
Install Node.js
2
Clone the Repository
3
Install Dependencies
- 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
- AI model and provider
- API keys
- Communication channels
- Agent identity
- Autonomy settings
6
Make CLI Globally Available (Optional)
- npm link
- Add to PATH
- Alias
orcbot from anywhere.Docker Installation
1
Install Docker
Install Docker and Docker Compose:
- Linux
- macOS
- Windows
2
Prepare Configuration
Clone the repository and copy the example environment file:Edit Required variables:
.env with your API keys and settings:3
Choose a Docker Compose File
OrcBot provides multiple Docker configurations:
- Minimal
- Full
- Development
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
- Ubuntu / Debian
- Fedora / RHEL
- Arch Linux
Linux System Service
Create a systemd service for OrcBot:macOS
macOS Launch Agent
Create a launch agent to run OrcBot at login: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:service.js:
Configuration
After installation, configure OrcBot:1
Run Setup Wizard
- 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 Key settings:
~/.orcbot/:orcbot.config.yaml: Main configuration.env: Environment variablesAGENTS.md,SOUL.md: Bootstrap files
3
Environment Variables
Alternatively, use environment variables:
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
npm install fails
npm install fails
Clear npm cache:Or delete
node_modules and reinstall:Build errors
Build errors
Check TypeScript version:Reinstall TypeScript:
Permission errors (Linux/macOS)
Permission errors (Linux/macOS)
Don’t use
sudo with npm. Fix permissions:PATH not updated
PATH not updated
Manually add to PATH:
Playwright browser installation fails
Playwright browser installation fails
Install browsers manually:
Updating OrcBot
- Automatic
- Manual
- Docker
Uninstallation
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