First off, thank you for considering contributing to IRIS-MINI! It's people like you that make the AI and developer community incredible.
Whether you are fixing a bug, adding a new feature to the React UI, or optimizing the CLI, your help is welcome. However, because this project utilizes a custom dual-license structure (Apache 2.0 with a strict Non-Commercial clause), we have a few guidelines to ensure the project remains secure, stable, and legally protected.
If you find a bug, please open an Issue on GitHub. Ensure you include:
- Your operating system (Windows/Linux/Mac).
- How you are running IRIS (Compiled CLI vs. Local Dev Environment).
- Clear steps to reproduce the issue.
- Terminal logs or screenshots if the React UI crashes.
- Note: If it is a security vulnerability, please see
SECURITY.mdand report it privately.
Got an idea for a new Voice Agent tool? Want to add a new command to the CLI?
- Check the existing Issues to see if someone has already suggested it.
- Open a new Issue tagged as an
enhancementand describe how it would work and why it benefits the ecosystem.
We actively welcome Pull Requests (PRs) for bug fixes, UI improvements, and core optimizations.
The PR Process:
- Fork the repo and create your branch from
main. - If you've added code that should be tested, add tests.
- Ensure your code follows the existing formatting (TypeScript/ESLint).
- Make sure your changes do not break the CLI build process (
npm run release). - Issue the pull request with a detailed explanation of what you changed.
By contributing to IRIS-MINI, you agree to the following:
- Code Ownership: You agree that any code you submit will be merged into the IRIS-MINI repository and licensed under the project's existing license (Apache 2.0 with the Section 0 Commercial Ban).
- No Commercial Backdoors: You will not introduce code designed to bypass the non-commercial licensing restrictions or alter the core branding/trapdoors of the IRIS architecture.
- Original Work: You confirm that your contribution is your original work and does not violate any third-party copyrights or patents.
To set up your local environment for contributing, refer to the Option B: Local Development section in the README.md.
You will need:
- Node.js (v24+)
- Bun (for testing the CLI builds)
- Your own Google Gemini API Key for testing agent logic.
Developed and maintained by Harsh (@irisxai).