Thank you for your interest in contributing to ZYRAXON-AI! This document provides guidelines and information about contributing.
- Check existing issues to avoid duplicates
- Create a new issue using the Bug Report template
- Include:
- Steps to reproduce
- Expected behavior
- Actual behavior
- Screenshots if applicable
- Your OS and ZYRAXON version
- Check existing issues for similar suggestions
- Create a new issue using the Feature Request template
- Explain:
- What the feature does
- Why it would be useful
- How it should work
- Fork the repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/ZYRAXON-AI.git cd ZYRAXON-AI - Install dependencies:
bun install
- Create a branch:
git checkout -b feature/your-feature-name
- Make your changes
- Build and test:
cd packages/opencode bun run build cd ../desktop bun run build
- Commit with a clear message:
git commit -m "feat: add new feature description" - Push and create a Pull Request
We follow Conventional Commits:
feat:— New featurefix:— Bug fixdocs:— Documentation changesstyle:— Code style changes (formatting, etc.)refactor:— Code refactoringtest:— Adding testschore:— Maintenance tasks
ZYRAXON-AI/
├── packages/
│ ├── opencode/ # Core AI agent
│ │ ├── src/
│ │ │ ├── agent/ # Agent definitions
│ │ │ ├── tool/ # Built-in tools
│ │ │ └── pro/ # Pro features
│ │ └── package.json
│ └── desktop/ # Electron desktop app
│ ├── electron/ # Main process
│ └── src/ # Renderer (SolidJS)
└── script/ # Build scripts
- Create
packages/opencode/src/tool/your_tool.ts - Create
packages/opencode/src/tool/your_tool.txt(description) - Import and register in
packages/opencode/src/tool/registry.ts - Build and test:
cd packages/opencode bun run build
- Edit
packages/opencode/src/agent/agent.ts - Add agent definition with name, description, permissions
- Create prompt file in
packages/opencode/src/agent/prompt/ - Build and test
- Use TypeScript
- Follow existing code patterns
- Use meaningful variable/function names
- Add comments for complex logic
- Keep functions small and focused
- PR should have a clear title and description
- Reference related issues (e.g., "Fixes #123")
- Include screenshots for UI changes
- Ensure the build passes before submitting
- Keep PRs focused — one feature/fix per PR
- 🔧 Tools — Add new tools for ZYRAXON
- 🤖 Agents — Create new agent modes
- � Bug Fixes — Fix reported issues
- 📚 Documentation — Improve docs
- 🧪 Testing — Add test coverage
- � Localization — Translate to other languages
- 🎨 UI/UX — Improve the desktop app
If you have questions, feel free to:
- Open a Discussion
- Ask in an issue
Thank you for contributing to ZYRAXON-AI! 🚀