Skip to content

feat(cli): Add --quiet flag to suppress non-essential output #5

Description

@sunilp

Summary

Add a global --quiet / -q flag that suppresses all non-essential output (spinners, status messages, decorative elements), leaving only the AI response or command result.

Use Case

Important for scripting and piping:

jam ask "What is 2+2?" --quiet    # just the answer, no spinners or decorations
jam search "TODO" --quiet          # just the search results

Implementation Notes

  • Add --quiet to the global options in src/index.ts
  • Pass through to commands via globalOpts()
  • Suppress: logo, spinners, status lines, decorative separators
  • Keep: the actual AI response, search results, error messages

Acceptance Criteria

  • --quiet / -q flag available on all commands
  • Only essential output when flag is set
  • Works correctly with --json (already minimal, but should suppress any extra output)
  • Documented in README options table

Metadata

Metadata

Assignees

No one assigned

    Labels

    dxDeveloper experience improvementsenhancementNew feature or requestgood first issueGood for newcomers

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions