Thank you for your interest in contributing to CyrusWorker! This project runs Cyrus Community Edition on Cloudflare's edge infrastructure.
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/cyrusworker.git - Install dependencies:
npm install - Copy
.dev.vars.exampleto.dev.varsand fill in your secrets - Run locally:
npm run dev(requires Docker)
- Node.js 18+
- Docker (for local development with Cloudflare Sandbox)
- A Cloudflare Workers Paid plan ($5/month) for deployment
- Anthropic API key
- GitHub PAT
- Linear workspace with OAuth application configured
npm run dev # Start local dev server
npm run deploy # Deploy to Cloudflare Workers
npm run typecheck # Run TypeScript type checking
npm run tail # Tail production logs- TypeScript with strict mode
- Single-file Worker architecture in
src/index.ts - No external frameworks - vanilla Cloudflare Workers APIs
- Minimize logging of potentially sensitive data (see HIPAA considerations in CLAUDE.md)
- Create a feature branch:
git checkout -b feature/your-feature - Make your changes
- Run type checking:
npm run typecheck - Test locally with
npm run dev - Commit with a descriptive message
- Push and open a Pull Request
- Use GitHub Issues for bug reports and feature requests
- Include relevant logs (sanitize any sensitive data)
- Describe steps to reproduce for bugs
- Cyrus Community Edition - The Claude Code-powered Linear agent that runs inside CyrusWorker
- Moltworker - Inspiration for running AI agents on Cloudflare Sandbox
By contributing, you agree that your contributions will be licensed under the MIT License.