atac 0.18.0

Arguably a Terminal API Client. Feature-full, free, open-source, offline and account-less.
{
  "name": "Scripts",
  "requests": [
    {
      "name": "Pre-request script",
      "url": "https://httpbin.org/get",
      "method": "GET",
      "params": [],
      "headers": [
        {
          "enabled": true,
          "data": [
            "cache-control",
            "no-cache"
          ]
        },
        {
          "enabled": true,
          "data": [
            "user-agent",
            "ATAC/v0.14.0"
          ]
        },
        {
          "enabled": true,
          "data": [
            "accept",
            "*/*"
          ]
        },
        {
          "enabled": true,
          "data": [
            "accept-encoding",
            "gzip, deflate, br"
          ]
        },
        {
          "enabled": true,
          "data": [
            "connection",
            "keep-alive"
          ]
        }
      ],
      "body": "no_body",
      "auth": "no_auth",
      "scripts": {
        "pre_request_script": "console.log(\"Hello\")\npretty_print(request)",
        "post_request_script": null
      },
      "settings": {
        "use_config_proxy": true,
        "allow_redirects": true,
        "store_received_cookies": true,
        "pretty_print_response_content": true,
        "accept_invalid_certs": false,
        "accept_invalid_hostnames": false
      }
    },
    {
      "name": "Post-request script",
      "url": "https://httpbin.org/get",
      "method": "GET",
      "params": [],
      "headers": [
        {
          "enabled": true,
          "data": [
            "cache-control",
            "no-cache"
          ]
        },
        {
          "enabled": true,
          "data": [
            "user-agent",
            "ATAC/v0.14.0"
          ]
        },
        {
          "enabled": true,
          "data": [
            "accept",
            "*/*"
          ]
        },
        {
          "enabled": true,
          "data": [
            "accept-encoding",
            "gzip, deflate, br"
          ]
        },
        {
          "enabled": true,
          "data": [
            "connection",
            "keep-alive"
          ]
        }
      ],
      "body": "no_body",
      "auth": "no_auth",
      "scripts": {
        "pre_request_script": null,
        "post_request_script": "console.log(\" World!\")\npretty_print(response)"
      },
      "settings": {
        "use_config_proxy": true,
        "allow_redirects": true,
        "store_received_cookies": true,
        "pretty_print_response_content": true,
        "accept_invalid_certs": false,
        "accept_invalid_hostnames": false
      }
    },
    {
      "name": "Both",
      "url": "https://httpbin.org/get",
      "method": "GET",
      "params": [],
      "headers": [
        {
          "enabled": true,
          "data": [
            "cache-control",
            "no-cache"
          ]
        },
        {
          "enabled": true,
          "data": [
            "user-agent",
            "ATAC/v0.14.0"
          ]
        },
        {
          "enabled": true,
          "data": [
            "accept",
            "*/*"
          ]
        },
        {
          "enabled": true,
          "data": [
            "accept-encoding",
            "gzip, deflate, br"
          ]
        },
        {
          "enabled": true,
          "data": [
            "connection",
            "keep-alive"
          ]
        }
      ],
      "body": "no_body",
      "auth": "no_auth",
      "scripts": {
        "pre_request_script": "console.log(\"Hello\")\n\nrequest.url = \"https://google.com\"\n\npretty_print(request)",
        "post_request_script": "console.log(\" World!\")\n\nenv.ID = \"3\"\n\npretty_print(env)\npretty_print(response)"
      },
      "settings": {
        "use_config_proxy": true,
        "allow_redirects": true,
        "store_received_cookies": true,
        "pretty_print_response_content": true,
        "accept_invalid_certs": false,
        "accept_invalid_hostnames": false
      }
    }
  ]
}