{"workflow":{"id":14071,"name":"Start an AI coding agent from Linear issues with CloudCLI","views":43,"recentViews":1,"totalViews":43,"createdAt":"2026-03-15T21:16:47.371Z","description":"Turn new Linear issues into automated AI coding sessions. When an issue is created, this workflow runs an AI coding agent (Claude Code, Cursor CLI, Gemini or Codex) on the task inside a CloudCLI cloud dev environment and posts the results back to Linear with a link to the live session so you can continue your work.\n\n## How it works\n\n1. A Linear trigger fires on issue events and filters for newly created issues only.\n2. The issue title and description are composed into a prompt for the AI coding agent.\n3. CloudCLI runs the agent inside an isolated cloud container.\n4. The agent's output, VS Code and Cursor deep links, and an SSH resume command are posted back to Linear as a comment.\n\nReviewers can open the environment in their preferred IDE or SSH in and run `claude -r` to resume the session from terminal.\n\n## Set up steps\n\n1. Install the **CloudCLI** verified community node from the n8n nodes panel.\n2. Connect your Linear and CloudCLI API credentials.\n3. Select your target environment in the \"Get Environment Details\" node.\n4. Customize the prompt template in \"Compose Agent Prompt\" to match your codebase.\n\n## How to customize\n\n- Adjust the Linear Trigger's team filter or add an IF node to filter by label (e.g. `auto-code`).\n- Enable \"Create Pull Request\" in the agent's options to auto-open a PR.\n- Add a Slack node to notify your team when the agent completes.\n- Replace the Linear trigger with Jira, GitHub Issues, or Asana.","workflow":{"meta":{"instanceId":"bb99b14dd20c40823fcf0b21f10ef2b273ea04604d024c4d4207f65915cc0692","templateCredsSetupCompleted":true},"nodes":[{"id":"ef4b2323-2cdd-4f5e-98af-2400f64d15c3","name":"Sticky Note - Overview","type":"n8n-nodes-base.stickyNote","position":[9120,2816],"parameters":{"width":480,"height":700,"content":"## Start an AI Coding Agent (Claude Code, Gemini or Codex) from Linear Issues with CloudCLI\n\n### When a Linear issue is created, this workflow sends it to a CloudCLI cloud dev environment where an AI agent handles the implementation, then posts the results and a live session link back to Linear for review.\n\n### How it works\n1. A Linear webhook fires when an issue event occurs.\n2. The workflow filters for newly created issues only.\n3. The issue title and description are composed into an agent prompt.\n4. CloudCLI fetches the target environment details (including its live access URL).\n5. The AI coding agent (Claude Code, Cursor CLI, or Codex) runs the task.\n6. The agent's output, VS Code/Cursor deep links, SSH resume command, and environment URL are posted back to Linear as a comment.\n\n### Set up steps\n1. Install the CloudCLI verified community node from the n8n nodes panel.\n2. Connect your Linear account credentials.\n3. Connect your CloudCLI API credentials (get your key at [cloudcli.ai](https://cloudcli.ai)).\n4. Select which CloudCLI environment to use in the \"Get Environment Details\" node.\n5. Customize the prompt template in \"Compose Agent Prompt\" to fit your codebase.\n\n### Requirements\n- Linear account\n- CloudCLI account with API key ([cloudcli.ai](https://cloudcli.ai))\n- A running CloudCLI environment with your repo cloned\n\n### Need Help?\n[n8n Discord](https://discord.com/invite/XPKeKXeB7d) | [n8n Forum](https://community.n8n.io/) | [CloudCLI Docs](https://developer.cloudcli.ai)"},"typeVersion":1},{"id":"2e788329-1b2f-47d5-a813-56612580bae4","name":"Sticky Note - Step 1","type":"n8n-nodes-base.stickyNote","position":[9664,2976],"parameters":{"color":7,"width":500,"height":360,"content":"## 1. Capture New Linear Issues\n\nThe Linear Trigger fires on all issue events (create and update). The IF node filters for newly created issues only by checking that the action equals \"create\".\n\nThis prevents the agent from re-running every time someone updates the issue."},"typeVersion":1},{"id":"0b304b18-5ca4-4512-aa9a-b54eff825c8d","name":"Sticky Note - Step 2","type":"n8n-nodes-base.stickyNote","position":[10208,2976],"parameters":{"color":7,"width":300,"height":360,"content":"## 2. Compose Agent Prompt\n\nThe issue title and description are formatted into a prompt for the AI agent. Customize this to include your project's coding standards, conventions, or any context the agent should know."},"typeVersion":1},{"id":"67968123-acc7-4d32-8d58-db7496e2eb89","name":"Sticky Note - Step 3","type":"n8n-nodes-base.stickyNote","position":[10544,2976],"parameters":{"color":7,"width":560,"height":360,"content":"## 3. Get Environment & Run Agent\n[CloudCLI Docs](https://developer.cloudcli.ai)\n\nThe Get Environment node fetches your environment's details including its live access URL. The agent then runs the task inside that environment's isolated container.\n\nSelect your target environment in the \"Get Environment Details\" node. The agent auto-detects the project path from the environment name."},"typeVersion":1},{"id":"c75da46c-6c6b-4f15-b164-b13ef3840666","name":"Sticky Note - Step 4","type":"n8n-nodes-base.stickyNote","position":[11152,2976],"parameters":{"color":7,"width":560,"height":360,"content":"## 4. Post Results to Linear\n\nThe agent's result text, session duration, cost, and multiple ways to continue the session are extracted and posted back to the Linear issue as a comment:\n\n- **Web UI** link to the CloudCLI dashboard\n- **VS Code / Cursor** deep links that open the environment directly via Remote SSH\n- **SSH command** with `claude -r` to resume the agent session from terminal\n\nReviewers pick whichever entry point they prefer and continue where the agent left off."},"typeVersion":1},{"id":"4f61c581-35b2-463a-b781-4ae3df824b58","name":"Sticky Note - Community Node","type":"n8n-nodes-base.stickyNote","position":[9120,3696],"parameters":{"color":5,"width":480,"height":140,"content":"### Community Node\nThis workflow uses the **CloudCLI** verified community node (`@cloudcli-ai/n8n-nodes-cloud-cli`). Install it from the n8n nodes panel. [Learn more](https://docs.n8n.io/integrations/community-nodes/installation/verified-install/)."},"typeVersion":1},{"id":"d21cfed3-0fe5-441e-9d56-b6969546fce6","name":"Linear Trigger","type":"n8n-nodes-base.linearTrigger","position":[9728,3280],"webhookId":"linear-cloudcli-webhook","parameters":{"resources":["issue"]},"credentials":{},"typeVersion":1},{"id":"a2121813-5861-451d-8cc5-7e9fd828971d","name":"Is New Issue?","type":"n8n-nodes-base.if","position":[9984,3280],"parameters":{"options":{},"conditions":{"options":{"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"condition-action-create","operator":{"type":"string","operation":"equals"},"leftValue":"={{ $json.action }}","rightValue":"create"}]}},"typeVersion":2.2},{"id":"6d0ac61b-467b-4238-a29a-62024374a41a","name":"Compose Agent Prompt","type":"n8n-nodes-base.set","position":[10272,3280],"parameters":{"options":{},"assignments":{"assignments":[{"id":"field-prompt","name":"agentPrompt","type":"string","value":"=You are working on Linear issue {{ $json.data.identifier }}.\n\nTask: {{ $json.data.title }}\n\nDetails:\n{{ $json.data.description }}\n\nImplement the changes described above. Write clean, well-documented code. When finished, provide a summary of what was changed and any notes for the reviewer."},{"id":"field-issue-id","name":"issueId","type":"string","value":"={{ $json.data.id }}"},{"id":"field-issue-identifier","name":"issueIdentifier","type":"string","value":"={{ $json.data.identifier }}"}]}},"typeVersion":3.4},{"id":"e5b1491d-58f1-4d43-b3e2-a6df5afbb21a","name":"Get Environment Details","type":"@cloudcli-ai/n8n-nodes-cloud-cli.cloudCli","position":[10608,3280],"parameters":{"operation":"get","environmentId":{"__rl":true,"mode":"list","value":""}},"typeVersion":1},{"id":"829f92d2-91bd-45fa-93b8-2b5edd7344e4","name":"Run AI Coding Agent","type":"@cloudcli-ai/n8n-nodes-cloud-cli.cloudCli","position":[10880,3280],"parameters":{"message":"={{ $('Compose Agent Prompt').item.json.agentPrompt }}","resource":"agent","additionalOptions":{},"agentEnvironmentId":{"__rl":true,"mode":"id","value":"={{ $('Get Environment Details').item.json.id }}"}},"typeVersion":1},{"id":"7cffb369-621a-48af-9107-3603e3f77fca","name":"Extract Agent Result","type":"n8n-nodes-base.set","position":[11200,3280],"parameters":{"options":{},"assignments":{"assignments":[{"id":"field-result","name":"agentResult","type":"string","value":"={{ $json.events.find(e => e.type === 'claude-response' && e.data && e.data.type === 'result').data.result }}"},{"id":"field-session-id","name":"sessionId","type":"string","value":"={{ $json.events.find(e => e.type === 'session-created').sessionId }}"},{"id":"field-access-url","name":"accessUrl","type":"string","value":"={{ $('Get Environment Details').item.json.access_url }}"},{"id":"field-vscode-url","name":"vscodeUrl","type":"string","value":"=vscode://vscode-remote/ssh-remote+{{ $('Get Environment Details').item.json.subdomain }}@ssh.cloudcli.ai/workspace/{{ $('Get Environment Details').item.json.name.replace(/[^a-zA-Z0-9-]/g, '') }}?windowId=_blank"},{"id":"field-cursor-url","name":"cursorUrl","type":"string","value":"=cursor://vscode-remote/ssh-remote+{{ $('Get Environment Details').item.json.subdomain }}@ssh.cloudcli.ai/workspace/{{ $('Get Environment Details').item.json.name.replace(/[^a-zA-Z0-9-]/g, '') }}?windowId=_blank"},{"id":"field-issue-id","name":"issueId","type":"string","value":"={{ $('Compose Agent Prompt').item.json.issueId }}"},{"id":"field-issue-identifier","name":"issueIdentifier","type":"string","value":"={{ $('Compose Agent Prompt').item.json.issueIdentifier }}"}]}},"typeVersion":3.4},{"id":"fa4c475d-7023-431a-bb8a-f7a412affa76","name":"Post Results to Linear","type":"n8n-nodes-base.linear","position":[11488,3280],"parameters":{"comment":"=**CloudCLI agent completed work on {{ $json.issueIdentifier }}**\n\n{{ $json.agentResult }}\n\n---\n\n**Continue this session:**\n- Web UI: [Open in CloudCLI]({{ $json.accessUrl }})\n- VS Code: [Open in VS Code]({{ $json.vscodeUrl }})\n- Cursor: [Open in Cursor]({{ $json.cursorUrl }})\n- SSH + resume: `ssh {{ $('Get Environment Details').item.json.subdomain }}@ssh.cloudcli.ai` then run `claude -r` to resume session `{{ $json.sessionId }}`\n\n*Automated by n8n + CloudCLI*","issueId":"={{ $json.issueId }}","resource":"comment","additionalFields":{}},"credentials":{},"typeVersion":1.1}],"pinData":{},"connections":{"Is New Issue?":{"main":[[{"node":"Compose Agent Prompt","type":"main","index":0}]]},"Linear Trigger":{"main":[[{"node":"Is New Issue?","type":"main","index":0}]]},"Run AI Coding Agent":{"main":[[{"node":"Extract Agent Result","type":"main","index":0}]]},"Compose Agent Prompt":{"main":[[{"node":"Get Environment Details","type":"main","index":0}]]},"Extract Agent Result":{"main":[[{"node":"Post Results to Linear","type":"main","index":0}]]},"Get Environment Details":{"main":[[{"node":"Run AI Coding Agent","type":"main","index":0}]]}}},"lastUpdatedBy":1,"workflowInfo":{"nodeCount":13,"nodeTypes":{"n8n-nodes-base.if":{"count":1},"n8n-nodes-base.set":{"count":2},"n8n-nodes-base.linear":{"count":1},"n8n-nodes-base.stickyNote":{"count":6},"n8n-nodes-base.linearTrigger":{"count":1},"@cloudcli-ai/n8n-nodes-cloud-cli.cloudCli":{"count":2}}},"status":"published","readyToDemo":null,"user":{"name":"Simos Mikelatos","username":"simos","bio":"","verified":false,"links":[],"avatar":"https://gravatar.com/avatar/29a49a53cda4a5d0ce6d265d1f35013f1f21777b2aae6b9d904da584d218b7ee?r=pg&d=retro&size=200"},"nodes":[{"id":20,"icon":"fa:map-signs","name":"n8n-nodes-base.if","codex":{"data":{"alias":["Router","Filter","Condition","Logic","Boolean","Branch"],"details":"The IF node can be used to implement binary conditional logic in your workflow. You can set up one-to-many conditions to evaluate each item of data being inputted into the node. That data will either evaluate to TRUE or FALSE and route out of the node accordingly.\n\nThis node has multiple types of conditions: Bool, String, Number, and Date & Time.","resources":{"generic":[{"url":"https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/","icon":"🏭","label":"Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"},{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/","icon":"🧬","label":"Why business process automation with n8n can change your daily life"},{"url":"https://n8n.io/blog/create-a-toxic-language-detector-for-telegram/","icon":"🤬","label":"Create a toxic language detector for Telegram in 4 step"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"},{"url":"https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/","icon":"⚙️","label":"Automate your data processing pipeline in 9 steps"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/automation-for-maintainers-of-open-source-projects/","icon":"🏷️","label":"How to automatically manage contributions to open-source projects"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/","icon":"🧠","label":"Why this Product Manager loves workflow automation with n8n"},{"url":"https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/","icon":"🙌","label":"Sending Automated Congratulations with Google Sheets, Twilio, and n8n "},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.if/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Flow"]}}},"group":"[\"transform\"]","defaults":{"name":"If","color":"#408000"},"iconData":{"icon":"map-signs","type":"icon"},"displayName":"If","typeVersion":2,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":38,"icon":"fa:pen","name":"n8n-nodes-base.set","codex":{"data":{"alias":["Set","JS","JSON","Filter","Transform","Map"],"resources":{"generic":[{"url":"https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/","icon":"🏭","label":"Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"},{"url":"https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/","icon":"☀️","label":"2021: The Year to Automate the New You with n8n"},{"url":"https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/","icon":"📈","label":"Automatically pulling and visualizing data with n8n"},{"url":"https://n8n.io/blog/database-monitoring-and-alerting-with-n8n/","icon":"📡","label":"Database Monitoring and Alerting with n8n"},{"url":"https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/","icon":"🧾","label":"Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"},{"url":"https://n8n.io/blog/no-code-ecommerce-workflow-automations/","icon":"store","label":"6 e-commerce workflows to power up your Shopify s"},{"url":"https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/","icon":"🔗","label":"How to build a low-code, self-hosted URL shortener in 3 steps"},{"url":"https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/","icon":"⚙️","label":"Automate your data processing pipeline in 9 steps"},{"url":"https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/","icon":"👥","label":"How to get started with CRM automation (with 3 no-code workflow ideas"},{"url":"https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/","icon":"⚡️","label":"5 tasks you can automate with the new Notion API "},{"url":"https://n8n.io/blog/automate-google-apps-for-productivity/","icon":"💡","label":"15 Google apps you can combine and automate to increase productivity"},{"url":"https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/","icon":" 🕸️","label":"How uProc scraped a multi-page website with a low-code workflow"},{"url":"https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/","icon":"📱","label":"Building an expense tracking app in 10 minutes"},{"url":"https://n8n.io/blog/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/","icon":"📹","label":"The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"},{"url":"https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/","icon":"🤖","label":"5 workflow automations for Mattermost that we love at n8n"},{"url":"https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/","icon":"🧰","label":"Learn to Build Powerful API Endpoints Using Webhooks"},{"url":"https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/","icon":"📈","label":"How a Membership Development Manager automates his work and investments"},{"url":"https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/","icon":"📈","label":"A low-code bitcoin ticker built with QuestDB and n8n.io"},{"url":"https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/","icon":"🎡","label":"How to set up a no-code CI/CD pipeline with GitHub and TravisCI"},{"url":"https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/","icon":"🎖","label":"Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"},{"url":"https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/","icon":"🛵","label":"How Goomer automated their operations with over 200 n8n workflows"},{"url":"https://n8n.io/blog/aws-workflow-automation/","label":"7 no-code workflow automations for Amazon Web Services"}],"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.set/"}]},"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Data Transformation"]}}},"group":"[\"input\"]","defaults":{"name":"Edit Fields"},"iconData":{"icon":"pen","type":"icon"},"displayName":"Edit Fields (Set)","typeVersion":3,"nodeCategories":[{"id":9,"name":"Core Nodes"}]},{"id":551,"icon":"file:linear.svg","name":"n8n-nodes-base.linearTrigger","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/trigger-nodes/n8n-nodes-base.lineartrigger/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/linear/"}]},"categories":["Productivity"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"trigger\"]","defaults":{"name":"Linear Trigger"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCIgZmlsbD0ibm9uZSIgc3R5bGU9IndpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7bWFyZ2luLXJpZ2h0OjEycHgiPjxwYXRoIGZpbGw9IiM1RTZBRDIiIGQ9Im0uNDAzIDM3LjQgMjYuMTk4IDI2LjE5N0MxMy4yMjMgNjEuMzM2IDIuNjY0IDUwLjc3Ny40MDMgMzcuMzk5TTAgMzAuMjg3IDMzLjcxMyA2NGEzMiAzMiAwIDAgMCA1Ljg1Mi0uODU4TC44NTggMjQuNDM1Yy0uNDYgMS44OS0uNzUgMy44NDctLjg1OCA1Ljg1Mk0yLjUzNiAxOS40MDRsNDIuMDYgNDIuMDZhMzIgMzIgMCAwIDAgNC40LTIuMzFsLTQ0LjE1LTQ0LjE1YTMyIDMyIDAgMCAwLTIuMzEgNC40TTcuNjk1IDExLjE0NUMxMy41NjggNC4zMiAyMi4yNjggMCAzMS45NzcgMCA0OS42NjMgMCA2NCAxNC4zMzcgNjQgMzIuMDIzYzAgOS43MS00LjMyIDE4LjQxLTExLjE0NSAyNC4yODJ6Ii8+PC9zdmc+"},"displayName":"Linear Trigger","typeVersion":1,"nodeCategories":[{"id":4,"name":"Productivity"}]},{"id":563,"icon":"file:linear.svg","name":"n8n-nodes-base.linear","codex":{"data":{"resources":{"primaryDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.linear/"}],"credentialDocumentation":[{"url":"https://docs.n8n.io/integrations/builtin/credentials/linear/"}]},"categories":["Productivity"],"nodeVersion":"1.0","codexVersion":"1.0"}},"group":"[\"output\"]","defaults":{"name":"Linear"},"iconData":{"type":"file","fileBuffer":"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCIgZmlsbD0ibm9uZSIgc3R5bGU9IndpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7bWFyZ2luLXJpZ2h0OjEycHgiPjxwYXRoIGZpbGw9IiM1RTZBRDIiIGQ9Im0uNDAzIDM3LjQgMjYuMTk4IDI2LjE5N0MxMy4yMjMgNjEuMzM2IDIuNjY0IDUwLjc3Ny40MDMgMzcuMzk5TTAgMzAuMjg3IDMzLjcxMyA2NGEzMiAzMiAwIDAgMCA1Ljg1Mi0uODU4TC44NTggMjQuNDM1Yy0uNDYgMS44OS0uNzUgMy44NDctLjg1OCA1Ljg1Mk0yLjUzNiAxOS40MDRsNDIuMDYgNDIuMDZhMzIgMzIgMCAwIDAgNC40LTIuMzFsLTQ0LjE1LTQ0LjE1YTMyIDMyIDAgMCAwLTIuMzEgNC40TTcuNjk1IDExLjE0NUMxMy41NjggNC4zMiAyMi4yNjggMCAzMS45NzcgMCA0OS42NjMgMCA2NCAxNC4zMzcgNjQgMzIuMDIzYzAgOS43MS00LjMyIDE4LjQxLTExLjE0NSAyNC4yODJ6Ii8+PC9zdmc+"},"displayName":"Linear","typeVersion":1,"nodeCategories":[{"id":4,"name":"Productivity"}]},{"id":565,"icon":"fa:sticky-note","name":"n8n-nodes-base.stickyNote","codex":{"data":{"alias":["Comments","Notes","Sticky"],"categories":["Core Nodes"],"nodeVersion":"1.0","codexVersion":"1.0","subcategories":{"Core Nodes":["Helpers"]}}},"group":"[\"input\"]","defaults":{"name":"Sticky Note","color":"#FFD233"},"iconData":{"icon":"sticky-note","type":"icon"},"displayName":"Sticky Note","typeVersion":1,"nodeCategories":[{"id":9,"name":"Core Nodes"}]}],"categories":[{"id":5,"name":"Engineering"},{"id":47,"name":"AI Chatbot"}],"image":[]}}