# Recording sequences

## Starting a Recording

1. Open your browser and navigate to the application you want to test.

2. In Go, click `Record`.

3. Choose the hostname you want to capture. You can record:

* **All URLs** or
   * **Hostname-only** (recommended for cleaner recordings).

4. Click `Start recording,` then interact with your application (for example, refresh a page or submit a form).

5. Click `Stop` when finished to stop the recording.

Go automatically lists each network request as a step. You can expand any step to view details such as:

* Request and response payloads
* Headers and parameters
* Timing metrics and status codes

### Manually adding HTTP call

If you already have API requests defined, you can import them directly:

1. Right-click on an empty space inside a sequence

2. Click `add HTTP call`

3. Go now adds an empty HTTP call for you to add:

1. Method - choose between GET, POST, PUT and DELETE
   2. URL
   3. Expected request:
      1. Parameters
      2. Headers
      3. Host
      4. Cookies
   4. Expected response:
      1. Status code
      2. Cookies

### Manually adding cURL

If you already have API requests defined as cURLs, you can import them directly:

1. Right-click on an empty space inside a sequence

2. Click `Paste cURL as HTTP step`

3. Paste a bash or CMD cURL command.

4. Go automatically converts it into a structured HTTP step that can be edited, parameterized, and reused.

### Previewing Your Recording

Click `Preview` to execute your sequence. Go will:

* Run each recorded step.
* Display real-time execution progress with green indicators for success.
* Show per-step response times and results.

Once validated, rename your sequence for easy reference.
