# What is Synkro?

> Synkro is a package manager for agents. Its packages contain Rules for how agents use your software, tools, and services.

Source: https://docs.synkro.sh/

Instead of yelling at your agent to fix the same thing over and over again, add your requirements to a Rule package. Reuse packages across projects, pin their versions, and add Rules for your own codebase. Packages live in Git and are managed through the Synkro CLI.

A package might check that API errors are handled or require approval before deleting data. Synkro checks supported agent actions against those Rules before they run. It can allow, flag, ask for approval, or block, and records each decision for you to inspect.

Synkro is in public preview. If your agent isn't listed in [Supported agents](/reference/supported-agents), email [team@synkro.sh](mailto:team@synkro.sh) and we can enable it for you or build a custom integration.

## Start here

Start with the [Quickstart](/quickstart) to let your agent handle signup, setup and your first Rule.

1. [Install Synkro](/quickstart) and sign in.
2. Run `synkro init` and `synkro lock` in your repository.
3. [Add a Rule](/guides/rules) for how your agent should use your software.
4. Start a new agent session and [verify one decision](/onboarding/verify-events).

Check your installed version with `synkro --version`. The Quickstart walks you through requesting and setting up an approved account.
