Skip to main content
The Nearbase CLI lets you list and inspect your databases without leaving the terminal — think nvidia-smi, but for Postgres.

Install

Requires Node.js ≥ 20. The package is published as @nearbase/cli.

Quick start

1

Log in

nearbase login runs an OAuth-style device flow. The CLI prints a short code and opens console.nearbase.dev in your browser. Sign in and approve the displayed code — the CLI receives a long-lived token and stores it locally.
2

List your databases

nearbase (or nearbase ls) prints a table of every instance across every Clerk organization you belong to.
3

Script against it

Add --json to any listing command for machine-readable output you can pipe into jq, scripts, or dashboards.

Commands

Example

Authentication

nearbase login uses an OAuth-style device flow:
  1. The CLI requests a one-time device_code and short user_code from the Nearbase API.
  2. Your browser opens to the console, where you sign in with Clerk and approve the displayed code.
  3. The CLI exchanges the device code for a long-lived access token (90 days) and stores it on disk.
The token is written to ~/.config/nearbase/auth.json with file mode 0600 on Unix. To revoke access on a machine, run nearbase logout.
Tokens are scoped to your Clerk user and inherit the org memberships you have at the moment each request is made. Removing a user from an org takes effect on their next CLI command.

Configuration

Troubleshooting

  • Not logged in. Run nearbase login first. — Run nearbase login.
  • Session expired or invalid. — Tokens are valid for 90 days; run nearbase login again.
  • Browser didn’t open. — Open the verification URL printed in the terminal manually.

Source

The CLI is open source. Issues, feature requests, and PRs are welcome at github.com/jiey2/nearbase-mono.