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 raisesMissingDependency
with the install command in the message.
ctrlrun-langgraph and
ctrlrun-openai-agents. Most readers do not need one; see
Three ways in.
Check it works
.ctrlrun/demo/ in the current directory. It never touches a store you already have.
Next
- 60-second quickstart: protect one function end to end.
- Choosing between the three ways in.
- Why: what the library believes.