Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
S

stripe-cli

> 编程语言
Open source

A command-line tool for Stripe

2.1K stars0 likes0 views
WebsiteGitHub

About

A command-line tool for Stripe

Stripe CLI

The Stripe CLI helps you build, test, and manage your Stripe integration right from the terminal.

With the CLI, you can:

  • Securely test webhooks without relying on 3rd party software
  • Trigger webhook events or resend events for easy testing
  • Tail your API request logs in real-time
  • Create, retrieve, update, or delete API objects.

Installation

Stripe CLI is available for macOS, Windows, and Linux for distros like Ubuntu, Debian, RedHat and CentOS.

npm (macOS, Linux, Windows)

If you have Node.js >= 18 installed, you can install via npm:

bash
npm install -g @stripe/cli

You can also directly execute commands via npx, although this won't add stripe to your PATH:

bash
npx @stripe/cli login

macOS

Homebrew:

bash
brew install stripe

Linux

apt (Debian, Ubuntu):

bash
curl -s https://packages.stripe.dev/api/security/keypair/stripe-cli-gpg/public | gpg --dearmor | sudo tee /usr/share/keyrings/stripe.gpg > /dev/null
echo "deb [signed-by=/usr/share/keyrings/stripe.gpg] https://packages.stripe.dev/stripe-cli-debian-local stable main" | sudo tee -a /etc/apt/sources.list.d/stripe.list
sudo apt update
sudo apt install stripe

yum/dnf (RedHat, Fedora, CentOS):

bash
echo -e "[Stripe]\nname=stripe\nbaseurl=https://packages.stripe.dev/stripe-cli-rpm-local/\nenabled=1\ngpgcheck=0" | sudo tee -a /etc/yum.repos.d/stripe.repo
sudo yum install stripe

Windows

WinGet:

bash
winget install Stripe.StripeCLI

Scoop:

bash
scoop bucket add stripe https://github.com/stripe/scoop-stripe-cli.git
scoop install stripe

Docker

The CLI is also available as a Docker image: stripe/stripe-cli.

bash
docker run --rm -it stripe/stripe-cli version
stripe version x.y.z (beta)

Password Store Setup with Docker

While test mode doesn’t require password store, you will need to set it up if you wish to perform live mode requests.

You can also make live mode requests on a per command basis by attaching the --api-key flag.

  1. Create entrypoint.sh
…
  1. Create a docker file Dockerfile-cli
bash
FROM  stripe/stripe-cli:vx.x.x
RUN  apk  add  pass  gpg-agent
COPY  ./entrypoint.sh  /entrypoint.sh
ENTRYPOINT  [ "/entrypoint.sh" ]
  1. Build the docker image
bash
docker build -t stripe-cli -f Dockerfile-cli .
  1. Run the docker image with password volumes, replacing $command with the appropraite Stripe CLI command (i.e customers list)
bash
docker run --rm -it -v stripe-config://root/.config/stripe/ -v stripe-gpg://root/.gnupg/ -v stripe-pass://root/.password-store/ stripe-cli $command

For live mode requests append --live after $command.

Without package managers

Download the latest release for your platform from the GitHub Releases page.

macOS:

bash
tar -xvf stripe_X.X.X_mac-os_ARCH.tar.gz

Optionally move the stripe binary to /usr/local/bin for global access.

Linux:

bash
tar -xvf stripe_X.X.X_linux_x86_64.tar.gz

Move the stripe binary to a directory on your PATH.

Windows:

Unzip stripe_X.X.X_windows_x86_64.zip and add the path containing stripe.exe to your Path environment variable.

Note: Anti-virus software may flag the binary as unsafe. This is a false positive; see issue #692 for details.

Upgrading

npm (macOS, Linux, Windows)

bash
npm install -g @stripe/cli

macOS

Homebrew:

bash
brew upgrade stripe

Linux

apt (Debian, Ubuntu):

bash
sudo apt update && sudo apt upgrade stripe

yum/dnf (RedHat, Fedora, CentOS):

bash
yum update stripe

Windows

WinGet:

bash
winget upgrade Stripe.StripeCLI

Scoop:

bash
scoop update stripe

Docker

bash
docker pull stripe/stripe-cli:latest

Because Docker containers are ephemeral, the stripe login command isn't supported. Use the --api-key flag instead.

Without package managers

Download the latest release for your platform from the GitHub Releases page and replace your existing binary.

Uninstalling

1. Remove your plugins

Package managers only remove the stripe binary; they leave installed plugins behind. Remove plugins first, while the stripe binary is still available:

bash
stripe plugin uninstall --all

2. Remove the CLI

npm (macOS, Linux, Windows):

bash
npm uninstall -g @stripe/cli

Homebrew (macOS):

bash
brew uninstall stripe

apt (Debian, Ubuntu):

bash
sudo apt remove stripe

yum/dnf (RedHat, Fedora, CentOS):

bash
sudo yum remove stripe

WinGet (Windows):

bash
winget uninstall Stripe.StripeCLI

Scoop (Windows):

bash
scoop uninstall stripe

Docker:

bash
docker rmi stripe/stripe-cli

Without package managers:

Delete the stripe binary you downloaded.

3. Optionally remove configuration and credentials

Uninstalling the CLI intentionally keeps your configuration, so reinstalling preserves your projects and settings. It is only removed if you remove it yourself:

bash
# Clear stored credentials for every project you are logged into
stripe logout --all

# Remove all remaining CLI configuration
rm -rf "${XDG_CONFIG_HOME:-$HOME/.config}/stripe"

Usage

Installing the CLI provides access to the stripe command.

sh-session
stripe [command]

# Run `--help` for detailed information about CLI commands
stripe [command] help

Commands

The Stripe CLI supports a broad range of commands. Below are some of the most used ones:

  • login
  • listen
  • trigger
  • logs tail
  • events resend
  • config
  • open
  • get, post & delete commands
  • resource commands

Documentation

For a full reference, see the CLI reference site

Telemetry

The Stripe CLI includes a telemetry feature that collects some usage data. See our telemetry reference for details.

Feedback

Got feedback for us? Please don't hesitate to tell us on feedback.

Contributing

See CONTRIBUTING.md for details on developing the Stripe CLI. All contributions are governed by the code of conduct.

License

Copyright (c) Stripe. All rights reserved.

Licensed under the Apache License 2.0 license.

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

Go

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言