Skip to main content
Cyrus is an intelligent agent that automates software development tasks by integrating Linear project management with Claude Code. It monitors Linear issues assigned to it, creates isolated Git worktrees for each issue, runs Claude Code sessions to process them, and posts responses back to Linear as comments from the safety and security of your own computer, or a dedicated Virtual Private Server (VPS) managed by us.

Key Features

Automated Issue Processing

Cyrus automatically monitors your Linear workspace for issues assigned to it and processes them using Claude Code, creating pull requests and providing updates directly in Linear.

Concurrent tasks

Each issue is processed in its own Git worktree, preventing interference between concurrent tasks and maintaining a clean development environment.

Flexible Hosting Options

Choose between self-hosted (runs on your machine) or cloud-hosted (runs on our infrastructure) runtime—independent of your pricing plan. Both options keep your code secure and let you bring your own Claude Code API keys.
Cyrus is ideal for:
  • Development Teams using Linear for project management
  • Solo Developers who want AI assistance with their Linear workflow
  • Organizations seeking to automate routine development tasks
  • Teams wanting to leverage Claude Code in a structured, collaborative way

How It Works

1

Assign Issue to Cyrus

Cyrus actively watches for Linear issues assigned to it and will automatically begin understanding the issue.
2

Cyrus Processes Ticket

Cyrus will use the issue to creates an isolated Git worktree and runs Claude Code to address the issue, while providing a real time log of the workflow directly on linear.
3

Review and Deploy

Once complete, Cyrus will creates pull requests, posts final updates back to Linear. Ready for your review.

Cyrus requires you to bring your own Claude Code API keys and billing. Your API usage costs are separate from the Cyrus subscription.

Understanding API Usage

Cyrus typically uses more tokens than running Claude Code locally (around 3-5x depending on task complexity). This is because Cyrus is designed to verify its own work:
  1. Self-verification loops: After completing work, Cyrus checks its output against your issue’s acceptance criteria and loops up to 3 times to fix any issues
  2. Autonomous iteration: Rather than asking you to review and correct multiple times, Cyrus validates and iterates independently
  3. Higher quality output: The trade-off is fewer back-and-forth corrections and more reliable results
To optimize token usage, provide clear acceptance criteria in your issues so Cyrus can efficiently verify its work in fewer iterations.

Ready to get started?

Head over to Installation & Quick Start to set up Cyrus in minutes.

Join the Cyrus Community

Where you can talk directly with the Cyrus Team, suggest features and share feedback. Join the conversation and lets all ship together! cyrus-f1

Cyrus Community

Connect with builders on Discord and get support.