# issue > Manage Linear issues ## Usage ``` Usage: linear issue Description: Manage Linear issues Options: -h, --help - Show this help. --workspace - Target workspace (uses credentials) Commands: id - Print the issue based on the current git branch mine, list, l - List your issues query, q - Query issues with structured filters title [issueId] - Print the issue title start [issueId] - Start working on an issue view, v [issueId] - View issue details (default) or open in browser/app url [issueId] - Print the issue URL describe [issueId] - Print the issue title and Linear-issue trailer commits [issueId] - Show all commits for a Linear issue (jj only) pull-request, pr [issueId] - Create a GitHub pull request with issue details delete, d [issueId] - Delete an issue create - Create a linear issue update [issueId] - Update a linear issue comment - Manage issue comments attach - Create a sidebar link attachment on an issue (images do not render inline) link [url] - Link a URL to an issue relation - Manage issue relations (dependencies) agent-session - Manage agent sessions for an issue ``` ## Subcommands ### agent-session > Manage agent sessions for an issue ``` Usage: linear issue agent-session Description: Manage agent sessions for an issue Options: -h, --help - Show this help. --workspace - Target workspace (uses credentials) Commands: list [issueId] - List agent sessions for an issue view, v - View agent session details ``` #### agent-session subcommands ##### list ``` Usage: linear issue agent-session list [issueId] Description: List agent sessions for an issue Options: -h, --help - Show this help. --workspace - Target workspace (uses credentials) -j, --json - Output as JSON --status - Filter by session status (Values: "pending", "active", "complete", "awaitingInput", "error", "stale") ``` ##### view ``` Usage: linear issue agent-session view Description: View agent session details Options: -h, --help - Show this help. --workspace - Target workspace (uses credentials) -j, --json - Output as JSON ``` ### attach > Create a sidebar link attachment on an issue (images do not render inline) ``` Usage: linear issue attach Description: Create a sidebar link attachment on an issue (images do not render inline) Options: -h, --help - Show this help. --workspace - Target workspace (uses credentials) -t, --title - Custom title for the attachment -c, --comment <body> - Create a linked comment with this body; the file remains a sidebar attachment --public - Upload images to a public, unauthenticated URL (default: private, workspace-members only) ``` ### comment > Manage issue comments ``` Usage: linear issue comment Description: Manage issue comments Options: -h, --help - Show this help. --workspace <slug> - Target workspace (uses credentials) Commands: add [issueId] - Add a comment or reply; images uploaded with --attach render inline delete <commentId> - Delete a comment update <commentId> - Update an existing comment list [issueId] - List comments for an issue ``` #### comment subcommands ##### add ``` Usage: linear issue comment add [issueId] Description: Add a comment or reply; images uploaded with --attach render inline Options: -h, --help - Show this help. --workspace <slug> - Target workspace (uses credentials) -b, --body <text> - Comment body text --body-file <path> - Read comment body from a file (preferred for markdown content) -p, --parent <id> - Parent comment ID for replies -a, --attach <filepath> - Upload a file and add its Markdown link to the comment (images render inline; repeatable) --public - Upload attached images to a public, unauthenticated URL (default: private, workspace-members only) ``` ##### delete ``` Usage: linear issue comment delete <commentId> Description: Delete a comment Options: -h, --help - Show this help. --workspace <slug> - Target workspace (uses credentials) ``` ##### list ``` Usage: linear issue comment list [issueId] Description: List comments for an issue Options: -h, --help - Show this help. --workspace <slug> - Target workspace (uses credentials) -j, --json - Output as JSON ``` ##### update ``` Usage: linear issue comment update <commentId> Description: Update an existing comment Options: -h, --help - Show this help. --workspace <slug> - Target workspace (uses credentials) -b, --body <text> - New comment body text --body-file <path> - Read comment body from a file (preferred for markdown content) ``` ### commits > Show all commits for a Linear issue (jj only) ``` Usage: linear issue commits [issueId] Description: Show all commits for a Linear issue (jj only) Options: -h, --help - Show this help. --workspace <slug> - Target workspace (uses credentials) ``` ### create > Create a linear issue ``` Usage: linear issue create Description: Create a linear issue Options: -h, --help - Show this help. --workspace <slug> - Target workspace (uses credentials) --start - Start the issue after creation -a, --assignee <assignee> - Assign the issue to 'self' or someone (by username or name) --due-date <dueDate> - Due date of the issue --parent <parent> - Parent issue (if any) as a team_number code -p, --priority <priority> - Priority of the issue (1-4, descending priority) --estimate <estimate> - Points estimate of the issue -d, --description <description> - Description of the issue --description-file <path> - Read description from a file (preferred for markdown content) -l, --label <label> - Issue label associated with the issue. May be repeated. --team <team> - Team associated with the issue (if not your default team) --project <project> - Project for the issue (UUID, slug ID, or name) -s, --state <state> - Workflow state for the issue (by name or type) --milestone <milestone> - Project milestone (UUID, or name when --project is set) --cycle <cycle> - Cycle name, number, 'active'/'now', 'next', 'previous', or a relative offset like +1 (use --cycle=-1 for negatives) --no-use-default-template - Do not use default template for the issue --no-interactive - Disable interactive prompts -t, --title <title> - Title of the issue ``` ### delete > Delete an issue ``` Usage: linear issue delete [issueId] Description: Delete an issue Options: -h, --help - Show this help. --workspace <slug> - Target workspace (uses credentials) -y, --confirm - Skip confirmation prompt --bulk <ids...> - Delete multiple issues by identifier (e.g., TC-123 TC-124) --bulk-file <file> - Read issue identifiers from a file (one per line) --bulk-stdin - Read issue identifiers from stdin ``` ### describe > Print the issue title and Linear-issue trailer ``` Usage: linear issue describe [issueId] Description: Print the issue title and Linear-issue trailer Options: -h, --help - Show this help. --workspace <slug> - Target workspace (uses credentials) -r, --references, --ref - Use 'References' instead of 'Fixes' for the Linear issue link ``` ### id > Print the issue based on the current git branch ``` Usage: linear issue id Description: Print the issue based on the current git branch Options: -h, --help - Show this help. --workspace <slug> - Target workspace (uses credentials) ``` ### link > Link a URL to an issue ``` Usage: linear issue link <urlOrIssueId> [url] Description: Link a URL to an issue Options: -h, --help - Show this help. --workspace <slug> - Target workspace (uses credentials) -t, --title <title> - Custom title for the link Examples: Link a URL to issue detected from branch linear issue link https://github.com/org/repo/pull/123 Link a URL to a specific issue linear issue link ENG-123 https://github.com/org/repo/pull/123 Link with a custom title linear issue link ENG-123 https://example.com --title "Design doc" ``` ### mine > List your issues ``` Usage: linear issue mine Description: List your issues Options: -h, --help - Show this help. --workspace <slug> - Target workspace (uses credentials) -s, --state <state> - Filter by issue state (can be repeated for multiple states) (Default: [ "unstarted" ], Values: "triage", "backlog", "unstarted", "started", "completed", "canceled") --all-states - Show issues from all states --sort <sort> - Sort order (default: priority, can also be set via LINEAR_ISSUE_SORT) (Values: "manual", "priority") --team <team> - Team to list issues for (if not your default team) --project <project> - Filter by project (UUID, slug ID, or name) --project-label <projectLabel> - Filter by project label name (shows issues from all projects with this label) --cycle <cycle> - Filter by cycle name, number, 'active'/'now', 'next', 'previous', or a relative offset like +1 --milestone <milestone> - Filter by project milestone (UUID, or name when --project is set) -l, --label <label> - Filter by label name (can be repeated for multiple labels) --limit <limit> - Maximum number of issues to fetch (default: 50, use 0 for unlimited) (Default: 50) --created-after <date> - Filter issues created after this date (ISO 8601 or YYYY-MM-DD) --updated-after <date> - Filter issues updated after this date (ISO 8601 or YYYY-MM-DD) -w, --web - Open in web browser -a, --app - Open in Linear.app --no-pager - Disable automatic paging for long output ``` ### pull-request > Create a GitHub pull request with issue details ``` Usage: linear issue pull-request [issueId] Description: Create a GitHub pull request with issue details Options: -h, --help - Show this help. --workspace <slug> - Target workspace (uses credentials) --base <branch> - The branch into which you want your code merged --draft - Create the pull request as a draft -t, --title <title> - Optional title for the pull request (Linear issue ID will be prefixed) --web - Open the pull request in the browser after creating it --head <branch> - The branch that contains commits for your pull request ``` ### query > Query issues with structured filters ``` Usage: linear issue query Description: Query issues with structured filters Options: -h, --help - Show this help. --workspace <slug> - Target workspace (uses credentials) --search <term> - Full-text search term --search-comments - Also search inside issue comments (requires --search) --team <team> - Filter by team key (can be repeated for multiple teams) --all-teams - Query across all teams -s, --state <state> - Filter by issue state (can be repeated for multiple states) (Values: "triage", "backlog", "unstarted", "started", "completed", "canceled") --all-states - Show issues from all states (this is the default) --assignee <assignee> - Filter by assignee (username) -A, --all-assignees - Show issues for all assignees (this is the default) -U, --unassigned - Show only unassigned issues --sort <sort> - Sort order: manual or priority (default: priority, not available with --search) (Values: "manual", "priority") --project <project> - Filter by project (UUID, slug ID, or name) --project-label <projectLabel> - Filter by project label name (shows issues from all projects with this label) --cycle <cycle> - Filter by cycle name, number, 'active'/'now', 'next', 'previous', or a relative offset like +1 --milestone <milestone> - Filter by project milestone (UUID, or name when --project is set) -l, --label <label> - Filter by label name (can be repeated for multiple labels) --limit <limit> - Maximum number of issues to fetch (default: 50, use 0 for unlimited) (Default: 50) --created-after <date> - Filter issues created after this date (ISO 8601 or YYYY-MM-DD) --updated-after <date> - Filter issues updated after this date (ISO 8601 or YYYY-MM-DD) --include-archived - Include archived issues -j, --json - Output results as JSON --no-pager - Disable automatic paging for long output ``` ### relation > Manage issue relations (dependencies) ``` Usage: linear issue relation Description: Manage issue relations (dependencies) Options: -h, --help - Show this help. --workspace <slug> - Target workspace (uses credentials) Commands: add <issueId> <relationType> <relatedIssueId> - Add a relation between two issues delete <issueId> <relationType> <relatedIssueId> - Delete a relation between two issues list [issueId] - List relations for an issue ``` #### relation subcommands ##### add ``` Usage: linear issue relation add <issueId> <relationType> <relatedIssueId> Description: Add a relation between two issues Options: -h, --help - Show this help. --workspace <slug> - Target workspace (uses credentials) Examples: Mark issue as blocked by another linear issue relation add ENG-123 blocked-by ENG-100 Mark issue as blocking another linear issue relation add ENG-123 blocks ENG-456 Mark issues as related linear issue relation add ENG-123 related ENG-456 Mark issue as duplicate linear issue relation add ENG-123 duplicate ENG-100 ``` ##### delete ``` Usage: linear issue relation delete <issueId> <relationType> <relatedIssueId> Description: Delete a relation between two issues Options: -h, --help - Show this help. --workspace <slug> - Target workspace (uses credentials) ``` ##### list ``` Usage: linear issue relation list [issueId] Description: List relations for an issue Options: -h, --help - Show this help. --workspace <slug> - Target workspace (uses credentials) ``` ### start > Start working on an issue ``` Usage: linear issue start [issueId] Description: Start working on an issue Options: -h, --help - Show this help. --workspace <slug> - Target workspace (uses credentials) -A, --all-assignees - Show issues for all assignees -U, --unassigned - Show only unassigned issues -f, --from-ref <fromRef> - Git ref to create new branch from -b, --branch <branch> - Custom branch name to use instead of the issue identifier ``` ### title > Print the issue title ``` Usage: linear issue title [issueId] Description: Print the issue title Options: -h, --help - Show this help. --workspace <slug> - Target workspace (uses credentials) ``` ### update > Update a linear issue ``` Usage: linear issue update [issueId] Description: Update a linear issue Options: -h, --help - Show this help. --workspace <slug> - Target workspace (uses credentials) -a, --assignee <assignee> - Assign the issue to 'self' or someone (by username or name) --unassign - Clear the issue's assignee (cannot be combined with --assignee) --due-date <dueDate> - Due date of the issue --parent <parent> - Parent issue (if any) as a team_number code -p, --priority <priority> - Priority of the issue (1-4, descending priority) --estimate <estimate> - Points estimate of the issue -d, --description <description> - Description of the issue --description-file <path> - Read description from a file (preferred for markdown content) -l, --label <label> - Issue label associated with the issue; replaces the issue's entire label set. May be repeated. Use --add-label/--remove-label to change labels incrementally. --add-label <label> - Add a label to the issue, keeping its existing labels. May be repeated. --remove-label <label> - Remove a label from the issue, keeping its other labels (does not delete the label from the team). May be repeated. --team <team> - Team associated with the issue (if not your default team) --project <project> - Project to assign the issue to (UUID, slug ID, or name) -s, --state <state> - Workflow state for the issue (by name or type) --milestone <milestone> - Project milestone (UUID, or name when --project is set or the issue already has a project) --cycle <cycle> - Cycle name, number, 'active'/'now', 'next', 'previous', or a relative offset like +1 (use --cycle=-1 for negatives). Use --clear-cycle to remove the issue from its cycle --clear-cycle - Remove the issue from its cycle -t, --title <title> - Title of the issue ``` ### url > Print the issue URL ``` Usage: linear issue url [issueId] Description: Print the issue URL Options: -h, --help - Show this help. --workspace <slug> - Target workspace (uses credentials) ``` ### view > View issue details (default) or open in browser/app ``` Usage: linear issue view [issueId] Description: View issue details (default) or open in browser/app Options: -h, --help - Show this help. --workspace <slug> - Target workspace (uses credentials) -w, --web - Open in web browser -a, --app - Open in Linear.app --no-comments - Exclude comments from the output --show-resolved-threads - Include resolved comment threads in the output --no-pager - Disable automatic paging for long output -j, --json - Output issue data as JSON --no-download - Keep remote URLs instead of downloading files ```