Linear
Issue tracking platform for teams, issues, projects, cycles, roadmaps, comments, and labels.
Supports Linear issue planning around comments, initiatives, issues, projects, and issue update events.
Use Linear with Snow
Snow is a personal AI assistant that builds real apps for you, and they can put Linear to work.
Related integrations
What Snow can do with Linear
These are the Linear actions available to the apps you build with Snow. Connecting an account does not make Snow run these on its own.
- Create Project
Creates a new Linear project with specified name and team associations.
- Create Project Milestone
Tool to create a project milestone in Linear with a name and optional target date and sort order. Use when you need to add milestones to track progress within a project.
- Create Project Update
Tool to create a project status update post for a Linear project. Use when you need to post progress updates, status reports, or announcements for a project.
- Get current user
Gets the currently authenticated user's ID, name, email, and other profile information — this is the account behind the API token, which may be a bot or service account rather than a human user. Use the returned `id` field (nested under `data.viewer`) for downstream Linear operations requiring user ID filtering. To search or compare other workspace members, use LINEAR_LIST_LINEAR_USERS instead.
- Remove label from Linear issue
Removes a specified label from an existing Linear issue using their IDs; successful even if the label isn't on the issue. Operation is irreversible — obtain explicit user approval before executing. Use this tool instead of LINEAR_UPDATE_ISSUE to avoid replacing the entire label set.
- Remove reaction from comment
Tool to remove a reaction on a comment. Use when you have a reaction ID and need to delete it.
- Run Query or Mutation
Execute any GraphQL query or mutation against Linear's API. USE WHEN: No dedicated action exists, need complex filtering, custom fields, or schema discovery. * INTROSPECTION FIRST - NEVER GUESS FIELD NAMES * Run introspection before unknown operations: - query { __type(name: "Issue") { fields { name } } } - query { __type(name: "Mutation") { fields { name } } } Linear uses nested objects (project { id }), NOT scalar IDs (projectId). KEY: All IDs are UUIDs. Filter: { field: { eq: value } }. Pagination: nodes
- Search Linear issues
Search Linear issues using full-text search across identifier, title, and description. Use when you need to find issues by keywords or specific identifiers. Note: This endpoint only supports full-text search; for structured filtering by team, project, assignee, state, or labels, use LIST_ISSUES_BY_TEAM_ID instead.
- Update issue
Updates an existing Linear issue using its `issue_id`; requires at least one other attribute for modification, and all provided entity IDs (for state, assignee, labels, etc.) must be valid UUIDs — only `issueId` accepts key format (e.g., 'ENG-123'). All updated fields are fully overwritten, not merged; omit any field you do not intend to change.
- Update Project
Tool to update an existing Linear project. Use when you need to modify project properties like name, description, state, dates, or lead. All fields except project_id are optional - only provide the fields you want to update.
Triggers
These are the trigger events currently available for Linear.
- Comment Received Trigger
Triggered when a comment is received.
- Issue Created Trigger
Triggered when a new issue is created.
- Issue Updated Trigger
Triggered when an issue is updated. For example labels are changed, issue status is changed, etc.
Ready to put Linear to work?
Sign up free, build an app by chatting, and connect Linear in minutes. No credit card required.