Skip to main content
Install PraisonAI with one command, keep it current with praisonai upgrade, and remove it cleanly with praisonai uninstall.
This is the managed CLI experience. It does not replace pip install praisonai — that still works exactly as before for library and embedded use. praisonaiagents is untouched.

Quick Start

1

Install with one line

No Python knowledge needed. The installer provisions an isolated environment and puts praisonai on your PATH.
Then start:
2

Check for a newer release

--check reports whether an update exists without changing anything.
3

Upgrade in place

Run without flags to update via the detected tool manager (uv tool / pipx).
4

Uninstall cleanly

Remove the managed environment and the global praisonai shim.

The One-Liner

One command detects your platform and installs PraisonAI into an isolated, managed environment.
The installer:
  • Detects your platform, architecture, and shell
  • Provisions an isolated environment via uv tool install (bootstrapping uv when absent) or pipx
  • Is idempotent and safe to re-run
  • Wires PATH for bash, zsh, and fish
  • Prints a first-run hint (praisonai setup)

Environment Overrides


Commands

Updates the managed install in place, or reports availability with --check.
--check JSON reports the current and latest versions plus whether an update is available:
An actual upgrade reports the manager and version transition:
Both commands are grouped under Get started in praisonai --help. When installed via pip instead of the managed one-liner, praisonai upgrade points you to pip install --upgrade praisonai.

How Your Install Is Detected

Detection mirrors the installer: isolated tool managers are preferred, with pip as the fallback for library installs.

CI Usage

Combine --yes and --json for non-interactive automation.

Update-Available Hint

PraisonAI hints when a newer version is out — without ever slowing down start-up. The hint:
  • Is non-blocking on start (text mode only)
  • Is backed by a time-boxed cache at ~/.praison/state/update_check.json (24-hour freshness)
  • Never performs network I/O at start-up, never blocks, and never raises
  • Refreshes the cache in a detached background process for the next run

Opt Out

Set one environment variable to disable the hint entirely:

Which Install Do I Choose?

This feature lives entirely in the CLI (praisonai-code/cli) plus install.sh at the repo root. Choose the one-liner for a managed, single-command experience; choose pip when you want to control the virtual environment yourself.

Best Practices

The curl … | sh installer keeps PraisonAI in an isolated environment, so your global Python is untouched and praisonai upgrade / praisonai uninstall work cleanly.
Set PRAISONAI_VERSION=x.y.z and PRAISONAI_NONINTERACTIVE=1 for reproducible, prompt-free installs in pipelines.
Run praisonai --json upgrade --check in automation to detect newer releases without mutating the install.
Set PRAISONAI_NO_UPDATE_CHECK=1 to disable the update hint on machines where outbound network checks are unwanted.

One-line Installer

Install PraisonAI with a single command via uv or pipx.

Isolation Backends

How the CLI is isolated from your project’s Python environment.

Installation

All install options, including pip and npm.