Skip to Content
GuidesUse Zodiac

Use Zodiac

Zodiac is the operations layer for onchain organizations, built on Safe. Policies control what every actor can do. Simulation shows the result of a transaction before anyone signs. The assets stay in your Safe, under your keys — Zodiac is non-custodial by design.

The four components

ComponentWhat it does
Zodiac AppThe interface for onchain operations: connect Safes, define policies, assign members, and coordinate execution. app.zodiac.eco 
Policy engineEnforces permissions onchain with the Roles Modifier. The contract checks every action at execution time — not an offchain service.
Zodiac PilotThe browser extension. It records actions across dapps, bundles them, simulates the outcome, and executes through your Safe.
SafeThe smart account that holds the assets and executes the transactions.

The path

Four short pages take you from an existing Safe to a delegated, policy-bound operation:

  1. Import a Safe — connect an existing Safe. No contract changes, no migration.
  2. Create a policy — define which actions are allowed, for whom, and under which conditions.
  3. Execute a transaction — build, simulate, and run a transaction within the policy.
  4. Install Pilot — add the browser extension.

Then copy a proven setup from the recipes.

Why teams use it

  • Simulate before you sign. See the exact token flows and state changes first.
  • Batch across dapps. Record steps in any interfaces and execute them as one atomic transaction.
  • Delegate with guardrails. Members execute within the policy, without more signer access. The policy is code, checked onchain, and auditable.
  • Keep custody. Keys, assets, and control stay with your Safe.

Manage it as code

Teams that prefer version control define the same objects in TypeScript: Safes, policies, members, and permissions as a constellation. See the Developers tab — the Roles quickstart takes about 20 minutes.

Last updated on