Skip to main content
Every command accepts --json and prints exactly one JSON object.
  • data is the structured result: the commitment, project or list the command produced, or null if it has none.
  • text is what you’d see in the terminal, without colors.
  • On failure, Keel exits with code 1.

What data holds

Rules for scripts

  • Commands that ask questions skip them in JSON mode. switch acme/app --json switches without a resume note.
  • Deleting never happens in JSON mode unless you also pass --yes.
  • export prints the export file itself, unwrapped, so keel export > backup.json works as a backup.
  • Field names are a public contract. Changes to them are noted in the changelog.