Configuration Tool
Published Aug 14, 2026
ChargeHive Tool - chive
All the json configuration files for ChargeHive are applied using the chive command line tool. With this tool you can create, remove, update and delete policies and configurations.
Installation
You will need a project-id and an access-token from ChargeHive. If you do not have these, get in touch with support.
Download chive for your system: + Windows + Mac
To use the chive tool, you can either call it directly with your credentials:
chive --project-id="your-project-id" --access-token="your-access-token"Or you can create a credentials file .chive.yaml with the following structure: ```yaml projectID: your-project-id accessToken: your-access-token
You can use the `.chive.yaml` config by any of these methods:
- storing it in the same directory as the `chive` executable
- storing it in the `$HOME` directory
- set where `chive` looks for the file: `chive --config-file="/path/to/your/config/.chive.yaml` and put it there
Once this is done, you should run `chive health` to check that your credentials are correct.
If you receive an error, please get in contact for support.
Options for the `chive` command are as follows:❯ chive --help chive allows communication with the Charge Hive API via CLI
Usage: chive [command]
Available Commands: apply Apply a configuration file backup Backup current project configurations delete Delete a specific configuration get Get a configuration health Check your project and access token details are correct help Help about any command list List stored configurations verify Verify a configuration
Flags: --access-token string Access Token --api-host string API Host --config-file string configuration file (default is $HOME/.chive.yaml) -h, --help help for chive --project-id string project ID
Use "chive [command] --help" for more information about a command.
## Usage
### Apply a file or directory of configuration files to your project.Usage:
chive apply -f
Flags: -d, --dir string directory location for config files -f, --file strings config-file.json file location -h, --help help for apply -R, --recursive process sub directories (when using -d)
Global Flags: --access-token string Access Token --api-host string API Host --config-file string configuration file (default is $HOME/.chive.yaml) --project-id string project ID
Examples:
* Apply a single configuration file: `chive apply -f ./path/to/config.json`
* Apply all files in a directory: `chive apply -d ./path/to/directory/`
* Apply add files in a directory and subdirectories: `chive apply -dR ./path/to/directory/`
### Backup all your stored ChargeHive configuration filesUsage:
chive backup
Flags: -h, --help help for backup
Global Flags: --access-token string Access Token --api-host string API Host --config-file string configuration file (default is $HOME/.chive.yaml) --project-id string project ID
Examples:
* Backup all configs: `chive backup`
* Backup only PolicyChargeExpiry configs: `chive backup PolicyChargeExpiry`
### Delete a configuration based on its configuration kind and IDUsage:
chive delete
Flags: -h, --help help for delete
Global Flags: --access-token string Access Token --api-host string API Host --config-file string configuration file (default is $HOME/.chive.yaml) --project-id string project ID
Examples:
* Delete a PolicyChargeExpiry config called "my-config": `chive delete PolicyChargeExpiry my-config`
Please note you cannot delete more than one config at a time.
### Retrieve a specific ChargeHive configuration JSON fileUsage:
chive get
Flags: -h, --help help for get
Global Flags: --access-token string Access Token --api-host string API Host --config-file string configuration file (default is $HOME/.chive.yaml) --project-id string project ID
Examples:
* Retrieve a PolicyChargeExpiry config called "my-config": `chive get PolicyChargeExpiry my-config`
### Connect to the ChargeHive API, and verify your credentials
```
Usage:
chive health [flags]
Flags:
-h, --help help for health
Global Flags:
--access-token string Access Token
--api-host string API Host
--config-file string configuration file (default is $HOME/.chive.yaml)
--project-id string project IDExamples:
Check that the connection and credentials are working: chive health
List all your stored ChargeHive configuration files
Usage:
chive list <kind> [flags]
Flags:
-h, --help help for list
Global Flags:
--access-token string Access Token
--api-host string API Host
--config-file string configuration file (default is $HOME/.chive.yaml)
--project-id string project IDExamples:
List all configs: chive list
List all PolicyChargeExpiry configs: chive list PolicyChargeExpiry
Verify a Connector configuration
Usage:
chive verify <kind> <id> [flags]
Flags:
-h, --help help for verify
Global Flags:
--access-token string Access Token
--api-host string API Host
--config-file string configuration file (default is $HOME/.chive.yaml)
--project-id string project IDExamples:
Send a test webhook: chive verify
Verify that a Connector called my-connector works: chive verify Connector my-connector
Please note only connectors can be verified