Get OpenWhale up and running in under 5 minutes.
| Requirement | Version | Notes |
|---|---|---|
| Node.js | 22+ | Required runtime |
| pnpm | Latest | Recommended package manager (handles native modules better than npm) |
# Install pnpm if you don't have it
npm install -g pnpmπͺ Windows users: See the dedicated Windows Installation Guide for step-by-step instructions, prerequisites, and Windows-specific troubleshooting.
# Clone the repo
git clone https://github.com/viralcode/openwhale.git
cd openwhale
# Install dependencies (use pnpm, not npm!)
pnpm install
# Allow native modules to build (important!)
pnpm approve-builds
# Start the server (Dashboard + CLI API)
pnpm run devThat's it. OpenWhale is now running at http://localhost:7777.
- Open http://localhost:7777/dashboard
- Log in with the default credentials:
Username: admin Password: admin - Go to Settings or Providers to add your AI API keys
- Configure messaging channels, skills, and preferences
β οΈ Change the default password after first login!
πΎ Settings are saved automatically to
data/openwhale.db. You don't need to edit.envfiles for most configuration.
First time running? The dashboard walks you through:
- Checking prerequisites (Node, Python, FFmpeg)
- Adding your AI provider keys
- Connecting messaging channels
- Enabling skills
OpenWhale has two modes:
Runs the web dashboard, API, and all messaging channels.
pnpm run devThis starts everything β dashboard, WhatsApp, Telegram, Discord, and all other connected services.
Run standalone commands without the full server.
npm run cli chat # Interactive chat
npm run cli browser install # Install BrowserOS
npm run cli browser status # Check browser backends
npm run cli whatsapp login # Connect WhatsApp
npm run cli providers # List AI providers
β οΈ CLI commands that need the server (likebrowser use) will call the server API, so make sure the server is running first.
# Build and start
docker-compose up -d
# Verify it's running
curl http://localhost:7777/health# Build the image
npm run docker:build
# Start containers
npm run docker:up
# Stop containers
npm run docker:down- Configure AI Providers β Add API keys for Claude, GPT, Gemini, etc.
- Connect Channels β Set up WhatsApp, Telegram, Discord, and more
- Explore Tools β See what OpenWhale can do out of the box
- Dashboard Guide β Learn the web interface