Free tier & licensing
The 12 commands fall into three tiers, matching the Mac app's own gating exactly.
Ungated
No license needed at all — schema discovery and read-only operations don't move or generate data.
generateanonymizeimport-schemaimport-openapilist-db-tablesscan-file
Free tier: capped at 100
Rows generated/pushed/processed clamp to 100 per invocation. The command still succeeds and exits 0 — a stderr note discloses the clamp, so it never silently breaks a pipeline that's fine with a smaller fixture set.
generate-schemapush-dbanonymize-file
Pro / Team only
No Free-tier mode at all — there's no natural row count to clamp for live-database anonymization, compliance reporting, or hosting a server. Rejected immediately, before any connection is attempted.
anonymize-dbcompliance-reportserve
A Pro or Team license key removes every cap and unlocks every Pro-only command. Point the CLI at your key with either:
DATA_MAESTRO_LICENSE_KEY— an environment variable, the recommended way to wire this into CI (set it as a pipeline secret)~/.data_maestro_license— a file containing just the key, for persistent local/dev use
It's the exact same license key that activates the Mac app — one purchase covers both. Verification is fully offline: no network call, no seat check, just a local signature check against the key you provide.
Monthly and yearly plans get a new license key by email at every renewal (each one printed with a fresh expiry) — if you're pinning the key in CI or a persistent local file, update it when a renewal email arrives. Lifetime keys never rotate.