Skip to main content
pip install ctrlrun installs the kernel and exactly two dependencies, pyyaml and click. It needs Python 3.11 or later and nothing running: no server, no database, no dashboard. State is a SQLite file the library creates beside your policy.

What is in the box

A test asserts the dependency list has not grown, and another asserts that importing ctrlrun imports nothing from an extra.

Extras

Each extra is imported lazily. Using a feature without its extra raises MissingDependency with the install command in the message.
Adapters are separate distributions on their own version lines: ctrlrun-langgraph and ctrlrun-openai-agents. Most readers do not need one; see Three ways in.

Check it works

The demo runs five scenarios in process with no network and writes its evidence under .ctrlrun/demo/ in the current directory. It never touches a store you already have.

Next