Linear

Issue tracking for modern software teams
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)
| Action | What it does | Changes data |
|---|---|---|
| Add Label to Issue | Add one label to an issue and keep its other labels | Yes |
| 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 Issue | Link 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 Comment | Post a comment on an issue. | Yes |
| Create Comment (AI) | Post a comment on an issue, or reply inside an existing comment thread. | Yes |
| Create Issue | Create 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 Project | Create 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 Issue | Move 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 Issue | Get 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 Update | Post 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 Query | Send 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 Issue | Remove one label from an issue and keep its other labels | Yes |
| 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 Issues | Search 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 Issue | Change 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 Project | Change 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