The command lineEverything the interface does, scriptable. The CLI and the app talk to the same workspace files, so a card filed from a script appears on the board immediately.grid card new "partner keys have no rate limit" --project northwindgrid card ls --stage reviewgrid card show 41 --jsongrid card move 41 doinggrid plan approve 41grid project autoconfigure northwindgrid worktree lsgrid worktree gcgrid workflow check ./workflows/trunk-only.mdgrid plugin install ./my-plugingrid plugin ls --trustgrid report shift --since yesterdaygrid usage --by model --days 30
Exit codes and JSONEvery command takes --json and returns a stable shape, so CI can file cards and read outcomes. Non-zero exit codes distinguish "not found", "contract not satisfied" and "needs your decision", which is what makes grid usable in a pipeline without scraping text.