Thanks for your interest in improving Operon! This is an early public beta — contributions, bug reports, and feedback are very welcome.
git clone https://github.com/OperonAgent/Operon.git
cd Operon
python install.py # installs deps + browser binary into .venv
source .venv/bin/activate # (Windows: .venv\Scripts\activate)
make test # run the test suite- Fork the repo and create a feature branch:
git checkout -b fix/short-description - Make your change. Keep it focused — one logical change per PR.
- Add or update tests. New behaviour needs coverage; bug fixes should add a regression test.
- Run the suite:
make test(orpython -m pytest tests/ -q). All tests must pass. - Open a pull request against
mainusing the PR template.
- Python 3.9+ compatible.
- Keep functions small and single-purpose.
- Prefer standard library; gate optional dependencies behind lazy imports so the core REPL always runs.
- Match the existing module structure (
core/,tools/,ui/).
python -m pytest tests/test_bootstrap.py -q
python -m pytest tests/test_slash_commands.py -q
python -m pytest tests/ -q -k "kanban"Open an issue using the Bug report template. Include:
- What you ran and what happened
- Expected vs actual behaviour
- Output of
operon --check-depsand your OS / Python version
Do not open public issues for security vulnerabilities. See SECURITY.md for private disclosure.
By contributing, you agree your contributions are licensed under the project's MIT License.