1 · xf web & Terminal UI
Browser + TUI
Browse actions, SQL, columns & lineage
Inspect every table, view, incremental model, assertion, test, seed, snapshot, declaration and source. Switch between compiled SQL, BigQuery schema columns, and upstream/downstream lineage with Tab or c.
xf web runs locally on 127.0.0.1 (or as a standalone Chrome/Edge --app window).
xf opens the same panes in the terminal (TUI is in maintenance mode; new features land in xf web).
- Instant startup from cached compiles while a fresh compile runs in the background.
2 · Dry Run, Run & Defer to Prod
BigQuery Execution
Run actions, tags, or only what changed
Every action is dry-run automatically as you browse and save. Press r to run an action (with dependencies d, dependents D, or full refresh f), T to run tags, or R to run only actions modified on your branch.
- Defer to prod (
xf web & xf run --defer): read unbuilt upstream tables from prod via proxy views in Dataform or --defer in dbt.
- Dataform API runs (a) &
xf watch: trigger or watch remote GCP workflows with live per-job slot time, bytes billed, and cost.
3 · Branch Impact & Cost Checks
Local & Pull Requests
Catch broken downstream readers & costly scans
Compare your branch against origin/main before merging—interactively with I and C, from the CLI with xf impact and xf cost, or combined with xf check.
- Column impact: queries Dataplex Data Lineage for downstream readers of dropped or retyped columns and dry-runs readers modified on the branch.
- Query cost: estimates bytes scanned and on-demand USD delta vs merge-base, flagging missing partition filters.
- CI integration: GitHub Action (
ashish10alex/xf) and GitLab CI template post in-place PR comments and line notes.
4 · Source Editor, Scratch & Inspector
xf web tools
Edit with vim keys, run scratch SQL & trace keys
xf web includes a full source editor (E), file tree (⌘b), Git source control (ctrl+g) with hunk staging and branch worktrees, and SQLFluff formatting.
- Action preview (⌘↵) & Scratch queries (
s or xf scratch): run ad-hoc BigQuery jobs with schema-aware completion, column filters, sorting, and CSV export.
- Dependency inspector: trace a filter (e.g.
order_id = 'A1') across a model and its upstream tables to spot where rows drop out.
5 · Neovim & Language Server
xf --nvim · xf lsp
First-class Neovim split and LSP
Run xf --nvim to launch Neovim with xf in a side split and the language server enabled for the session—no Neovim configuration required—or add the nvim/ plugin permanently.
- Go to definition (gd) on Dataform
ref(), JS includes/, dbt ref(), source(), macros, and CTEs.
- Hover cards (K) with BigQuery table columns, partitioning, and function signatures.
- Live diagnostics from compile errors and BigQuery dry runs traced back to exact lines, plus query cost hints.
6 · Fast dbt & Multi-Project Workflow
Dataform & dbt
Staged dbt compiles & project discovery
Large dbt projects on BigQuery don't block startup: xf runs dbt parse first to show the graph in about a second, then compiles the focused model ahead of the rest of the project.
- Isolated artifacts: dbt compiles write to
xf's cache directory, never overwriting your project's target/.
- Project picker & search: run
xf search ~/code to index all Dataform and dbt repos, and switch between them or open branches in git worktrees.
- Agent skills: bundled skills in
skills/xf-checks and skills/xf-run for Claude Code, Codex, and Antigravity.