Reference
Changelog
Release notes for @respira/cli, @respira/sdk, and @respira/cli-core.
0.1.6 · The whole fleet · 2026-08-14
respira sites fleetlists every site on your account, including team sites, with the plugin version and token status each one reports. Site keys stay out of the table unless you pass--with-keys.respira sites listprints the store file it actually read. It reads~/.respira/sites.json, the WordPress plugin keeps its own separate key store, and an empty list used to look the same as reading the wrong file. The path goes to stderr, so--output jsonstays parseable.- The tool count in the welcome screen and
respira tools listis now checked against the canonical catalog by the release surface check, instead of being a number nobody remembered to update. - Version 0.1.5 was cut in the repository but never published to npm. Everything in it ships here.
0.1.4 · Voice and first run · 2026-04-21
- Branded first-run welcome on
respira auth login: wordmark, a greeting, and the next commands worth running. Degrades below 40 columns and respectsNO_COLOR. - Two-line welcome on
respira auth whoami. JSON output stays raw and machine-parseable. - A formatter module in
@respira/cli-coreso success, error, warning and progress read the same everywhere. - Empty states that say what to run next, instead of a bare
(no results), onsites list,tools searchandsnapshots list.
0.1.3 · Login that finishes · 2026-04-20
- The terminal no longer hangs after
respira auth login. The local callback server held the connection open after sending its success page. auth loginshows your email rather than a generic acknowledgement.- Dropped the
keytardependency, which was printing a deprecation warning on every install.
0.1.2 · Reach the right host · 2026-04-20
respira auth loginfailed withrequest failed: fetch failed. The default API base pointed at the apex, which redirects, and the redirect dropped the request.
0.1.1 · Readable on npm · 2026-04-20
- Per-package READMEs for
@respira/cli,@respira/sdkand@respira/cli-core.
0.1.0 · Foundation release · 2026-04-19
First public release. The CLI ships alongside the Respira plugin and MCP server.
Architecture
- Explicit six-phase execution cycle (load context, pre-hooks, resolve, execute, post-hooks, return).
- Framework-level hook contracts in place:
before_resolve,filter_plan,before_execute,filter_result,after_execute. Callback registration and extension manifests arrive in v0.2. The contracts are frozen and v0.1 to v0.2 is additive. - Every command runs through the cycle. Structured JSON trace emission available with
--verbose, written to~/.respira/traces/. - Tool Chain Function abstraction for all 34 commands, each with capability class, domain tags, and prerequisite declarations. One command per file; the
ToolChainFunctionlives in the same file as theBaseCommandsubclass, exported as<camelCasePath>Function.
Commands
- 34 commands across 9 topics (auth 4, sites 5, read 8, write 7, snapshots 3, tools 3, find-element 1, exec 1, docs 1, init-claude-code 1).
- 45-tool catalog accessible via
respira tools list/describe/search. respira init-claude-codegenerates a Claude Code skill that teaches the agent when and how to call the CLI.
Free on any public WordPress URL
respira read structure <url>detects 11 page builders and fetches the sitemap.respira read design-system <url>extracts colors and fonts.
Packages
@respira/cli0.1.0@respira/sdk0.1.0: typed TypeScript client with zod validation.@respira/cli-core0.1.0: execution cycle, hook contracts, tool chain function interface, trace emitter, error taxonomy, auth/sites/output utilities.
Install
npm install -g @respira/cli MIT licensed. Node.js 18 or later. Works on macOS, Linux, and Windows.
For commit-level history, see the CHANGELOG.md in the repository.