This is a fork of the Supabase CLI with custom modifications for the noTreeTeam organization.
- Custom Postgres Image: Uses
ghcr.io/notreeteam/postgres:latestinstead of the default Supabase Postgres image - Published to GitHub Packages: Available as
@notreeteam/supabase-clion GitHub Packages - Automated Releases: Regularly updated to track upstream changes
- Create or update your
.npmrcfile to configure the GitHub Packages registry:
@notreeteam:registry=https://npm.pkg.github.com
//npm.pkg.github.com/:_authToken=YOUR_GITHUB_TOKEN
-
Generate a GitHub Personal Access Token with
read:packagesscope at: https://github.com/settings/tokens -
Install the package:
npm install @notreeteam/supabase-cli --save-dev- Use the CLI:
npx supabase --helpAlternatively, you can install directly from the GitHub repository:
{
"devDependencies": {
"supabase": "github:noTreeTeam/cli"
}
}Available via NPM as dev dependency. To install:
npm i supabase --save-devTo install the beta release channel:
npm i supabase@beta --save-devWhen installing with yarn 4, you need to disable experimental fetch with the following nodejs config.
NODE_OPTIONS=--no-experimental-fetch yarn add supabase
You can override the GitHub repository and release used by the installer by setting environment variables.
Specify SUPABASE_REPO for the repository and SUPABASE_VERSION for the tag name (use latest to fetch the most recent release):
SUPABASE_REPO=myorg/cli SUPABASE_VERSION=latest npm i github:myorg/cli --save-devAlternatively, reference the GitHub repository directly in your package.json
to keep the CLI local to your project:
{
"devDependencies": {
"supabase": "github:myorg/cli"
}
}Then run npm install and access the CLI via npx supabase.
Note For Bun versions below v1.0.17, you must add
supabaseas a trusted dependency before runningbun add -D supabase.
macOS
Available via Homebrew. To install:
brew install supabase/tap/supabaseTo install the beta release channel:
brew install supabase/tap/supabase-beta
brew link --overwrite supabase-betaTo upgrade:
brew upgrade supabaseWindows
Available via Scoop. To install:
scoop bucket add supabase https://github.com/supabase/scoop-bucket.git
scoop install supabaseTo upgrade:
scoop update supabaseLinux
Available via Homebrew and Linux packages.
To install:
brew install supabase/tap/supabaseTo upgrade:
brew upgrade supabaseLinux packages are provided in Releases. To install, download the .apk/.deb/.rpm/.pkg.tar.zst file depending on your package manager and run the respective commands.
sudo apk add --allow-untrusted <...>.apksudo dpkg -i <...>.debsudo rpm -i <...>.rpmsudo pacman -U <...>.pkg.tar.zstOther Platforms
You can also install the CLI via go modules without the help of package managers.
go install github.com/noTreeTeam/cli@latestAdd a symlink to the binary in $PATH for easier access:
ln -s "$(go env GOPATH)/bin/cli" /usr/bin/supabaseThis works on other non-standard Linux distros.
Community Maintained Packages
Available via pkgx. Package script here. To install in your working directory:
pkgx install supabasesupabase bootstrapOr using npx:
npx supabase bootstrapThe bootstrap command will guide you through the process of setting up a Supabase project using one of the starter templates.
Use the bundled action to install the CLI from any GitHub repository.
Default repository is noTreeTeam/cli so the action can replace the official setup step.
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/setup-cli
with:
repo: <owner>/<repo>
version: latest
- run: supabase --versionCommand & config reference can be found here.
We follow semantic versioning for changes that directly impact CLI commands, flags, and configurations.
However, due to dependencies on other service images, we cannot guarantee that schema migrations, seed.sql, and generated types will always work for the same CLI major version. If you need such guarantees, we encourage you to pin a specific version of CLI in package.json.
To run from source:
# Go >= 1.22
go run . help