| id | installation | |||||||
|---|---|---|---|---|---|---|---|---|
| title | Installing Keploy | |||||||
| sidebar_label | Installation | |||||||
| description | Installation guide for Keploy on Linux, macOS, and Windows. | |||||||
| hide_table_of_contents | false | |||||||
| tags |
|
|||||||
| keywords |
|
import ProductTier from '@site/src/components/ProductTier';
import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; import StartKeploy from '@site/src/components/StartKeploy'; import StartKeployDocker from '@site/src/components/StartKeployDocker';
Keploy captures real API calls and database interactions, then helps you replay them as tests without rebuilding your full production environment.
:::info
Use this if you want the fastest setup, browser-based sign-in, and access to Keploy's Enterprise capabilities. :::
Know More
This is the preferred way to install and use Keploy.
With this setup:
- you install the recommended Keploy binary
- you start using Keploy immediately
- if authentication is required, Keploy opens a browser and signs you in automatically
- once the flow is complete, Keploy is ready to use for record and test
When you run a command like:
keploy recordkeploy test
and you are not already signed in, Keploy will:
- open a browser window
- ask you to sign in
- return you to the CLI automatically
Follow the step below to install the Keploy Enterprise Agent:
curl --silent -O -L https://keploy.io/ent/install.sh && source install.shOnce Keploy is installed, run your application through Keploy. This captures your real API calls and database interactions.
keploy record -c "YOUR_START_COMMAND"Example:
keploy record -c "npm start"
or
keploy record -c "go run main.go"
If you are not authenticated yet, the recommended CLI will automatically open the browser login flow and continue after sign-in.
After recording is complete, stop your app and run:
keploy test -c "YOUR_START_COMMAND" --delay 10Keploy will replay the captured traffic so you can run your tests without depending on the original database or external services.
Cloud backup and sandbox sync will be documented here very soon, once the rollout is live.
Know More
Use the recommended Keploy Enterprise CLI if you want:
- the easiest install experience
- built-in browser-based authentication
- less manual setup
- access to Enterprise Keploy capabilities
- a smoother path for integrations and team workflows
:::info The Open Source version is best for HTTP / REST protocol.
If you need support for gRPC, Redis, GraphQL, webhooks, and advanced integration workflows, use the Enterprise version.
For broader framework and protocol support, we recommend installing Keploy Enterprise. :::
| Feature | Open Source | Enterprise |
|---|---|---|
| Dependencies | ||
| HTTP | Yes | Yes |
| MySQL | Yes | Yes |
| gRPC Outgoing | No | Yes |
| Mongo | No | Yes |
| Postgres | No | Yes |
| Redis | No | Yes |
| SQS | No | Yes |
| Kafka | No | Yes |
| HTTP2 | No | Yes |
| Incoming Tests | ||
| HTTP | Yes | Yes |
| gRPC Incoming | Yes | Yes |
| Extra Features | ||
| Mock Upload | No | Yes |
| Time Freezing | No | Yes |
| Deduplication (Static + Codepath) | No | Yes |
| Sandboxing for Existing E2E / Integration Tests | No | Yes |
Choose your OS to get started π
:::info Make sure your Linux kernel version is 5.10 or higher. ::: π Choose your preferred method:
```bash
curl --silent -O -L https://keploy.io/install.sh && source install.sh
```
### 2. Once done, You should see something like this:
```bash
βββββ
ββββββββββ
ββββββββββ
βββββββ ββ β β
ββββββββββ ββ βββ ββββ ββββ ββ ββββββ ββ β
βββββββββββββ βββββ βββββ βββ ββ ββ ββ ββ ββ ββ
βββββββββββββββ ββ ββ ββββ βββββββ βββ ββββββ βββ
ββ βββ ββ
β
Keploy CLI
Available Commands:
example Example to record and test via keploy
config --generate generate the keploy configuration file
record record the keploy testcases from the API calls
test run the recorded testcases and execute assertions
update Update Keploy
Flags:
--debug Run in debug mode
-h, --help help for keploy
-v, --version version for keploy
Use "keploy [command] --help" for more information about a command.
```
Youβve successfully installed Keploy on Linux.
-
Make sure Docker is installed: Youβll need Docker installed on Linux
-
Install Keploy
curl --silent -O -L https://keploy.io/install.sh && source install.sh- Once done, You should see something like this:
βββββ
ββββββββββ
ββββββββββ
βββββββ ββ β β
ββββββββββ ββ βββ ββββ ββββ ββ ββββββ ββ β
βββββββββββββ βββββ βββββ βββ ββ ββ ββ ββ ββ ββ
βββββββββββββββ ββ ββ ββββ βββββββ βββ ββββββ βββ
ββ βββ ββ
β
Keploy CLI
Available Commands:
example Example to record and test via keploy
config --generate generate the keploy configuration file
record record the keploy testcases from the API calls
test run the recorded testcases and execute assertions
update Update Keploy
Flags:
--debug Run in debug mode
-h, --help help for keploy
-v, --version version for keploy
Use "keploy [command] --help" for more information about a command.Youβve successfully set up Keploy on Linux using Docker.
:::info Keploy does not natively support macOS. However, you can run it using **Lima** or **Docker**. :::
π Choose your preferred method:
-
Check if Lima is installed: If you already have Lima, Go to Step 6.
-
Install Lima
brew install lima- Create a Debian instance [or any instance of your choice]
limactl create template://debian-12- Start the instance
limactl start debian-12- Enter the Linux shell
limactl shell debian-12- Install Keploy inside Lima
curl --silent -O -L https://keploy.io/install.sh && source install.sh- Once done, You should see something like this:
βββββ
ββββββββββ
ββββββββββ
βββββββ ββ β β
ββββββββββ ββ βββ ββββ ββββ ββ ββββββ ββ β
βββββββββββββ βββββ βββββ βββ ββ ββ ββ ββ ββ ββ
βββββββββββββββ ββ ββ ββββ βββββββ βββ ββββββ βββ
ββ βββ ββ
β
Keploy CLI
Available Commands:
example Example to record and test via keploy
config --generate generate the keploy configuration file
record record the keploy testcases from the API calls
test run the recorded testcases and execute assertions
update Update Keploy
Flags:
--debug Run in debug mode
-h, --help help for keploy
-v, --version version for keploy
Use "keploy [command] --help" for more information about a command.Youβve successfully set up Keploy on macOS using Lima.
-
Make sure Docker is installed: Youβll need Docker Desktop running on macOS.
-
Install Keploy
curl --silent -O -L https://keploy.io/install.sh && source install.sh-
Verify the installation
Once done, You should see something like this:
βββββ
ββββββββββ
ββββββββββ
βββββββ ββ β β
ββββββββββ ββ βββ ββββ ββββ ββ ββββββ ββ β
βββββββββββββ βββββ βββββ βββ ββ ββ ββ ββ ββ ββ
βββββββββββββββ ββ ββ ββββ βββββββ βββ ββββββ βββ
ββ βββ ββ
β
Keploy CLI
Available Commands:
example Example to record and test via keploy
config --generate generate the keploy configuration file
record record the keploy testcases from the API calls
test run the recorded testcases and execute assertions
update Update Keploy
Flags:
--debug Run in debug mode
-h, --help help for keploy
-v, --version version for keploy
Use "keploy [command] --help" for more information about a command.Youβve successfully set up Keploy on macOS using Docker.
:::info You can run Keploy Natively or using WSL or Docker. If you want to run Keploy natively, make sure to do it as an administrator. :::
π Choose your preferred method:
Note: Native Windows support is available only for AMD. For ARM-based systems, please use WSL or Docker.
Use this command to create a directory for Keploy:
```powershell
New-Item -ItemType Directory -Force -Path "$env:APPDATA\Keploy\bin"
```
### 2. Install Keploy
Run this command to install the Keploy exe:
```powershell
Invoke-WebRequest -Uri "https://github.com/keploy/keploy/releases/latest/download/keploy_windows_amd64.exe" -OutFile "$env:APPDATA\Keploy\bin\keploy.exe"
```
### 3. Set Environment Variable
Add the directory containing the Keploy binary to your system userβs PATH environment variable to make the keploy command available globally.
```text
C:\Users\"Your Username"\AppData\Roaming\Keploy\bin
```
### 4. Finalize Setup
1. Checks: Close all the terminals.
2. Run as Admin: Open your terminal as **Administrator**.
3. Troubleshooting: If you face issues, ensure `cmd.exe` and `powershell.exe` (default paths in Windows) are in your system environment variables.
### 5. Verify Installation
Once done, You should see something like this:
```bash
βββββ
ββββββββββ
ββββββββββ
βββββββ ββ β β
ββββββββββ ββ βββ ββββ ββββ ββ ββββββ ββ β
βββββββββββββ βββββ βββββ βββ ββ ββ ββ ββ ββ ββ
βββββββββββββββ ββ ββ ββββ βββββββ βββ ββββββ βββ
ββ βββ ββ
β
Keploy CLI
Available Commands:
example Example to record and test via keploy
config --generate generate the keploy configuration file
record record the keploy testcases from the API calls
test run the recorded testcases and execute assertions
update Update Keploy
Flags:
--debug Run in debug mode
-h, --help help for keploy
-v, --version version for keploy
Use "keploy [command] --help" for more information about a command.
```
Youβve successfully installed Keploy on Windows.
If you already have WSL, Go to Step 2.
Note: Make sure youβre on:
- Windows 10 (version 2004 or later, build 19041+)
- Windows 11
Run the following command in PowerShell (as Administrator):
- Enable WSL
wsl --install -d <Distribution Name>π We recommend using Ubuntu-22.04 for the best experience. (You can also choose a different distribution if needed.)
- Install Keploy Binary Inside your WSL terminal, run:
curl --silent -O -L https://keploy.io/install.sh && source install.sh- Verify Installation
βββββ
ββββββββββ
ββββββββββ
βββββββ ββ β β
ββββββββββ ββ βββ ββββ ββββ ββ ββββββ ββ β
βββββββββββββ βββββ βββββ βββ ββ ββ ββ ββ ββ ββ
βββββββββββββββ ββ ββ ββββ βββββββ βββ ββββββ βββ
ββ βββ ββ
β
Keploy CLI
Available Commands:
example Example to record and test via keploy
config --generate generate the keploy configuration file
record record the keploy testcases from the API calls
test run the recorded testcases and execute assertions
update Update Keploy
Flags:
--debug Run in debug mode
-h, --help help for keploy
-v, --version version for keploy
Use "keploy [command] --help" for more information about a command.Youβve successfully set up Keploy on Windows using WSL.
-
Make sure Docker is installed : Youβll need Docker Desktop running on Windows.
-
Install Keploy
curl --silent -O -L https://keploy.io/install.sh && source install.sh- Verify the installation
Once done, You should see something like this:
βββββ
ββββββββββ
ββββββββββ
βββββββ ββ β β
ββββββββββ ββ βββ ββββ ββββ ββ ββββββ ββ β
βββββββββββββ βββββ βββββ βββ ββ ββ ββ ββ ββ ββ
βββββββββββββββ ββ ββ ββββ βββββββ βββ ββββββ βββ
ββ βββ ββ
β
Keploy CLI
Available Commands:
example Example to record and test via keploy
config --generate generate the keploy configuration file
record record the keploy testcases from the API calls
test run the recorded testcases and execute assertions
update Update Keploy
Flags:
--debug Run in debug mode
-h, --help help for keploy
-v, --version version for keploy
Use "keploy [command] --help" for more information about a command.
Youβve successfully set up Keploy on Windows using Docker.