| name | linear |
| description | Manage Linear issues, teams, and projects via CLI including issue tracking, sprint workflows, branch creation, and PR generation. Use when working with Linear, tracking issues, starting work on tasks, creating PRs from Linear issues, or managing teams and projects. |
Linear CLI
Manage Linear issues, teams, and projects using the linear command-line tool.
CLI: schpet/linear-cli v1.9.1+
Prerequisites
brew install schpet/tap/linear
deno install -A -g -n linear jsr:@schpet/linear-cli
linear --help
Authentication
export LINEAR_API_KEY=lin_api_xxxxx
linear auth
Configuration
linear config
.linear.toml
team_id = "TEAM-UUID"
CLI Structure
linear issue create | list | view | update | delete | start | id | title | url | describe | pr | comment | attach
linear team list | id | members | create | delete | autolinks
linear project list | view | create
linear label list | create | delete
linear document Manage Linear documents
linear milestone Manage project milestones
linear initiative Manage initiatives
linear auth Manage authentication
linear config Interactive repo setup
linear completions Shell completions (bash/zsh/fish)
linear schema Print GraphQL schema
Issues
Create Issue
linear issue create --title "Bug: login fails on Safari"
linear issue create \
--title "Feature: dark mode support" \
--priority 2 \
--state "backlog" \
--label "enhancement"
linear issue create --title "Fix auth timeout" --assignee self
linear issue create \
--title "Fix auth timeout" \
--description "Users get 504 after 30s" \
--assignee self \
--priority 2 \
--state "backlog" \
--label "bug" \
--project "Q1 Roadmap" \
--estimate 3 \
--due-date 2025-03-01
linear issue create --title "Fix auth timeout" --start
List Issues
linear issue list --sort priority
linear issue list --sort priority --state started
linear issue list --sort priority --state backlog
linear issue list --sort priority --all-states
linear issue list --sort priority
linear issue list --sort priority -A
linear issue list --sort priority -U
linear issue list --sort priority --assignee jsmith
linear issue list --sort priority --project "Q1 Roadmap"
linear issue list --sort priority --team "Platform"
linear issue list --sort priority --limit 20
linear issue list --sort priority --web
View Issue
linear issue view ENG-123
linear issue view
linear issue view ENG-123 --web
linear issue view ENG-123 --app
Update Issue
linear issue update ENG-123 --state "in progress"
linear issue update ENG-123 --priority 1
linear issue update ENG-123 --assignee self
linear issue update ENG-123 --assignee jsmith
linear issue update ENG-123 \
--state "in progress" \
--priority 2 \
--assignee self \
--label "bug"
Delete Issue
linear issue delete ENG-123
Git Workflow
The CLI's headline feature — seamless Git integration with Linear issues.
Start Work on an Issue
linear issue start ENG-123
linear issue start ENG-123 --from-ref main
linear issue start ENG-123 --branch my-custom-branch
linear issue start --unassigned
Detect Issue from Branch
The CLI parses the current Git branch name to find the Linear issue.
linear issue id
linear issue title
linear issue url
linear issue describe
Create PR from Branch
linear issue pr
linear issue pr --draft
linear issue pr --base main
linear issue pr --title "Custom title"
linear issue pr --web
Teams
linear team list
linear team id
linear team members
linear team members ENG
linear team create --name "Platform" --key "PLT"
linear team delete ENG
linear team autolinks
Projects
linear project list
linear project view PROJECT-ID
linear project create
Labels
linear label list
linear label create
linear label delete "bug"
Common Parameters
| Parameter | Values | Description |
|---|
--priority | 1 Urgent, 2 High, 3 Medium, 4 Low | Issue priority (1-4) |
--state / -s | triage, backlog, unstarted, started, completed, canceled | Workflow state |
--sort | priority, manual | Sort order (required for issue list) |
--assignee / -a | self, username, or display name | Assign or filter by user |
-A / --all-assignees | flag | Show issues for all assignees |
-U / --unassigned | flag | Show only unassigned issues |
--limit | number (default: 50, 0=unlimited) | Max items to return |
--web / -w | flag | Open in browser |
--app / -a | flag | Open in Linear.app |
--workspace / -w | slug | Target a specific workspace |
Common Workflows
Start work on a Linear issue
linear issue start ENG-123
git add -A && git commit -m "Fix login timeout"
linear issue pr
Create issue and start immediately
linear issue create --title "Fix auth timeout" --assignee self --priority 2 --start
Triage unassigned issues
linear issue list --sort priority -U --state triage
Review current sprint
linear issue list --sort priority --state started
linear issue list --sort priority --state unstarted
Create PR from current branch
linear issue pr
gh pr view --web
Check what issue you're working on
linear issue id
linear issue title
linear issue url
References
For complete command details beyond the common operations above:
- Issues — Full issue command flags, filtering, and advanced patterns
- Teams and projects — Team management, autolinks, project commands, and configuration