Your Claude Code powered Linear agent that runs on any machine
  • TypeScript 95.1%
  • JavaScript 4.8%
Find a file
Cyrus c6e9cdc062
Add dynamic label support to F1 create-issue command (CYPACK-680) (#722)
- Add --labels flag to CLI accepting comma-separated label names
- Extend CreateIssueParams to accept label names in RPC server
- Add findOrCreateLabel() method to CLIIssueTrackerService for
  dynamic label creation on first use
- Labels are resolved to IDs before issue creation
- Add comprehensive tests for label operations

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-31 15:18:31 -08:00
.claude refactor: Move publishing docs to /release skill (CYPACK-667) (#705) 2025-12-28 10:36:43 -08:00
.github [2/8] Create ISimpleAgentRunner interface abstraction (#531) 2025-11-25 12:01:57 -08:00
.husky chore: add husky and lint-staged integration with biome for CI pre-commit checks 2025-09-19 03:29:05 -07:00
.vscode Adding biome 2025-08-01 08:59:14 -04:00
apps Add dynamic label support to F1 create-issue command (CYPACK-680) (#722) 2025-12-31 15:18:31 -08:00
docs Update README description to highlight activity streaming and rich interactions (#715) 2025-12-29 05:37:38 -08:00
packages Add dynamic label support to F1 create-issue command (CYPACK-680) (#722) 2025-12-31 15:18:31 -08:00
spec/f1 Add F1 testing framework architecture documentation 2025-12-03 15:00:14 -08:00
.gitignore CYPACK-198, Release v0.2.0 (#352) 2025-11-07 13:28:21 -08:00
biome.json Adding biome 2025-08-01 08:59:14 -04:00
CHANGELOG.internal.md Prepare release v0.2.8 (#710) 2025-12-28 13:08:56 -08:00
CHANGELOG.md Add gpt-image-1.5 support to image-tools (CYPACK-675) (#717) 2025-12-29 17:08:21 -08:00
CLAUDE.md refactor: Move publishing docs to /release skill (CYPACK-667) (#705) 2025-12-28 10:36:43 -08:00
CONTRIBUTING.md Update CONTRIBUTING.md 2025-06-01 11:05:33 -07:00
cyrus-setup.sh Update cyrus-setup.sh 2025-08-19 17:10:41 -07:00
LICENSE change license from MIT to GPL 2025-07-26 18:11:53 -07:00
package-lock.json feat: add global setup script support via config.json (#289) 2025-09-29 15:37:56 -07:00
package.json Fix semver ReDoS vulnerability (CVE-2022-25883) (CYPACK-609) (#660) 2025-12-14 12:11:18 -08:00
pnpm-lock.yaml Address PR #656 code review feedback (CYPACK-669) (#707) 2025-12-28 12:50:42 -08:00
pnpm-workspace.yaml Remove stale @anthropic-ai/claude-code references (CYPACK-610) (#657) 2025-12-14 11:51:45 -08:00
README.md Update README description to highlight activity streaming and rich interactions (#715) 2025-12-29 05:37:38 -08:00
tsconfig.base.json Add AgentActivitySignal.select support for repository selection (#484) (#484) 2025-11-14 16:53:01 -08:00

Cyrus

Discord

Your Claude Code powered Linear agent. Cyrus monitors Linear issues assigned to it, creates isolated Git worktrees for each issue, runs Claude Code sessions to process them, and streams detailed agent activity updates back to Linear, along with rich interactions like dropdown selects and approvals.

Note: Cyrus requires you to bring your own Claude Code keys/billing.


Getting Started

Plan Hosting Description
Pro Self-hosted Run Cyrus on your own machine or server
Pro Cloud-hosted We run Cyrus for you in our cloud
Team Self-hosted Run Cyrus on your infrastructure with team features
Team Cloud-hosted Fully managed with team collaboration
Community End-to-End Self-hosted Zero cost. Host everything yourself, including Linear OAuth app

Pro & Team Plans

Configure Cyrus through the dashboard at app.atcyrus.com.

For self-hosted deployments:

# Install Cyrus
npm install -g cyrus-ai

# Authenticate with your token (provided during onboarding)
cyrus auth <your-token>

For Cyrus to create pull requests, configure Git and GitHub CLI. See Git & GitHub Setup.

Keep Cyrus running as a persistent process:

  • tmux: tmux new -s cyrus then run cyrus (Ctrl+B, D to detach)
  • pm2: pm2 start cyrus --name cyrus
  • systemd: See Running as a Service

For cloud-hosted deployments:

No installation required. Everything is managed through app.atcyrus.com.


End-to-End Self-Hosted (Community)

Zero cost option with full control. This requires hosting everything yourself, including your own Linear OAuth app.

Follow the complete End-to-End Self-Hosting Guide.


Documentation


License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

Credits

This project builds on the technologies built by the awesome teams at Linear, and Claude by Anthropic: