Skip to content

Linear

Issue tracking for modern software teams

Productivity

Connect it

In Keystile Automations → Connections → New connection, choose Linear and sign in. Your AI tools and workflows then use it through Keystile; they never see the password or key.How connecting works.

Try it from your AI tool

Using Keystile, in Linear: archive issue (ai) (Archive an issue so it leaves active views. It can be restored).

What it can do (58 actions)

ActionWhat it doesChanges data
Add Label to IssueAdd one label to an issue and keep its other labelsYes
Add Label to Issue (AI)Add one label to an issue, keeping its other labels.Yes
Archive Issue (AI)Archive an issue so it leaves active views. It can be restored.
Archive Project Status Update (AI)Archive (hide) a project status update. It can be restored.
Attach Link to IssueLink a URL to an issue. Attaching it again updates that link.Yes
Attach Link to Issue (AI)Attach a URL to an issue, or update the existing attachment with the same URL.Yes
Create CommentPost a comment on an issue.Yes
Create Comment (AI)Post a comment on an issue, or reply inside an existing comment thread.Yes
Create IssueCreate an issue in a Linear team.Yes
Create Issue (AI)Create an issue from IDs, with optional project, cycle, parent, due date and estimate.Yes
Create Issue Label (AI)Get a label by name, or create it if it does not exist yet (team or workspace label).Yes
Create Issue Relation (AI)Link two issues as blocking, duplicate or related.Yes
Create ProjectCreate a project in a Linear team.Yes
Create Project (AI)Create a project for one or more teams.Yes
Create Project Milestone (AI)Add a milestone to a project.Yes
Create Team (AI)Create a new team with a name and, optionally, its key, description, icon, color, timezone, cycles and triage.Yes
Delete IssueMove an issue to the trash. Linear keeps it for 30 days, so it can be restored.
Delete Issue (AI)Move an issue to the trash (restorable for 30 days).
Delete Project (AI)Move a project to the trash. It can be restored.
Delete Reaction (AI)Remove an emoji reaction by its ID.
Download Linear Upload (AI)Download a file uploaded to Linear (an uploads.linear.app link from an issue or comment).
Edit Project Status Update (AI)Change the text or health of a posted project status update.Yes
Get Attachment (AI)Get one issue attachment (link) by ID.
Get Comment (AI)Get one comment by ID.
Get Current User (AI)Get the user who owns the API key, and the workspace.
Get IssueGet an issue by its key, such as ENG-123, or its ID.
Get Issue (AI)Get one issue by UUID or identifier.
Get Project (AI)Get one project with its teams, lead, status and milestones.
Get Project Status Update (AI)Get one project status update by ID.
Get Team (AI)Get one team with its issue defaults (default status, estimate, triage, cycles).
List Comments (AI)List comments, usually the comments of one issue.
List Cycles (AI)List cycles (sprints), optionally for one team and only the current, next or previous one.
List Issue Labels (AI)List issue labels, optionally only one team (team labels plus workspace labels) or matching a name.
List Issues (AI)List issues with structured filters (team, project, assignee, status, label, cycle, priority, updated since).
List Project Status Updates (AI)List project status updates, usually of one project.
List Projects (AI)List projects, optionally of one team, with a status type or a name fragment.
List Teams (AI)List the teams the connected user can access, with IDs and keys.
List Users (AI)List workspace members, optionally find one by email or name.
List Workflow States (AI)List the issue statuses (Backlog, Todo, In Progress, Done...) of a team.
Post Project Status UpdatePost a status update, with an optional health rating, on a project.Yes
Post Project Status Update (AI)Post a progress report (status update with health) on a project.Yes
Raw GraphQL QuerySend any GraphQL query or mutation to the Linear API.Yes
React to Comment (AI)Add an emoji reaction to a comment.Yes
Remove Label from IssueRemove one label from an issue and keep its other labelsYes
Remove Label from Issue (AI)Remove one label from an issue, keeping its other labels.Yes
Resolve Comment Thread (AI)Mark a comment thread as resolved.Yes
Restore Project (AI)Restore a trashed or archived project.Yes
Search IssuesSearch issue titles and descriptions for your words.
Search Issues (AI)Full-text and semantic search over issues, best matches first.
Unarchive Issue (AI)Restore an archived or trashed issue.Yes
Unarchive Project Status Update (AI)Restore an archived project status update.Yes
Unresolve Comment Thread (AI)Reopen a resolved comment thread.Yes
Update Comment (AI)Replace the text of a comment.Yes
Update IssueChange an issue. Only the fields you fill in are changed.Yes
Update Issue (AI)Change only the fields you pass on an issue; labels can be replaced, added or removed.Yes
Update ProjectChange a project. Only the fields you fill in are changed.Yes
Update Project (AI)Change only the project fields you pass. Teams are only changed when Team IDs is given.Yes
Update Team (AI)Change only the team settings you pass (name, key, description, icon, color, timezone, cycles, triage).Yes

Start a workflow when… (8 triggers)

  • New Comment — Triggers when someone comments on an issue in a public team.
  • New Issue — Triggers when an issue is created in the selected team.
  • Updated Issue — Triggers when an issue changes. Pick a team to include a private one.
  • Removed Issue — Triggers when an issue in the selected team is deleted.
  • New Project — Triggers when a project is created in a public team.
  • Project Status Updated — Triggers when a project in a public team changes status.
  • Removed Project — Triggers when a project in a public team is deleted.
  • New Project Status Update — Triggers when an update is posted on a project in a public team.

How Keystile protects it

Every Linear action is checked before it runs, whether it comes from an AI tool or a workflow. 32 of its actions change data; your rules, limits and budgets decide whether each is allowed, held for a person or stopped, and it all goes into the signed record.

Use Linear with your AI assistant — safelyClaude, Cursor or ChatGPT do the work; Keystile checks every action first.
Get early access

← All apps