Appbricx
Docs
FeaturesPricingStart free

Get started

OverviewWhat Appbricx isQuickstart with a coding agentQuickstart with the builderCore concepts

Guides

Data and tablesAccess and rolesBusiness rulesSign-inCustom screensRealtime and topicsWorkflows, schedules and webhooksServer functionsAI in your appPaymentsFilesMessagesIntegrationsVerifyPublishing, domains and rollbackOperating your appExport and self-hostSelf-host install

Tutorials

Build a booking app with Claude CodeMulti-user todo listClient portalSlack on new sign-upTemplates

Reference

Reference homeFrontend SDKHTTP APIMCP toolsCLIIntegrations catalogContract formatAI key resolutionRun Appbricx locally

Linear

Create issues, list teams, and manage projects in Linear.

Project managementOAuth6 actionsAll integrations

On this page
  1. Connect
  2. Call it from a workflow
  3. Actions (6)
  4. linear_create_comment
  5. linear_create_issue
  6. linear_update_issue
  7. linear_create_project
  8. linear_update_project
  9. rawGraphqlQuery
  10. Details

Connect

Auth type: OAuth (oauth2). Click Connect and approve access on the provider's page. Appbricx runs the OAuth flow (signed single-use state, PKCE where the provider supports it), stores the tokens encrypted and refreshes them before they expire.

Scopes requested: readwrite

OAuth needs an OAuth app: the platform's when the operator configured one, or your own (admin panel, Integrations, Configure). You can also bring your own credentials.

  • In the editor: Backend panel, Integrations tab, then Connect. This connects it for the project.
  • For every project in a workspace: Workspace settings, Integrations.
  • Owners and admins choose which integrations members may connect in the admin panel (Integrations tab), and can attach their own OAuth app there.

Call it from a workflow

Pass the action name and its input. The call resolves with { success, output, error? }; a missing connection resolves with success false and the reason. See ctx.integrations.invoke and ctx.integrations.call.

Native workflow
// .workflow.js (native ctx)
export async function run(ctx) {
  const res = await ctx.integrations.invoke("linear", "linear_create_comment", {
    "team_id": "<team_id>",
    "issue_id": "<issue_id>",
    "body": "<comment body>"
  });
  if (!res.success) throw new Error(res.error);
  ctx.log.info("Linear answered", { output: res.output });
}
defineWorkflow module
// defineWorkflow module (@app/sdk ctx)
import { defineWorkflow } from "@app/sdk";

export default defineWorkflow({
  id: "linear-linear-create-comment",
  name: "Linear: Create Comment",
  description: "Calls Linear when a row is created.",
  trigger: { type: "entity_event", entity: "tickets", event: "created" },
  async run(ctx, event) {
    const res = await ctx.integrations.call("linear", {
      "action": "linear_create_comment",
      "team_id": "<team_id>",
      "issue_id": "<issue_id>",
      "body": "<comment body>"
    }) as { success: boolean; error?: string };
    if (!res.success) throw new Error(res.error);
  },
});
From an app (connector proxy)
curl -X POST "$APP_ORIGIN/__appbricx/connector-proxy/linear/linear_create_comment" \
  -H "Authorization: Bearer $APP_KEY" \
  -H "content-type: application/json" \
  -d '{"props":{"team_id":"<team_id>","issue_id":"<issue_id>","body":"<comment body>"}}'

Actions

linear_create_commentin catalog

Create Comment. Create a new comment on an issue in Linear workspace

Also accepted as create_comment.

InputTypeDescription
team_idrequiredid (picked from your account)The team for which the issue, project or comment will be created
user_idoptionalid (picked from your account)Assignee of the Issue / Comment
issue_idrequiredid (picked from your account)ID of Linear Issue
bodyrequiredlong textThe content of the comment

linear_create_issuein catalog

Create Issue. Create a new issue in Linear workspace

Also accepted as create_issue.

InputTypeDescription
team_idrequiredid (picked from your account)The team for which the issue, project or comment will be created
titlerequiredtextTitle
descriptionoptionallong textDescription
state_idoptionalid (picked from your account)Status of the Issue
labelsoptionalids (picked from your account)Labels for the Issue
assignee_idoptionalid (picked from your account)Assignee of the Issue / Comment
priority_idoptionalid (picked from your account)Priority of the Issue
template_idoptionalid (picked from your account)ID of Template

linear_update_issuein catalog

Update Issue. Update a issue in Linear Workspace

Also accepted as update_issue.

InputTypeDescription
team_idrequiredid (picked from your account)The team for which the issue, project or comment will be created
issue_idrequiredid (picked from your account)ID of Linear Issue
titleoptionaltextTitle
descriptionoptionallong textDescription
state_idoptionalid (picked from your account)Status of the Issue
labelsoptionalids (picked from your account)Labels for the Issue
assignee_idoptionalid (picked from your account)Assignee of the Issue / Comment
priority_idoptionalid (picked from your account)Priority of the Issue

linear_create_project

Create Project. Create a new project in Linear workspace

InputTypeDescription
team_idrequiredid (picked from your account)The team for which the issue, project or comment will be created
namerequiredtextProject Name
descriptionoptionallong textDescription
iconoptionaltextIcon
coloroptionaltextColor
startDateoptionaldate-time (ISO)Start Date
targetDateoptionaldate-time (ISO)Target Date
stateoptionalone of "backlog" | "planned" | "started" | "paused" | "completed" | "canceled"The status of the project

linear_update_project

Update Project. Update a existing project in Linear workspace

InputTypeDescription
team_idrequiredid (picked from your account)The team for which the issue, project or comment will be created
project_idrequiredid (picked from your account)ID of Linear Project
namerequiredtextProject Name
descriptionoptionallong textDescription
iconoptionaltextIcon
coloroptionaltextColor
startDateoptionaldate-time (ISO)Start Date
targetDateoptionaldate-time (ISO)Target Date
stateoptionalone of "backlog" | "planned" | "started" | "paused" | "completed" | "canceled"The status of the project

rawGraphqlQuery

Raw GraphQL query. Perform a raw GraphQL query

InputTypeDescription
queryrequiredlong textQuery
variablesoptionalobjectParameters

Details

Id
linear
Category
Project management
Tags
issues, project-management, engineering, agile
Package
@activepieces/piece-linear@0.3.0
Tier
Built in

On this page

  1. Connect
  2. Call it from a workflow
  3. Actions (6)
  4. linear_create_comment
  5. linear_create_issue
  6. linear_update_issue
  7. linear_create_project
  8. linear_update_project
  9. rawGraphqlQuery
  10. Details
Appbricx

The backend, runtime and hosting for apps your coding agent builds. On our cloud, in yours, or on your own servers.

Features

Coding agents and MCPVerify testingBuilder consolePostgres databaseData APIRealtimeRow-level securitySign-in and authPaymentsWorkflows and jobsAI in your appIntegrationsBackups and rollbackHosting and domainsSelf-host and exportAll features

Product

ShowcasePricingFor coding agentsTemplatesPrivate cloudBring your own AI keyFAQ

Compare

Appbricx vs SupabaseLovable alternativeBolt alternativeFor freelancersFor agencies

Resources

DocumentationReferenceBlogSupportContact

© 2026 Appbricx. All rights reserved.

TermsPrivacyCookiesAcceptable Use