Aether CLI Pro
Scaffold, generate, check and deploy — one CLI, zero dependencies.
Overview
Every project reinvents the same five scripts, badly. The interesting part was never that a tool can write a component file — it is the small decisions around it, which is exactly where hand-rolled scripts leak. Here, deploy runs your checks first and stops at the first failure, propagating the exit code so CI stops too. It refuses to ship from the wrong branch unless you say so. Generators never overwrite a file without --force. The environment check exits non-zero, so it works as a gate rather than as something you read. Commands are spawned as argument arrays, never shell strings, so a branch named "feature/x; rm -rf /" is an argument and not a command. Everything that writes or ships takes --dry-run.
Key features
- aether init — scaffold a Next.js app or a Node library
- aether generate — components, pages, API routes and models, with tests
- aether env — required-variable check that exits non-zero for CI
- aether doctor — Node, git, config, dependencies and working-tree checks
- aether deploy — runs your checks first, stops at the first failure
- aether release — version bump, CHANGELOG from git log, commit and tag
- --dry-run on every command that writes or deploys
- Never overwrites a file without --force
- Wrong-branch deploys blocked unless you pass --allow-branch
- Zero runtime dependencies — Node built-ins only
Specifications
- Runtime
- Node 18 or newer
- Language
- TypeScript (strict)
- Commands
- 7
- Dependencies
- None at runtime
- Tests
- 12 unit tests, node:test
- Licence
- Perpetual, unlimited machines
- Delivery
- ZIP with full source, instant download
Perpetual license · one-time purchase, never expires
What's included
- Full TypeScript source — 7 commands, strict mode
- Two project templates (Next.js app, Node library)
- Four editable blueprints in a single file
- 12 unit tests (node:test), no test framework to install
- Documentation — commands, blueprints, configuration
- Commercial source licence — perpetual, unlimited machines