Files
schpet__linear-cli/docs/usage.md
T
Peter Schilling 393193b119 note usage
2025-08-20 13:08:38 -07:00

4.4 KiB

Usage

Linear CLI provides commands to manage Linear issues, teams, and projects from the command line.

Repo Configuration

First, configure the CLI with your Linear API token:

linear config

This will interactively generate a .linear.toml configuration file in the repo.

Issues

List Issues

List your issues (shows unstarted issues by default):

linear issue list

List issues with different states:

# List started issues
linear issue list --state started

# List all issues regardless of state  
linear issue list --all-states

# List multiple states
linear issue list --state unstarted --state started

Filter by assignee:

# List issues assigned to you
linear issue list --assignee self

# List issues assigned to specific user
linear issue list --assignee username

# List all unassigned issues
linear issue list --unassigned

# List issues for all assignees
linear issue list --all-assignees

Other options:

# List issues for specific team
linear issue list --team TEAM

# Sort by priority instead of manual order
linear issue list --sort priority

# Open in web browser
linear issue list --web

# Open in Linear app
linear issue list --app

View Issue Details

View the current issue (based on git branch):

linear issue view

View a specific issue:

linear issue view TEAM-123

View options:

# Open in web browser
linear issue view TEAM-123 --web

# Open in Linear app  
linear issue view TEAM-123 --app

# Exclude comments from output
linear issue view TEAM-123 --no-comments

Start Working on an Issue

Start the next available issue:

linear issue start

Start a specific issue:

linear issue start TEAM-123

This will move the issue to "In Progress" and create a git branch.

Create an Issue

Create an issue interactively:

linear issue create

Create with specific options:

# Create with title and description
linear issue create --title "Fix bug" --description "Description here"

# Create and assign to yourself
linear issue create --assignee self

# Create with priority (1-4, where 1 is highest)
linear issue create --priority 1

# Create with estimate points
linear issue create --estimate 3

# Create with labels
linear issue create --label bug --label frontend

# Create for specific team
linear issue create --team TEAM

# Create and start working on it
linear issue create --start

Update an Issue

Update the current issue:

linear issue update

Update a specific issue:

linear issue update TEAM-123

Other Issue Commands

Get issue ID from current git branch:

linear issue id

Get issue title:

linear issue title TEAM-123

Get issue URL:

linear issue url TEAM-123

Create a GitHub pull request:

linear issue pull-request
linear issue pr  # Short alias

Delete an issue:

linear issue delete TEAM-123

Teams

List Teams

linear team list

Get Team ID

Get team ID derived from repository name:

linear team id

Team Members

List members of your default team:

linear team members

List members of a specific team:

linear team members TEAM

Create a Team

linear team create

Set up GitHub repository autolinks for Linear issues:

linear team autolinks

Projects

List Projects

linear project list

View Project Details

linear project view PROJECT-ID

Shell Completions

Generate shell completions for better command-line experience:

# For bash
source <(linear completions bash)

# For zsh  
source <(linear completions zsh)

# For fish
linear completions fish | source

Add the appropriate line to your shell's configuration file (e.g., ~/.bashrc, ~/.zshrc, or ~/.config/fish/config.fish).

Global Options

Most commands support these options:

  • --no-pager - Disable automatic paging for long output
  • --no-color - Disable colored output
  • --help - Show help for the command

Examples

Common workflows:

# Start working on the next issue
linear issue start

# View current issue details
linear issue view

# Create and start a new bug fix
linear issue create --title "Fix login error" --label bug --start

# List high priority issues
linear issue list --sort priority

# Create a pull request for current issue
linear issue pr