# Kerno

## Kerno

- [Overview](https://kerno.gitbook.io/docs/getting-started/readme.md): Welcome to the Kerno documentation.
- [Quickstart](https://kerno.gitbook.io/docs/getting-started/quickstart.md): Install Kerno and connect it to your AI coding agent.
- [Uninstall Kerno](https://kerno.gitbook.io/docs/getting-started/uninstall-kerno.md): Remove the MCP registration from your coding tool, stop the local agent, and clean up the installed binaries and the CLI.
- [FAQs](https://kerno.gitbook.io/docs/getting-started/faqs.md): A collection of answers to frequently asked questions about Kerno
- [Changelog](https://kerno.gitbook.io/docs/getting-started/changelog.md): Stay up to date with the latest Kerno feature and improvements
- [How Kerno Works](https://kerno.gitbook.io/docs/core-concepts/how-kerno-works.md): Understand how Kerno works, from indexing your codebase to validating code changes.
- [Codebase Indexing](https://kerno.gitbook.io/docs/core-concepts/codebase-indexing.md): Understand how Kerno builds a deterministic index of your codebase, keeps it up to date, and why it matters for accurate validation.
- [Test Environment](https://kerno.gitbook.io/docs/core-concepts/environment-setup.md): Understand how Kerno connects to your running application and its dependencies to test against your real stack.
- [Baseline Tests](https://kerno.gitbook.io/docs/core-concepts/scenarios-and-baselines.md): Understand how Kerno generates test scenarios for your entry points, what a baseline is, and how both stay in sync as your code evolves.
- [Code Change Review](https://kerno.gitbook.io/docs/core-concepts/change-validation.md): Understand how Kerno reviews your code changes and catches breaking changes and unintended side effects before they ship.
- [User Flows](https://kerno.gitbook.io/docs/core-concepts/user-flows.md): Understand user flows, the journeys through your app that Kerno tests end to end across several entry points.
- [Custom Rules](https://kerno.gitbook.io/docs/core-concepts/custom-rules.md): Understand how to customize Kerno with custom rules, how to create them, and how they apply to the tests it generates.
- [Memory and Learning](https://kerno.gitbook.io/docs/core-concepts/memory-and-learning.md): Understand how Kerno remembers what it learns about your codebase and improves over time.
- [How to Configure the Kerno Test Environment](https://kerno.gitbook.io/docs/guides/start-the-environment.md): Learn how to connect Kerno to your running application, give it access to your database, and confirm the environment is ready to test.
- [How to Create Baseline Tests for your Entry Points](https://kerno.gitbook.io/docs/guides/capture-a-baseline.md): Learn how to generate baseline tests for an entry point, review the plan, and run them to capture how your app behaves.
- [How to Review your Code Changes](https://kerno.gitbook.io/docs/guides/validate-code-changes.md): Learn how to review a code change against your baseline tests, read the result, and update them when the change was intentional.
- [How to Test a User Flow](https://kerno.gitbook.io/docs/guides/test-a-user-flow.md): Learn how to map the key journeys through your app, test one end to end, and re-check it after a code change.
- [How to Customize Kerno with Custom Rules](https://kerno.gitbook.io/docs/guides/how-to-customize-kerno-with-custom-rules.md): Learn how to add a custom rule, apply it to your entry points, and edit or remove   rules as your team's conventions change.
- [How to Run your Baseline Tests in CI](https://kerno.gitbook.io/docs/guides/run-tests-in-ci.md): Learn how to replay your committed baseline tests against your application on every pull request, and read the result as a check.
- [Kerno CLI](https://kerno.gitbook.io/docs/references/kerno-cli.md): The Kerno CLI manages the Kerno agent on your machine and sets up MCP for your coding agent.
- [Kerno MCP](https://kerno.gitbook.io/docs/references/kerno-mcp.md): Kerno's MCP tools are the API your coding agent uses to drive Kerno.
- [Testing modes](https://kerno.gitbook.io/docs/references/testing-modes.md): Every dial on an entry point test: what to generate, how hard to try, and how much access Kerno gets.
- [Security testing](https://kerno.gitbook.io/docs/references/security-testing.md): What the security tag produces, how Kerno picks the vulnerabilities worth testing, and how to review what it flags.
- [Anatomy of a Kerno test](https://kerno.gitbook.io/docs/references/anatomy-of-a-kerno-test.md): What Kerno writes into your repository for each entry point, which file to read, and which one to leave alone.
- [Scopes](https://kerno.gitbook.io/docs/references/scopes.md): A scope tells Kerno which entry points to list.
- [Ports and file paths](https://kerno.gitbook.io/docs/references/ports-and-file-paths.md): This is the reference for the network ports and filesystem paths Kerno uses on your machine.
- [Supported Technologies](https://kerno.gitbook.io/docs/references/supported-technologies.md): Overview of Kerno's supported technologies
- [Security & Privacy](https://kerno.gitbook.io/docs/references/security-and-privacy.md): Understand how Kerno handles your code and data.
- [Overview](https://kerno.gitbook.io/docs/portal/overview.md): Your team's shared view of what Kerno tests across your repositories, and where you set up Kerno and manage your organization.
- [Analytics](https://kerno.gitbook.io/docs/portal/analytics.md): The portal's home screen, a scan of coverage and testing activity across your repositories.
- [Coverage](https://kerno.gitbook.io/docs/portal/coverage.md): Every user flow and entry point Kerno tests, which ones have tests today, and how to mark the critical ones.
- [Runs](https://kerno.gitbook.io/docs/portal/runs.md): Every run Kerno executed on your code, what each one found, and how to read a run report.
- [Behaviour Drift](https://kerno.gitbook.io/docs/portal/behaviour-drift.md): How the tests behind each user flow and entry point changed over time.
- [Repos](https://kerno.gitbook.io/docs/portal/repos.md): Every repository Kerno has seen, with its coverage, runs and behaviour drift.
- [Organizations and Teams](https://kerno.gitbook.io/docs/portal/organizations-and-teams.md): Set up your organization, invite your team, and manage roles and access.
- [Integrations and API keys](https://kerno.gitbook.io/docs/portal/integrations.md): Create an API key for non-interactive sign-in, connect GitHub, and pick up the CI workflow from the portal.
- [Billing](https://kerno.gitbook.io/docs/portal/billing.md): Upgrade your plan, and manage your payment method and invoices in the Kerno portal.
- [Installation Issues](https://kerno.gitbook.io/docs/troubleshooting/installation-issues.md): Solutions to Kerno installation issues.
- [Environment Setup Issues](https://kerno.gitbook.io/docs/troubleshooting/environment-setup-issues.md): Solutions to Kerno test environment setup issues.
- [Test Execution Issues](https://kerno.gitbook.io/docs/troubleshooting/test-execution-issues.md): Solutions to test execution issues.
- [Kerno on Arch Linux](https://kerno.gitbook.io/docs/troubleshooting/kerno-on-arch-linux.md): Configure Docker on Arch Linux so Kerno can run.
- [Test Kerno with OSS Projects](https://kerno.gitbook.io/docs/troubleshooting/test-kerno-with-oss-projects.md): Open source projects you can use to quickly try Kerno and see how it behaves in a real codebase.
