Skip to main content

Keep Cyrus Running

For Self-host runtime, Cyrus must stay running on your machine to process issues.

Run in Background with Process Manager

Using Systemd (Linux) Create a systemd unit file at /etc/systemd/system/cyrus.service:
[Unit]
Description=Cyrus Linear Agent
After=network.target

[Service]
Type=simple
User=yourusername
WorkingDirectory=/home/yourusername
ExecStart=/usr/local/bin/cyrus
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target
Enable and start:
sudo systemctl enable cyrus
sudo systemctl start cyrus
sudo systemctl status cyrus
Using PM2 (Windows and Mac) Install PM2:
npm install -g pm2
Start Cyrus:
pm2 start cyrus --name "cyrus-agent"
pm2 save
pm2 startup
Using tmux (Quick Development) For development or testing:
tmux new -s cyrus-session
cyrus
# Press Ctrl+B then D to detach
To reattach: tmux attach -t cyrus-session

Cloud Runtime: Automatic Execution

For Cloud runtime, Cyrus runs automatically on dedicated infrastructure—no local setup required! cyrus-f1

Cyrus Community

Get support on Discord