Skip to main content
ALPHAInvowk™ is in early development. Expect breaking changes between releases.

Invowk™

A dynamically extensible command runner. Like `just`, but with superpowers.

$ invowk init
✓ Created invowkfile.cue

$ invowk cmd
Available Commands

From invowkfile:
  hello [native*] (linux, macos)

$ invowk cmd hello
Hello, World!

$ invowk cmd hello Alice
Hello, Alice!
🚀

Three Runtime Modes

Run commands with native shell, the built-in virtual shell (cross-platform POSIX), or inside containers (Docker/Podman). Pick what works best for each command.

⚙️

CUE-Powered Configuration

Define commands in invowkfile.cue using CUE, a powerful configuration language with built-in validation. Say goodbye to YAML indentation nightmares.

🔗

Smart Dependencies

Declare tool, file, capability, and environment dependencies. Invowk validates everything before running, giving you clear error messages when something is missing.

🌍

Cross-Platform

Works on Linux, macOS, and Windows. Write platform-specific implementations for the same command, and Invowk picks the right one automatically.

🎨

Interactive TUI

Built-in terminal UI components (like gum) for creating interactive scripts: input prompts, selections, confirmations, spinners, and more.

📦

Distributable Modules

Bundle commands and scripts into modules for easy sharing and distribution. Import modules from files or URLs with a single command.