Skip to main content

Installation

ActionRail currently ships as two Python packages:

  • actionrail — the runtime SDK used by the agent application;
  • actionrail-console — the optional local control plane and operator UI.

Both packages require Python 3.11 or newer. The local Console does not require Docker, a database service, an account, or sign-up.

During the public beta, install the SDK and Console from the same complete release version. See the compatibility policy and upgrade procedure before changing a production installation.

Integration support

Any Python application can use ActionRuntime by explicitly naming an action and guarding its operation. LangGraph also supports automatic action-surface discovery and tool wrapping. Additional automatic framework adapters are planned.

Public beta

The current 0.1.x packages are beta releases. ActionRail v1 is planned for August 2026.

Install from PyPI​

Create a virtual environment and install the SDK and Console. This is the recommended path for ActionRail users:

python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install actionrail actionrail-console

For LangGraph projects and the packaged quickstart, install the agents extra:

python -m pip install "actionrail[agents]" actionrail-console

The base actionrail installation is sufficient for the direct Python integration; it does not install LangGraph or LangChain.

Install local beta wheels​

Build both packages from the repository:

python scripts/build_beta_wheels.py

The command writes the SDK wheel, Console wheel, and SHA256SUMS to dist/. Install the generated artifacts into the target virtual environment:

python -m pip install \
dist/actionrail-*.whl \
dist/actionrail_console-*.whl

You can share those wheel files directly with a beta tester. They do not need repository access after installation.

Develop ActionRail from source​

Editable installs are for contributors working on ActionRail itself. From the repository root:

python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -e ".[agents]" -e ./control-plane

Application developers using ActionRail do not need a repository checkout.

Optional PostgreSQL driver​

The SDK depends on the Psycopg interface but leaves the libpq implementation to the host application.

For a self-contained local installation:

python -m pip install "psycopg[binary]>=3.2,<4"

Production environments can use the system-linked psycopg[c] build instead.

Verify the commands​

python -c "import actionrail; print('ActionRail SDK ready')"
actionrail-console --version
actionrail-quickstart --help

Continue by starting the local Console, integrate an ordinary Python operation, or run the complete LangGraph quickstart.