---
title: Use Another zrok Instance
sidebar_label: Instance Config
---

:::note
This guide is relevant if you are self-hosting or using a friend's `zrok` instance instead of using zrok-as-a-service from `zrok.io`.
:::

The `zrok` *command* on your computer uses a `zrok` *instance* over the network.

The default instance API endpoint for the `zrok` command is `api.zrok.io`. Set the API endpoint to another instance's API endpoint:

```text
zrok config set apiEndpoint https://zrok.example.com
```

```buttonless title="Output"
[WARNING]: unable to open environment metadata; ignoring

zrok configuration updated
```

:::note
The `WARNING` about `environment metadata` is expected when you run `zrok config set` before `zrok enable`.
:::

You can use the `zrok status` command to inspect the state of your local _environment_. `zrok` refers to each shell where you install and `enable` a copy of `zrok` as an _environment_.

```text
zrok status
```

```buttonless title="Output"
Config:

 CONFIG       VALUE                      SOURCE 
 apiEndpoint  https://zrok.mydomain.com  config 

[WARNING]: Unable to load your local environment!

To create a local environment use the zrok enable command.
```

The `zrok status` command shows the configured API service that your environment is using, as well as the `SOURCE` where the setting was retrieved. In this case, `config` means that the setting was set into the environment using the `zrok config` command.

