Command reference
Every command follows the same shape: the tool name, then a resource, then a verb. Typing the resource first and the action second gets you almost everywhere: blueprint list shows your templates, task complete marks a task done, process launch starts a new process. Once that pattern clicks, you can guess most commands without reading a manual, and built-in help fills the gaps whenever you’re unsure.
Tallyfy’s web app and Tallyfy’s API use different words for the same things. The app says “blueprint” and “process”; the API says “checklist” and “run”. The CLI leads with the app words and quietly accepts the API words as aliases, so people coming from either side feel at home.
| CLI command | Accepted aliases |
|---|---|
blueprint | checklist |
process | runs |
user | member, members, users |
guest | guests |
group | groups |
folder | folders |
tag | tags |
config | settings |
Add --help to anything. tallyfy --help lists every command, tallyfy task --help lists the task verbs, and tallyfy task wait --help explains one verb in full. When something misbehaves, run tallyfy doctor first; it checks your setup end to end.
Every command can print its results four ways with the -o flag: table for humans, json for programs, csv for spreadsheets, and ndjson (one JSON record per line) for streaming. The --json flag is a handy shorthand for -o json, and it pairs naturally with jq:
tallyfy blueprint list --json | jq '.'tallyfy task list -o csv > my-tasks.csvLong commands you run often can be saved by name in your project’s .tallyfy/commands folder and shared through version control. Anyone on the team then runs them by name, passing values as parameters:
tallyfy run weekly-report --param week=29That keeps the tricky flags written down once, instead of living in one person’s shell history.
(Skip this unless you’re setting up the technical side.)
| Resource | Verbs |
|---|---|
blueprint | list, get, create, update, delete, clone, publish, steps, export, import, automation |
process | list, get, launch, update, archive, reactivate, export |
task | list, get, complete, reopen, reassign, comment, wait |
user | list, invite, role, disable, enable |
guest | list, get, create, update |
group | list, create, update, delete |
folder | list, create, delete |
tag | list, create, update, delete |
org | list, current, use |
Standalone commands round out the surface: login, logout, whoami, auth (login, logout, status), config, doctor, api, run, mcp, trust, update, version, and completion.
These work on every command:
| Flag | What it does |
|---|---|
--org | Target a specific organization ID, overriding the active org. |
-o, --output | Output format: table, json, csv, or ndjson. |
--json | Shorthand for -o json. |
--dry-run | Print the API calls a command would make without executing them. |
-y, --yes | Assume yes for prompts; required for destructive or ask-level actions in scripts. |
--no-input | Never prompt; fail instead. Turned on automatically when there’s no terminal. |
-q, --quiet | Suppress non-essential output. |
--no-color | Disable color output. |
--verbose | Verbose request logging, with tokens redacted. |
--api-key | Pass an API token directly. Prefer the TALLYFY_API_TOKEN environment variable in scripts. |
--base-url | Change the API base URL from the default https://api.tallyfy.com. |
--settings | Extra settings: a path to a JSON file, or an inline JSON object. |
When a workflow needs an endpoint the built-in verbs don’t wrap, tallyfy api calls any Tallyfy API path directly with the standard headers, authentication, and retry policy applied for you:
tallyfy api GET metallyfy api GET organizations/YOUR_ORG_ID/checkliststallyfy api GET organizations/YOUR_ORG_ID/runs --query status=active --query per_page=100tallyfy api POST organizations/YOUR_ORG_ID/tags --input tag.jsonDetails worth knowing:
- The path is relative to the API base URL, and no leading slash is needed.
--queryadds a query parameter as key=value and repeats as many times as you like.--inputtakes a file path for the request body, or-to read from standard input.- The response body is written to standard output verbatim. Non-2xx responses still print the body and map to the usual exit codes, like 5 for not-found and 7 for validation.
Tab completion is available for bash, zsh, fish, and PowerShell:
source <(tallyfy completion bash)tallyfy completion zsh > "${fpath[1]}/_tallyfy"Every command finishes with a predictable exit code so scripts can branch on the outcome. The full table, from 0 for success through 9 for a partial bulk failure, lives in the troubleshooting guide.
Cli > Configuration and permissions
Was this helpful?
- 2026 Tallyfy, Inc.
- Privacy Policy
- Terms of Use
- Report Issue
- Trademarks