A canister lifecycle orchestrator for the Internet Computer.
> pip install ic-casals
> casals init hello-world
> casals up hello-world --yes --local
Control your whole canister fleet with ease: create, start, stop, snapshot, upgrade, roll back and delete.
Give each member of your team (a commander) a scoped set of permissions on a section or stand.
Define your app's entire canister orchestra in one sheet, and stand it up with one command.
Let each tenant approve the upgrades to its own canisters.
Run an upgrade as one on-chain sequence (snapshot, install, verify) and roll the whole group of canisters back if any step fails.
Top up cycles automatically from a shared treasury, with optional email alerts.
Teams that operate a fleet of canisters, from one large application to the same app run for many owners.
One backend and frontend per customer. The customer owns its instance; you ship the updates.
The same code under many brands. Each brand decides when it takes the next version.
One organisation running a large fleet across environments, with scoped access, safe group upgrades and automatic top-ups.
Not a fit if you run a single app with a handful of
canisters: icp-cli is enough. If you want
public, token-based governance, look at the
SNS.