Skip to main content

CLI Overview

The @policykit/cli package provides a command-line interface for common policy operations — initializing, deploying, simulating, inspecting, and removing policies.

Installation

pnpm add -g @policykit/cli

Quick Reference

CommandDescription
policykit initInitialize a new policy from a template
policykit deployDeploy a policy (IPFS + on-chain)
policykit simulateSimulate a transaction against a policy
policykit inspectInspect an on-chain policy
policykit removeRemove a policy from the PolicyEngine

Global Options

FlagDescription
--chain <chain>Target chain (base, base-sepolia)
--rpc <url>Custom RPC endpoint
--private-key <key>Private key for signing transactions
--verboseEnable verbose output
--helpShow help for a command
--versionShow CLI version

Environment Variables

The CLI reads configuration from environment variables:
VariableDescription
POLICYKIT_PRIVATE_KEYDefault private key
POLICYKIT_RPC_URLDefault RPC endpoint
POLICYKIT_CHAINDefault chain
PINATA_JWTPinata JWT for IPFS operations
POLICYKIT_ENGINE_ADDRESSDefault PolicyEngine address
Use a .env file in your project root. The CLI automatically loads it.