Tapcart CLI

The Tapcart CLI is a tool designed to empower developers to work in their own local environments while developing custom blocks. It’s a platform built by developers, for developers. With it, you can:
- Create new blocks
- Develop blocks locally
- Push, publish, and revert live blocks
- Develop reusable components that can be shared across many blocks
This guide will introduce you to using the CLI tool and how to get started with:
- Creating a Tapcart project locally
- Pulling, developing, pushing and publishing blocks
- Developing, pushing, and bundling reusable components into your blocks.
NoteCustom blocks, and by extension, the Tapcart CLI, requires the Tapcart Enterprise plan. If you or your merchant are not on an enterprise plan, you will not have access to the CLI tool.
Installation
Up to date installation instructions can be found in the package’s README .
Once you have the CLI installed, verify the installation by running
tapcart --version
Creating a Tapcart Project
Prerequisites
Application Configuration
You must have your Tapcart’s Application ID. You can access this via App Studio.
In App Studio, click on your shop’s name in the top right corner and select Settings.

In the App Settings section of the page, scroll down to the Tapcart CLI API Key section. This will display your application ID.

Copy the App ID.
Authentication
You must authenticate with the Tapcart CLI before you can use it. You can do this by running the following command:
tapcart auth login
This will open a browser window where you can log in to your Tapcart account. After logging in, the CLI will store your authentication token locally, allowing you to use the CLI commands without needing to log in again.
Creating your project
In your terminal of choice, navigate to the directory in which you’d like to create the Tapcart project. For this guide, we’ll use a folder we’ve created called tapcart-projects.
> cd tapcart-projects
> tapcart project create -a <application_id> -p my-project
> ✔ Project created successfully at /Users/my_user/tapcart-projects/my-project
Or run tapcart project create with no flags to be prompted interactively for the project folder name (-p, --folder-path) and App ID (-a, --app-id).
Once the project is created, navigate to the directory path outputted by the CLI.
cd /Users/my_user/tapcart-projects/my-project
This also sets up editor IntelliSense (autocomplete and type-checking for useTapcart(), BlockProps, mockData.json, and @tapcart/mobile-components imports) by writing .tapcart/types/ and a jsconfig.json into your project. If IntelliSense ever stops working — for example after pulling an older project, or updating the CLI — refresh it with:
tapcart types sync
You’re ready to get started with managing all your custom blocks!
Additional Documentation
You can always access more robust documentation by running tapcart -h or tapcart <command> -h.
Updated about 1 month ago
