Two ways to use this template
- 1. Click "Copy prompt" below
- 2. Paste into Cursor, Claude Code, Codex, or any coding agent
- 3. Your agent builds the app — it asks questions along the way so the result is exactly what you want
Follow the steps below to set things up manually, at your own pace.
Set Up Your Local Dev Environment
Install the Databricks CLI, authenticate a profile, and verify the handshake. The strict prerequisite for every other DevHub recipe and template.
Prerequisites
This template wires the Databricks CLI on the developer's machine to a real workspace. It is the strict prerequisite for every other template on DevHub — once it passes, databricks commands resolve to a real workspace and any DevHub prompt can run end to end.
- A Databricks workspace you can sign in to. Have the workspace URL handy (e.g.
https://<workspace>.cloud.databricks.com); you will paste it intodatabricks auth loginin step 3. If you do not have access, ask your workspace admin. - A terminal on macOS, Windows, or Linux. All install paths run from a terminal session. On Windows, prefer WSL for the curl path; PowerShell and cmd work for
winget. - Permission to install software on this machine. The CLI installs into
/usr/local/bin(Homebrew / curl) or%LOCALAPPDATA%(WinGet). If/usr/local/binis not writable, rerun the curl installer withsudo.
Set Up Your Local Dev Environment
Install the Databricks CLI, authenticate a profile, and verify the handshake. Every other DevHub template assumes this has already passed.
The official CLI reference for these steps is on DevHub at Databricks CLI. Use it whenever a step here is unclear.
1. Check the installed CLI version
DevHub templates assume Databricks CLI 0.296+. Anything older is missing the AppKit apps init template registry and several experimental aitools flags.
databricks -v
If the command is not found, or the version is below 0.296, install or upgrade in the next step.
2. Install or upgrade the Databricks CLI
Pick the install path for your OS. If the CLI is already installed at an older version, the same commands upgrade in place.
macOS / Linux — Homebrew (recommended)
brew tap databricks/tap
brew install databricks
brew update && brew upgrade databricks
Windows — WinGet
winget install Databricks.DatabricksCLI
winget upgrade Databricks.DatabricksCLI
Restart your terminal after install.
Any platform — curl installer
curl -fsSL https://raw.githubusercontent.com/databricks/setup-cli/main/install.sh | sh
On Windows, run this from WSL. If /usr/local/bin is not writable, rerun with sudo. Re-running the script also upgrades an existing install.
After installing, confirm the version is 0.296+:
databricks -v
3. Authenticate a profile
Browser-based OAuth is the default for local use:
databricks auth login
The CLI prints a URL and waits for the user to complete OAuth in the browser. Always show the URL to the user as a clickable link so they can open it themselves — the CLI does not return until authentication finishes. Credentials save to ~/.databrickscfg.
If you already know the workspace URL and want to name the profile, do it in one go:
databricks auth login --host <workspace-url> --profile <PROFILE>
<PROFILE> is the label you will pass on subsequent commands as --profile <PROFILE>. If you skip --profile, the CLI uses the DEFAULT profile.
For CI/CD, OAuth client credentials or a personal access token are better fits — see the authentication section of the CLI doc for the non-interactive flows.
4. Verify the handshake
List the saved profiles and confirm the one you just created shows Valid: YES:
databricks auth profiles
Name Host Valid
DEFAULT https://adb-1234567890.12.azuredatabricks.net YES
my-prod-workspace https://mycompany.cloud.databricks.com YES
If the row shows Valid: NO, the saved token is stale. Re-run databricks auth login --profile <NAME> to refresh it. Never proceed past this step if no profile is Valid: YES — every downstream databricks command will fail with an auth error that looks like a template bug.
If the user wants a particular profile to be the default for this shell session, export it:
export DATABRICKS_CONFIG_PROFILE=<PROFILE>
5. Smoke-test the CLI against the workspace
Run a read-only API call to confirm the auth actually works (a fresh OAuth token can fail on the first real call if the user picked the wrong workspace in the browser):
databricks current-user me --profile <PROFILE>
A successful response prints the signed-in user's identity. A 401 or 403 here means the auth flow completed against a workspace the user cannot read — re-run databricks auth login --profile <PROFILE> and pick the right workspace this time.