# Managing self-hosted runners

You can host your own runners to run workflows in a highly customizable environment.

## Links

* [Adding self-hosted runners](/en/actions/how-tos/manage-runners/self-hosted-runners/add-runners)

  You can add a self-hosted runner to a repository, an organization, or an enterprise.

* [Running scripts before or after a job](/en/actions/how-tos/manage-runners/self-hosted-runners/run-scripts)

  Scripts can automatically execute on a self-hosted runner, directly before or after a job.

* [Customizing the containers used by jobs](/en/actions/how-tos/manage-runners/self-hosted-runners/customize-containers)

  You can customize how your self-hosted runner invokes a container for a job.

* [Configuring the self-hosted runner application as a service](/en/actions/how-tos/manage-runners/self-hosted-runners/configure-the-application)

  You can configure the self-hosted runner application as a service to automatically start the runner application when the machine starts.

* [Using labels with self-hosted runners](/en/actions/how-tos/manage-runners/self-hosted-runners/apply-labels)

  You can use labels to organize your self-hosted runners based on their characteristics.

* [Using self-hosted runners in a workflow](/en/actions/how-tos/manage-runners/self-hosted-runners/use-in-a-workflow)

  To use self-hosted runners in a workflow, you can use labels or groups to specify the runner for a job.

* [Managing access to self-hosted runners using groups](/en/actions/how-tos/manage-runners/self-hosted-runners/manage-access)

  You can use policies to limit access to self-hosted runners that have been added to an organization.

* [Monitoring and troubleshooting self-hosted runners](/en/actions/how-tos/manage-runners/self-hosted-runners/monitor-and-troubleshoot)

  You can monitor your self-hosted runners to view their activity and diagnose common issues.

* [Removing self-hosted runners](/en/actions/how-tos/manage-runners/self-hosted-runners/remove-runners)

  You can permanently remove a self-hosted runner from a repository.