npx checkly init. But you can also add the CLI
from scratch with the following steps.
Prerequisites
- Node.js
20.19+or22.12+. - A text editor like Visual Studio Code.
Installation
First, install the CLI.Terminal
Built-in TypeScript support requires Checkly CLI
v8 or later. On earlier versions, also install a TypeScript loader with npm install --save-dev jiti (preferred) or npm install --save-dev ts-node typescript.checkly.config.ts (or checkly.config.js) at the root of your project. We recommend using TypeScript.
- TypeScript
- JavaScript
Terminal
Global installs and npx checkly@<version>
Run the CLI through npx checkly from your project (or your package manager’s equivalent, such as pnpm exec checkly or yarn checkly), so the CLI version is the one in your package.json.
Your checks only load with the checkly package your project installs, because they register with that copy. Since CLI version 10.0.0, when you run checkly from any other installation, for example a global npm i -g checkly, pnpm dlx checkly or npx checkly@<version>, inside a project that has its own checkly package, the CLI hands the command to your project’s installation, as npx checkly or its equivalent would. This applies to every command. The CLI looks for your project’s installation from the directory of the --config file if you pass one, and from the current directory otherwise. If the two versions differ, the CLI says which version runs. To use another version, install that version in your project.
Set CHECKLY_NO_DELEGATION=1 to turn off the hand-off. Older global installs, and any install with the hand-off turned off, fail on projects that have their own checkly package with Unable to create a construct ... outside a Checkly CLI project.
Direct download
If you cannot access the npm registry directly, you can also download the Checkly CLI via our CDN. The download is a zipped folder containing a full installation of the boilerplate example project. You will find the following files and folders:- a
checkly.config.tsfile. - a
package.jsonfile including the necessary Typescript dependencies. - a
node_modulesdirectory with all dependencies pre-installed. - a
__checks__folder with some example checks.
If you want to move the CLI and its constructs to a different, already existing Node.js project, just copy the full contents
of the
node_modules folder to your project and manually add a checkly.config.ts file.Using a Proxy Server
The CLI respects the commonHTTP_PROXY environment variable for any outbound traffic, like running npx checkly test
or npx checkly deploy.
Terminal
api.checklyhq.comevents.checklyhq.com