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 distributablelive workflow
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-cliGenerate a focused TypeScript CLI with git, tests and CI already in place.
02
Build
$ shipcli buildCompile standalone binaries for macOS, Linux and Windows with Bun.
03
Package
$ shipcli homebrewPrepare npm metadata, release notes and a Homebrew formula without glue scripts.
04
Launch
$ shipcli publish --dry-runValidate 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

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