Installation

System Requirements

Requirement
Minimum

Node.js

20 or later

Package manager

npm (bundled with Node) or pnpm

Operating system

macOS, Linux

Windows

Supported via WSL2

No database, no Docker, no external services required beyond the messaging platform bots you configure.

Install via npm

OpenACP is published as @openacp/cli on npm. Install it globally:

npm install -g @openacp/cli

Verify the installation

openacp --version

This prints the installed version (e.g., 0.6.9) and exits. If the command is not found, ensure your npm global bin directory is on PATH.

First Run and Setup Wizard

The first time you run openacp start, the CLI detects that no config file exists at ~/.openacp/config.json and launches the interactive setup wizard automatically.

The wizard walks you through:

  1. Channel selection — Telegram, Discord, or both.

  2. Bot credentials — Token and chat/guild ID, validated live against the platform API.

  3. Agent selection — Which ACP-compatible agent binary to use (e.g., claude-agent-acp).

  4. Workspace directory — Where agent working directories are created (default: ~/openacp-workspace).

  5. Run mode — Foreground (interactive) or daemon (background process with optional autostart on boot).

After completing the wizard, config is written to ~/.openacp/config.json and the server starts.

To re-run the wizard at any time:

Data Directory

All runtime state lives under ~/.openacp/:

You can override the config path with the OPENACP_CONFIG_PATH environment variable.

Running from Source

If you want to hack on OpenACP or run an unreleased version:

For watch mode during development:

The source build uses the same ~/.openacp/ data directory as the published package, so you can switch between them freely.

Last updated

Was this helpful?