Config-drivenDefine script patterns and options in a single config file at your workspace root. Run lauf init to get started.
Workspace-agnosticWorks with pnpm, npm, yarn, bun, lerna, and single-package projects. No lock-in to any package manager.
Zod-powered validationDefine arguments with Zod schemas. Get runtime validation and full TypeScript inference. CLI flags are automatically coerced.
Automatic discoveryScans every workspace package for matching scripts. No registration, no manifests, no boilerplate.
Isolated executionEach script runs in its own process. A crash never takes down your CLI or blocks other scripts.
Rich script contextEvery script gets a logger, spinner, and interactive prompts out of the box. Focus on your logic, not terminal plumbing.