Part of atlassian-cli

Jira CLI

Search, create, and automate Jira issues from the terminal. JQL queries, bulk transitions, sprint management, and CI/CD integration.

Jira Features

Everything you need to manage Jira from the command line

Issue CRUD & JQL Search

Create, read, update, and delete issues. Search with full JQL support. Filter by project, status, assignee, labels, and custom fields.

Bulk Transitions

Transition hundreds of issues at once with dry-run previews. Concurrent execution with configurable concurrency and progress tracking.

Sprint Management

List sprints, generate velocity reports, and export sprint data as CSV. Track story points, cycle times, and issue breakdowns.

Automation Rules

List, enable, disable, and export Jira automation rules. Manage your automation configuration as code alongside your project.

Webhooks & Audit Logs

Register, list, and delete webhooks. Query audit logs with date ranges and event filters for compliance and debugging.

Role & Permission Management

Manage project roles, permission schemes, and user assignments. Audit who has access to what across your Jira projects.

Real Commands

Actual CLI commands from production runbooks

Bulk Transition Issues

# Preview issues to transition (dry-run)
atlassian-cli jira bulk transition \
  --jql "project = PROJ AND status = 'In Progress'" \
  --transition "Done" \
  --dry-run

# Execute the transition with concurrency
atlassian-cli jira bulk transition \
  --jql "project = PROJ AND status = 'In Progress'" \
  --transition "Done" \
  --concurrency 4 \
  --comment "Closed via bulk transition" \
  --profile prod

Generate Sprint Report

# Fetch active sprint issues as JSON
atlassian-cli jira search \
  --profile prod \
  --jql "project = PROJ AND Sprint in openSprints()" \
  --output json

# Export sprint data to CSV for reporting
atlassian-cli jira search \
  --profile prod \
  --jql "project = PROJ AND Sprint = 42" \
  --output csv > sprint-42.csv

# Pipe to jq for cycle time analysis
atlassian-cli jira search \
  --jql "project = PROJ AND Sprint = 42" \
  --output json | \
  jq '[.[] | {key, status: .fields.status.name, points: .fields.customfield_10016}]'

Quick Start

Install and start managing Jira in under a minute

1. Install

# Homebrew (macOS & Linux)
brew install omar16100/atlassian-cli/atlassian-cli

# Or via Cargo
cargo install atlassian-cli

2. Authenticate

# Add your Jira instance
atlassian-cli auth login \
  --profile work \
  --base-url your-domain.atlassian.net \
  --email you@company.com

# Verify connection
atlassian-cli auth test --profile work

3. Start using

# Search your issues
atlassian-cli jira search \
  --profile work \
  --jql "assignee = currentUser()"
Copied!