How the pieces fit
Chipotle is the name of Lit Protocol v3, and you’ll see it in the API and Dashboard addresses. It runs your JavaScript inside a TEE (trusted execution environment), which is hardware that keeps a program’s memory sealed off from the machine’s operator. These are the pieces you’ll set up:- A Lit Action is your JavaScript program. It is identified by its CID, which is a hash of its code.
- Your account is registered on Base. Creating it gives you an account key, which manages the account.
- A usage key is a key you create with the account key. Usage keys run actions, and each one’s permissions say which groups it can use.
- A PKP is a wallet whose private key only exists inside the TEE. An action can sign with it.
- A group lists which actions may use which PKPs.
execute_in_groups: [0]) passes the first check for any code, but it still needs a group to use a PKP.
Your first run needs only an account, some credits, and a usage key with wildcard execution, which can run any code that doesn’t use a PKP. You add a PKP and a group when your action needs to sign with a wallet you keep. The Glossary defines each term in one place.
Zero to Lit Action
- Create an account via the Dashboard, note down your API key. Account creation takes ~15 seconds — it registers your account on-chain (Base).
- Add funds — click Add Funds in the Dashboard (minimum $5.00) and pay with a credit card, crypto (ETH, USDC, SOL and more), or LITKEY. Running Lit Actions and metered/write management operations consume credits, while read-only management calls (for example listing resources or checking your balance) are free. Unfunded metered calls return
402 Payment Required— see Errors. - Add a usage API key — set its permissions by clicking All Options. All Options grants every permission, including running any code (
execute_in_groups: [0]). That’s fine for a first test. For production, give each key only the groups it needs. See Usage API Keys. - Run a Lit Action
- From the Dashboard
- Programmatically via cURL/JavaScript
- or build your own SDK from the OpenAPI spec
Using the Dashboard
The Dashboard is a web management GUI for Lit. It supports light/dark themes and provides simple tools for managing accounts, keys, wallets, and actions. Recommended workflow:- Request a new account (or log in)
- Add funds via credit card
- Request usage API keys
- Request new PKPs (wallets)
- Register IPFS CIDs (actions)
- Create groups
- Run lit-actions
Using the API directly
The same workflows are available via the REST API under/core/v1/. All authenticated endpoints expect the API key in a header (X-Api-Key or Authorization: Bearer).
Workflow:
- New account or verify account (login)
- Add funds — card, crypto, or the billing API
- Add usage API key
- Create wallet (PKP)
- Add group and register IPFS action
- Add PKP to group (optional)
- Run lit-action
Daily Usage
The Dashboard is just your human-friendly configuration tool. Once your account and keys are set up, you can call the lit-action endpoint with your usage key every time you, your dApp, or a cron job needs to execute an action:- Call the API with your usage key, action code (or IPFS CID), and any parameters you need. Sending the CID works only for code the server has already run and still has cached, so send the code when in doubt.
Next steps
- Lit Actions Overview — what they are and how they run
- Examples — signing, encryption, HTTP fetching, contract calls
- Architecture — the TEE / on-chain / IPFS layers
- Chain Secured — why your keys’ authority lives on-chain, and how an attested TEE enforces it
- OpenAPI Spec / Swagger UI