# A CLI for your API Generate a branded, idiomatic command-line interface from your OpenAPI spec. Built for agents and developers alike. ## Generated from your spec, branded as your own - **From your OpenAPI spec.** One spec, every surface. The CLI stays in sync with your SDKs and docs. - **Idiomatic commands.** Resources become subcommands: `orders list`, `webhooks send`, `users invite`. - **Distributed everywhere.** Homebrew, npm, Scoop, and signed binaries on GitHub Releases. - **Agent-ready.** Every command speaks JSON, so coding agents can pipe one call into the next. ## From spec to terminal Your OpenAPI spec compiles into a signed binary, ships to every package manager, and lands in your developers' terminals on autopilot. ## Up and running in seconds Install through any package manager, sign in once, then explore every command with rich inline help. - **Install anywhere.** Fern publishes signed binaries to Homebrew, npm, pnpm, Scoop, and a one-line curl installer on every release. - **Sign in anywhere.** A friendly welcome screen with sign-in for every environment: browser, device code, or your own API key for CI. ## Built for humans and agents Every command ships with rich help and shell completion for humans, plus first-class JSON output so coding agents can invoke your API the same way developers do. - **Agent-first by design.** Coding agents call your CLI the same way humans do. Pass `--output json` and pipe structured data straight into the next step. - **First-class developer UX.** Tab completion in bash, zsh, fish, and PowerShell. Inline help on every flag. Helpful error messages with copy-paste fixes. ## Get started - Book a demo: - Read the docs: