A fast, flexible CLI tool for managing and running tasks defined in a manifest.yaml file. Built with Bun for speed and simplicity.
- Define and manage tasks in a simple YAML manifest
- Run all tasks or specific tasks from the CLI
- Easy project initialization
- Extensible and fast, powered by Bun
Install dependencies and build the CLI for your platform:
For macOS:
bun install
bun run compile:macFor Windows:
bun install
bun run compile:winThe compiled binary will be in the build/ directory (kami-mac for macOS, kami-win.exe for Windows).
After publishing to npm or using npm link, you can install globally:
npm install -g .or
bun install
bun run compile:mac # or compile:win
npm linkAlternatively, use the provided install script (requires git and curl):
curl -fsSL https://raw.githubusercontent.com/wess/kami/main/install.sh | shReplace the URL with your actual repository if needed.
This will install kami to your system and link the CLI globally (if permissions allow).
After installation, you can use the CLI directly:
kami <command>Or, if running locally with Bun:
bun run src/cli/index.ts <command>kami - CLI for managing kami tasks
Usage:
kami help Show this help message
kami init Create a new manifest.yaml in the current directory
kami run Run all items in manifest.yaml
kami run <name> Run a specific item in manifest.yaml
Initialize a new manifest:
bun run index.ts initRun all tasks:
bun run index.ts runRun a specific task:
bun run index.ts run buildfrontend: "bun run frontend"
api: "bun run api"Contributions are welcome! Please open issues or submit pull requests for bug fixes, features, or documentation improvements.
- Fork the repository
- Create a new branch for your feature or fix
- Commit your changes with clear messages
- Open a pull request describing your changes
This project is licensed under the MIT License.