Skip to main content

Installation

Praxist release CI qualifies Linux on CPython 3.11 and 3.12. The package also targets macOS and other CPython 3.11+ environments, but those combinations are not continuously release-tested. Run praxist doctor on every host before launching research. Install Praxist in the Python environment from which Codex or Claude Code will operate. Task-specific packages, datasets, simulators, and accelerator libraries remain in the task environment.

Prerequisites

python3 --version
codex --version       # when Codex is the operator interface
claude --version      # when Claude Code is the operator interface

The selected agent interface must already be usable. Authentication requirements for each runtime route are defined in Credentials.

Install And Configure

The supported runtime extras install both maintained peer runtimes and the Codex-native integration. Choose the agent application whose bundled skills should be registered; each complete installation command is a single line.

# Codex
python3 -m pip install --index-url https://pypi.org/simple "praxist[agents,codex]" && praxist setup --interactive --install-skills codex
# Claude Code
python3 -m pip install --index-url https://pypi.org/simple "praxist[agents,codex]" && praxist setup --interactive --install-skills claude

Run the command in the intended active virtual environment when the host Python is externally managed. python3 -m pip keeps the package and praxist entrypoint tied to the same interpreter. The base praxist package supports inspection and package-level CLI operations; the documented extras are the complete research-runtime installation. The explicit public index prevents an incomplete package mirror from silently omitting a pinned runtime SDK.

The command stops if installation, setup, or readiness fails. A successful command also stops at that boundary: it does not select a project or launch research. The Quickstart is the sole description of the OOBE sequence and its agent-managed alternative.

What Installation Changes

The one-line flow:

  • installs the tested agent-runtime dependencies;
  • exposes praxist in the selected Python environment;
  • registers bundled skills only for the selected agent host;
  • writes only the configuration explicitly selected during setup;
  • materializes writable complete examples outside the package;
  • runs host diagnostics; and
  • stops before project selection and research launch.

It does not install task training dependencies, CUDA, datasets, simulators, human-facing Codex or Claude Code applications, or a collector service. Codex-native support downloads a platform-specific runtime package of roughly 100-150 MB, so the first pip installation may take several minutes.

Same-name operator-owned skills are never replaced silently. Interactive setup offers keep, backup-and-replace, or cancel; non-interactive setup reports the conflict and stops.

Open the hosted documentation with:

praxist docs

Read the Quickstart and Your First Task before using the separate takeover command.

Writable Complete Examples

Read-only package resources are never research workspaces. First-use setup copies bundled complete examples to ${PRAXIST_EXAMPLES_HOME:-~/PraxistExamples} and prints each writable path. Existing destinations are preserved during upgrades. The discovery and materialization commands, available projects, and asset boundary are owned by Examples And Templates.

Verify

praxist --version
praxist doctor
praxist examples list

doctor checks each detected Praxist-managed skill host. Use praxist doctor --target codex or praxist doctor --target claude to inspect one host explicitly. If the shell cannot find praxist, activate the Python environment used for installation or add that environment's script directory to PATH.

Uninstall

Stop active runs, remove Praxist-managed user state, then uninstall the Python package from the same environment:

praxist uninstall --dry-run
praxist uninstall
python3 -m pip uninstall praxist

praxist uninstall removes only proven Praxist-managed skills, configuration, local agreement/usage state, registry, and cache. --keep-user-data preserves user records and caches. Pip removes the package from the active Python environment. Research projects, writable examples, task environments, run artifacts, agent applications, datasets, and task dependencies are never removed.

Source Development

Contributors use the repository environment rather than the operator install:

uv sync --group dev --extra docs
uv run praxist --help

See Contributing for verification and Platform Support for host boundaries.