chowbea-axios
Advanced

Interactive Dashboard

Use the OpenTUI dashboard for interactive fetch, generate, diff, validate, watch, and endpoint inspection.

Run chowbea-axios with no command and you get an interactive OpenTUI dashboard — fetch, generate, diff, validate, watch, endpoint inspection, the works. The headless CLI (fetch, generate, watch, etc.) is unchanged underneath. The dashboard is a nicer face on the same machinery.

The chowbea-axios dashboard Home screen — project status, spec cache, and endpoint counts by HTTP method.

The dashboard is experimental. It works, but it has no automated test coverage today. For CI, scripts, and anything production-adjacent, use the headless commands. That's the surface we guarantee.

Requirements

The dashboard needs Bun — OpenTUI uses terminal features that Node doesn't expose yet. How you invoke the CLI determines what happens:

InvocationWhat happens
bunx chowbea-axiosDashboard launches directly.
npx chowbea-axios (Bun installed)CLI re-launches itself under Bun automatically.
npx chowbea-axios (Bun not installed)Falls back to headless with a hint.
chowbea-axios --headlessForce headless even when Bun is available.
Non-TTY environment (CI, redirected stdin)Headless mode auto-detected.

Launching

# Interactive (Bun required)
chowbea-axios

# Force headless
chowbea-axios --headless

# Specific command (always headless)
chowbea-axios fetch

Screens

Nine screens, numbered sidebar. Pick your poison:

ScreenWhat it does
HomeProject status, spec-cache freshness, endpoint counts by HTTP method.
ConfigView and edit api.config.toml (endpoint, output, auth, watch). Regenerate client files, refresh npm scripts, or set up the concurrent dev script from here.
Fetch / GenerateTrigger fetch or generate, watch log output and result summary.
Diff ViewerCompare cached spec against a new one (remote or local). Adds/removes/changes highlighted.
ValidationRun validate, view results grouped by category with severity.
Process RunnerRun npm run dev (or any npm script) in side tabs. Built for dev:all-style flows.
Endpoint InspectorBrowse cached spec by tag/operation, inspect schemas, build sample requests.
Env ManagerManage env vars referenced in api.config.toml, across environments ($VAR / ${VAR}).
Plugins ManagerList and scaffold optional Vite codegen plugins (Surfaces and Side Panels).

Screenshots (click to zoom):

Config screen — the parsed api.config.toml values plus Regenerate / Update-scripts / Setup-concurrent actions. Config — review settings and run post-init actions without leaving the dashboard.

Fetch & Generate screen — live log output above a Fetch Complete result panel. Fetch / Generate — run a cycle, read the result inline (spec changed, operations, duration).

Validation screen — per-category pass counts beside the endpoints that triggered warnings. Validation — same seven-category checks as chowbea-axios validate, severity-classified.

Process Runner — a script picker listing dev, build, and the api:* scripts. Process Runner — pick any package.json script for a side tab…

Process Runner — a running dev:all tab showing concurrent watcher and Vite output. …then watch it run alongside the CLI (dev:all = watcher + Vite, types stay warm while you break the UI).

Endpoint Inspector — an operation list beside request/response schema details. Endpoint Inspector — browse the cached spec, inspect each operation's schemas.

Env Manager — environments listed beside the masked variables of the selected .env file. Env Manager — manage config-referenced variables per environment (secrets stay masked).

Plugins Manager — discovered Surfaces grouped by folder, with a detail panel for the selected one. Plugins Manager — browse and scaffold Surfaces and Side Panels (plugins command).

Tabs and the Process Runner

Tabs survive screen navigation. Start a long-running watch in one tab, a dev server in another, switch screens without killing either. Status bar shows running process counts — useful when you've forgotten what's still alive.

Keyboard shortcuts

Command palette everywhere — fuzzy-search any screen or action. Each screen also surfaces context-relevant shortcuts in the status bar. Read them once; forget them until you need them.

Headless equivalents

Everything interactive maps to a scriptable command. Learn the dashboard, then automate the bits you repeat:

Dashboard screenHeadless command
Init Wizardchowbea-axios init
Fetch / Generatechowbea-axios fetch / chowbea-axios generate
Diff Viewerchowbea-axios diff
Validationchowbea-axios validate
Plugins Managerchowbea-axios plugins (--list, --setup, --add)
Endpoint Inspector(dashboard-only — uses cached spec)
Env Manager(dashboard-only — edits shell/.env)
Process Runner(dashboard-only — npm scripts in side tabs)

Troubleshooting

Dashboard didn't open. Bun probably isn't installed (bun --version). Saw a "falling back to headless mode" hint? That's why. Install from bun.sh and re-run.

Garbled output. OpenTUI expects ANSI escape sequences and true-color. Alacritty, iTerm2, WezTerm, modern GNOME Terminal, Windows Terminal — all fine. Your circa-2003 terminal emulator is not.

Next Steps

On this page