Skip to main content
On this page

Kater CLI Kater CLI

kater

Use the Kater CLI to explore data, build analyses and check results directly through the terminal.

Every kater command, in the groups that kater help --all shows. Add --help to any command to see its subcommands and options, such as kater run --help.

Start here

CommandWhat it answers
kater debugCheck your profile, sign-in and warehouses.
kater ls --select +revenue_by_monthList a query and what it reads.
kater build --select +revenue_by_monthBuild them, in the graph’s order.
kater show --select revenue_by_month --limit 5Show the query’s first rows.

Set up

CommandWhat it does
kater initSet up Kater for your organisation, step by step.
kater debugCheck your setup: the profile, the project, the sign-in and each warehouse.
kater loginSign in and save your credentials.
kater logoutClear your saved credentials.

Build and check

CommandWhat it does
kater buildCompile, run and test what you select, in the graph’s order.
kater runRun saved models and get their rows.
kater compileCompile saved models and publish their contracts.
kater testRun the checks of your models, and list and update them.
kater retryRun again what failed or was skipped in the last run.
kater showShow the first rows of a model, a statement or SQL, as dbt show does.
kater lsList the models and tests that you select.
kater parseCheck every model and write target/manifest.json.

Make and compare

CommandWhat it does
kater newMake an app, dashboard, query, chart, project, workflow, field, test or model.
kater startSee what Kater can make, a type’s choices, or what you have for a goal.
kater compareFind where two queries or workspaces differ, or how an app’s figures moved.
kater syncUpdate dataset definitions from your warehouse.

Share and administer

CommandWhat it does
kater gitWork on a local copy of your content.
kater adminManage members, access, connections and integrations.

Pages you have open or were sent

CommandWhat it does
kater hereList the Kater tabs you have open, front first.
kater placeSee what a page shows and which files it reads.
kater answerRead the rows a page on screen shows, or a pinned figure’s rows.
kater openOpen a Kater page in one of your Kater tabs.
kater sendSend an answer in a Slack DM.
kater messageSend an answer in a Slack DM from its exact request, and read how a send ended.
kater inboxList what waits for you, and mark an item done.
kater briefRead your Daily brief: what stands out, your projects and what needs you.

Find and understand

CommandWhat it does
kater modelFind, inspect and edit models and their fields.
kater filesFind content and organize files and folders.
kater referencesFind what reads a field before you change it.
kater libraryFind the agents, skills and workflows you can use.

Explore and try ideas

CommandWhat it does
kater exploreFind starting analyses for a shared model.
kater scratchList scratch files and run the Sandbox’s actions on them.
kater brainstormCopy a workspace to try changes privately.

Build an analysis

CommandWhat it does
kater workspaceCreate a workspace, set its source, or apply a copy.
kater queryCreate, manage and sample queries.
kater fieldCreate or change a field and preview its rows.
kater sourceWrite content files or update SQL and metadata.
kater renameRename a field or an object in every place that names it.

Present and share

CommandWhat it does
kater chartCreate and manage charts.
kater dashboardArrange charts and text on a workspace’s dashboard.
kater insightRun an insight template over a query’s rows.
kater appCreate, find and apply draft apps.
kater promotionAsk for a field to join a shared model.

Undo a change

CommandWhat it does
kater historySee what changed in a workspace, app or file.
kater undoUndo one change, as a new change that reverses it.

Delete and restore

CommandWhat it does
kater rmDelete objects, files and folders. Each goes to the Trash for 30 days.
kater trashList what was deleted, and fix what still reads it.
kater restoreRestore a delete from the Trash, with the fixes made for it.
kater retireRetire a field or a model of the shared layer: what reads it keeps working.

Logs and bugs

CommandWhat it does
kater logsInvestigate errors and run details.
kater reportReport a bug in Kater, and follow it to the fix.

Projects and timelines

CommandWhat it does
kater projectRead and change a project.
kater timelineRead a timeline, and add an entry to it.
kater snapshotDraft, save and keep an app’s snapshot.
kater figureKeep one of an app’s figures at every stored period.
kater workflowList, read and change workflows.

Your terminal

CommandWhat it does
kater authCheck that you’re signed in.
kater scopeSet the workspace or model your commands work on.
kater agentStart Claude Code or Codex with Kater’s tools.
kater vscodeInstall Kater’s editor extension.
kater helpList the commands: the ones used each day, or with --all every one.

Run Kater’s services

CommandWhat it does
kater serveServe Kater’s MCP tools, locally or remotely.
kater jobRun scheduled syncs and test runs for a deployment.

Options

OptionDescription
--jsonMachine-readable output.
--kater-root <kater-root>The project folder, which holds kater_project.yml. By default the first folder up from here that holds one.
--scope <scope>The workspace or modeling folder to work in. By default the one kater scope use saved.
--versionShow the installed CLI version.
--log-format <log-format>How the lines a command prints while it works look: text, one JSON line for each event, or debug.
--log-level <log-level>The least level of the lines a command prints while it works. The log file keeps every level.
-q, --quietPrint only errors while a command works, and its answer.
--no-colorPrint no colour. NO_COLOR does the same.
--log-path <path>The folder of the log file. By default logs/ at the content root, or ~/.kater/logs outside one.
--warn-errorTurn warnings into errors: a command that warns exits 1.
--profile <profile>The profile in profiles.yml to use, in place of the one kater_project.yml names.
-t, --target <target>The profile’s target to run on, in place of its default. KATER_TARGET does the same.
--profiles-dir <folder>The folder of profiles.yml. By default KATER_PROFILES_DIR, else the project folder when it holds one, else ~/.kater.
--helpShow this message and exit.

See Global options.