o8 is MIT licensed, and the contribution path is public. Start with a focused issue, make one change easy to review, and include the proof that it works.
Pick an open help-wanted issue or file a new issue before beginning non-trivial work. That short conversation prevents two people from solving the same problem and keeps the proposed change aligned with the product’s local-first and approval-first contracts.
Keep each pull request to one concern. Explain the user-visible behavior, call out risk or migration work, and include the relevant checks. The repository’s full contribution guide covers setup, TypeScript, tests, linting, and Rust verification.
Runtime adapters let o8 govern more coding tools without changing the review and approval model. Start with the adapter contract and open an issue with the runtime’s launch, streaming, cancellation, and authentication behavior before writing the integration.