# nativeharness > The agent harness native to your app. Give your users an agent that can act — in its own sandbox, on your infrastructure, rendered in your UI. - [The agent harness native to your app](https://nativeharness.dev/index.md): Give your users an agent that can act — in its own sandbox, on your infrastructure, rendered in your UI. - [Quickstart](https://nativeharness.dev/getting-started/quickstart.md): From install to an agent working in a workspace, in five minutes. - [Requirements](https://nativeharness.dev/getting-started/requirements.md): Node, a container engine, and a model — and how to check each before you depend on it. - [How it works](https://nativeharness.dev/concepts/how-it-works.md): What happens between chat() and the file appearing in your workspace — the five primitives, on one page. - [Integrating](https://nativeharness.dev/guides/integrating.md): Putting nativeharness into your own application: what Harness assembles for you, how to build it yourself, and the four contracts nothing else tells you. - [Your users](https://nativeharness.dev/guides/your-users.md): Actors, permissions, sessions and approvals — the multi-user model, and how one user's agent is kept away from another's. - [Your UI](https://nativeharness.dev/guides/your-ui.md): The agent is an event stream your frontend renders. The protocol, the HTTP and SSE binding, and reconnecting without losing anything. - [Models](https://nativeharness.dev/guides/models.md): Five adapters, any model, one interface — and the adapters are the only packages that know a vendor. - [Connectors](https://nativeharness.dev/guides/connectors.md): Let the agent reach GitHub or your own API on a user's behalf — without the credential ever entering the sandbox. - [Controlling the turn](https://nativeharness.dev/guides/controlling-the-turn.md): Subagents, plan mode, compaction and the ceilings that stop a turn that is stuck rather than expensive. - [nhar](https://nativeharness.dev/cli/nhar.md): The command line. Create a workspace, run a command in its sandbox, chat with a model that works in it, export it — every layer, from a terminal. - [Errors](https://nativeharness.dev/operations/errors.md): Every error carries a code. The codes, by layer, and what each one asks you to do. - [Packages](https://nativeharness.dev/reference/packages.md): Fifteen packages under @nativeharness. Use the layer you need; each is useful without the ones above it. - [Specifications](https://nativeharness.dev/reference/specs.md): Four specs define the harness. An implementation that passes all four conformance sections is a nativeharness. - [Changelog](https://nativeharness.dev/changelog.md): Releases of nativeharness.