# How to Create Contexts

## Background

{% hint style="info" %}
While not required, creating separate contexts is recommended. Otherwise the default context from your home directory will be used and will be where the snapshots get saved to. Creating a new context can be useful for separating snapshots in different code repositories.
{% endhint %}

{% content-ref url="../../core-concepts/context" %}
[context](https://docs.stoobly.com/core-concepts/context)
{% endcontent-ref %}

## Creating Contexts

{% hint style="info" %}
Creating contexts is only supported with the CLI
{% endhint %}

In your terminal, change directories to the one you want to create a new context in. Then run:

```bash
stoobly-agent init
```

This command will create an empty `.stoobly` directory. Next execute the run command with any flags as desired:

```bash
stoobly-agent run
```

Afterwards the `.stoobly` directory will contain an empty local database and other default configuration needed for a new Context. Now if you view requests in either the UI or CLI, you'll notice there is no data.
