Automate Asana + Linear
Team tasks, due dates and the follow-through between them. Fast issue tracking that deserves fast automation. Put an agent between them and the hand-off stops being manual: it reads, decides, acts, and shows its work.
Meeting Follow-Through already works across Asana and Linear — free, and it runs on your machine.
Automations teams run
These are not field mappings. An agent reads the Asana side, works out what it means, and only then decides what — if anything — should happen in Linear.
When a task is created or completed in Asana…
…an agent can create issues with full context in Linear — after reading the context and deciding it should.
When a due date nears in Asana…
…an agent can update status and assignees in Linear — after reading the context and deciding it should.
When a project updates in Asana…
…an agent can write cycle summaries in Linear — after reading the context and deciding it should.
When an issue is created in Linear…
…an agent can create tasks with owners in Asana — with the reasoning recorded in the run’s receipt.
When a status changes in Linear…
…an agent can update status and comments in Asana — with the reasoning recorded in the run’s receipt.
When a cycle ends in Linear…
…an agent can roll up project summaries in Asana — with the reasoning recorded in the run’s receipt.
The Asana and Linear hand-off, in full
The two ends are a custom-api call to app.asana.com and a custom-api call to api.linear.app. What makes this different from a zap is the middle node — it forms a view about the Asana item before anything reaches Linear.
{
"id": "a7bd591a-6bf9-4b11-a2b8-b67706bcd0ba",
"name": "Asana → Linear",
"nodes": [
{
"id": "640d54eb-31da-4764-a0c5-928dd7787348",
"text": "Poll Asana",
"x": 512,
"y": 144,
"isEditing": false,
"type": "trigger-timer",
"icon": "connect",
"category": "trigger",
"isSelected": false,
"parameters": {
"interval": "15",
"unit": "minutes"
},
"description": "Checks Asana on a schedule.",
"error": null,
"isActive": false,
"output": null,
"outputs": {}
},
{
"id": "d33a53ec-380d-4997-a425-8c934134f202",
"text": "Read it and decide",
"x": 512,
"y": 336,
"isEditing": false,
"type": "agnt-agent",
"icon": "connect",
"category": "action",
"isSelected": false,
"parameters": {
"instructions": "Read the Asana item. Decide whether it warrants action in Linear, and explain why."
},
"description": "Decides whether this Asana item warrants anything in Linear.",
"error": null,
"isActive": false,
"output": null,
"outputs": {}
},
{
"id": "493d9d8a-42c2-45a2-a533-f5e6cac893e4",
"text": "Call Linear",
"x": 512,
"y": 528,
"isEditing": false,
"type": "custom-api",
"icon": "connect",
"category": "action",
"isSelected": false,
"parameters": {
"url": "https://api.linear.app/graphql",
"method": "POST"
},
"description": "Writes into Linear over its API.",
"error": null,
"isActive": false,
"output": null,
"outputs": {}
}
],
"edges": [
{
"id": "fb0eaf64-473f-4e81-a819-98d336e0955e",
"start": {
"id": "640d54eb-31da-4764-a0c5-928dd7787348",
"type": "output"
},
"end": {
"id": "d33a53ec-380d-4997-a425-8c934134f202",
"type": "input"
},
"startX": 800,
"startY": 168,
"endX": 512,
"endY": 360
},
{
"id": "999cbe1b-eac2-4674-a77c-527f8ca81c34",
"start": {
"id": "d33a53ec-380d-4997-a425-8c934134f202",
"type": "output"
},
"end": {
"id": "493d9d8a-42c2-45a2-a533-f5e6cac893e4",
"type": "input"
},
"startX": 800,
"startY": 360,
"endX": 512,
"endY": 552
}
],
"zoomLevel": 1,
"canvasOffsetX": 0,
"canvasOffsetY": 0,
"isTinyNodeMode": false
}
Install Meeting Follow-Through
Meeting Follow-Through already uses both Asana and Linear, so installing it gives you this exact hand-off wired up — connected, editable, and running on your own machine.
Runs on your own machine · See what it does
Build it in AGNT
- Install AGNT — it runs on your own machine and needs no account to start.
- Authorise Linear (an API key pasted into the vault) and Asana (one OAuth sign-in). Nothing is stored anywhere but your disk.
- Describe the job in plain language, or paste the definition above; custom-api does the reading and custom-api the writing.
- Gate anything you would not want done unattended, then let it run and read the first receipt end to end.
Asana and Linear — common questions
Can I connect Asana to Linear without writing code?
You can build it entirely from the canvas. Authorise Asana with one OAuth sign-in, Linear with an API key pasted into the vault, then tell the agent what meeting decisions become assigned tasks should look like once Linear is involved. Code is an option for the unusual cases, never a requirement for the common ones.
How is this different from a field-mapping Asana to Linear automation?
The difference shows up on the messy inputs. A rule chain needs every case enumerated in advance; an agent handles meeting decisions become assigned tasks the way a colleague would — reading the Asana context, judging it, then writing to Linear with the reasoning recorded.
Does my Asana and Linear data leave my machine?
AGNT Community Core is local-first, so there is no vendor middleman holding your Asana or Linear tokens. The runtime talks directly to both services. Choose a local model and the content of what it reads never leaves the machine at all.
What does a Asana and Linear run leave behind?
You get an auditable trail rather than a success flag. It shows the Asana context the agent worked from, the judgment it made about support escalations become tracked issues, and the exact change applied in Linear, with approvals attached where you required them.