# Built in the open. Argue with the rules.

> OpenOKR is built in the open under AGPL-3.0. Contribute code, challenge a rule in the method, report a bug or ask for help.

This is the Markdown version of https://okrgoal.com/community

*Community*

OpenOKR is open source under AGPL-3.0, and so is its method. The code, the specification, the design of every engine and the full OKR method it enforces are public. You can read all of it, run all of it, and change any of it.

## Three ways in

If you run OKRs for a living

### Review the method.

Read [METHOD.md](https://github.com/open-okr/open-okr/blob/main/docs/specification/METHOD.md) and challenge any rule, threshold or agenda you think is wrong, with your reasoning and your source.

- Your method becomes enforceable software, attributable and versioned.

[Challenge a rule](https://github.com/open-okr/open-okr/issues/new/choose)

If your organisation runs OKRs

### Run a real quarter on it.

Then tell us where the coaching was wrong. The whole workspace exports at any time, so trying costs you nothing.

- Direct influence on the rules, and no lock-in.

[Start free](https://app.okrgoal.com/sign-up)

If you write code

### Pick up an issue.

Start with [CONTRIBUTING](https://github.com/open-okr/open-okr/blob/main/CONTRIBUTING.md) and the good first issues.

- A codebase where the hard problems are method, coaching and agents, not forms.

[Read CONTRIBUTING](https://github.com/open-okr/open-okr/blob/main/CONTRIBUTING.md)

*What makes it interesting to work on*

## Not another CRUD app.

- **A method library with no I/O.** The OKR method as pure functions, run identically in the browser, on the server, in the agents and in the importer, with a conformance test against the document.
- **Agents with real guardrails.** Least privilege, proposals, sandbox mode, cost caps and a nudge budget.
- **One contract, many surfaces.** The API, the command line, the agent tools and the chat commands are generated from one registry.
- **Isolation in the database.** Row-level security on every table, and a test that proves a connection with no workspace reads nothing.
- **Strict TypeScript everywhere**, PostgreSQL through Drizzle, Next.js, Vitest and Playwright.

## Get help

### [GitHub issues](https://github.com/open-okr/open-okr/issues/new/choose)

Bugs, with what you ran and what it printed. Feature requests. Challenges to a rule.

### [The documentation](https://github.com/open-okr/open-okr/tree/main/docs)

Install, admin, use and the API.

### [Support from OKR Institute](https://okrgoal.com/contact)

Organisations that want a named contact and response times.

*How decisions are made*

## Who decides what.

The project owner has the final say while the project is young, and it is written down in GOVERNANCE.md. Changes to the OKR method itself are a maintainer decision, not something a pull request settles alone, because the method is the product. Contributions come under a lightweight contributor licence agreement, signed with one click.

[GOVERNANCE.md](https://github.com/open-okr/open-okr/blob/main/GOVERNANCE.md) · [CONTRIBUTING.md](https://github.com/open-okr/open-okr/blob/main/CONTRIBUTING.md)

## Start with a star. Stay for the arguments.

[Star on GitHub](https://github.com/open-okr/open-okr) · [Read METHOD.md](https://github.com/open-okr/open-okr/blob/main/docs/specification/METHOD.md)

---

OKRGoal, from OKR Institute. A map of this site for AI agents: https://okrgoal.com/llms.txt
