Open source · early access

Ship a CLI people can actually install.

A TypeScript toolkit for turning command-line ideas into tested, packaged, shareable products — without rebuilding the release pipeline every time.

From zero to distributable
signal-check — zsh live
▋
Node.js
24+ LTS
Targets
macOS · Linux · Windows
License
MIT
CI
Cross-platform
The workflow

One toolchain. Four deliberate steps.

Use the whole path or import only the package your existing CLI needs.

01

Scaffold

$ npx @shipcli/create my-cli

Generate a focused TypeScript CLI with git, tests and CI already in place.

02

Build

$ shipcli build

Compile standalone binaries for macOS, Linux and Windows with Bun.

03

Package

$ shipcli homebrew

Prepare npm metadata, release notes and a Homebrew formula without glue scripts.

04

Launch

$ shipcli publish --dry-run

Validate the package, publish deliberately and generate output worth sharing.

What you get

Not a toy scaffold.

Start with a small project that already behaves like a public tool: package metadata, tests, CI, version-aware help and an optional share card are wired in from day one.

my-cli/
├── src/cli.ts
├── src/share-card.ts
├── test/cli.test.ts
└── .github/workflows/ci.yml
Generated share cardPNG · offline
shipcli share card reading Build. Package. Launch.
Built for the unglamorous parts

Keep your product logic. Standardize everything around it.

Predictable CLI output
npm release safeguards
Standalone Bun binaries
Homebrew formula generation
Offline social cards
Next.js landing scaffold