An AG2-powered agent that manages your Linear issues through natural language. It connects to Linear via Arcade — a managed OAuth2 service that handles authorization for you, so there’s no token storage or manual API setup required.
Example prompts:
Show my in-progress issuesList all backlog issues assigned to john@ag2.aiWhat is the due date for ENG-869?Create a high-priority issue titled 'Fix login bug' in the ENG team, due March 20thChange the priority of ENG-869 to urgentUpdate the due date of ENG-123 to next FridayAssistantAgent decides which tools to call; the UserProxyAgent executes them.AssistantAgent (LLM reasoning) + UserProxyAgent (tool execution) with clean termination and a multi-turn conversation loop.| Component | Role |
|---|---|
| AG2 | Multi-agent orchestration (AssistantAgent + UserProxyAgent) |
| Arcade SDK | Managed OAuth2 + tool execution for Linear |
| OpenAI GPT-4o | LLM backend |
| Linear | Project management target |
Install dependencies using uv:
uv sync
Set up environment variables:
cp .env.example .env
# Fill in your keys
Required variables (see .env.example for details):
| Variable | Where to get it |
|---|---|
OPENAI_API_KEY |
platform.openai.com/api-keys |
ARCADE_API_KEY |
docs.arcade.dev/home/api-keys |
ARCADE_USER_ID |
Email used to sign up at arcade.dev |
source .env && uv run python main.py
On the first run, Arcade will print an OAuth URL in the terminal — open it in your browser to authorize Linear. Subsequent runs skip this step (token is cached by Arcade).
Type your request at the You: prompt. Type exit to quit.
This project is built with AG2 (Formerly AutoGen) and utilizes the following features from the library:
Check out more projects built with AG2 at Build with AG2!
This project is licensed under the Apache License 2.0. See the LICENSE for details.