A terminal user interface for Terraform power users, enabling parallel operations and interactive state management.
Pug is a terminal user interface (TUI) designed for advanced Terraform users, providing a fast and interactive way to manage infrastructure as code. It enhances the Terraform workflow by allowing parallel execution of tasks and offering a rich interface for state and resource management.
Infrastructure engineers and DevOps practitioners who are power users of Terraform, OpenTofu, or Terragrunt and work with complex, multi-module environments.
Developers choose Pug for its keyboard-driven interface that enables parallel task execution across modules and workspaces, interactive state management with direct shortcuts, and seamless integration with tools like Infracost and Terragrunt, significantly accelerating infrastructure management workflows.
Drive terraform at terminal velocity.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables concurrent runs of Terraform commands like plan and apply across multiple modules or workspaces, speeding up workflows. The README shows key bindings for multi-select and a default max-tasks of 32.
Provides direct keyboard shortcuts for targeting, moving, tainting, and deleting resources in Terraform state. The state pane key bindings include 'p' for plan -target and 'D' for state rm.
Works seamlessly with Terraform, OpenTofu, and Terragrunt, including automatic dependency resolution. The README details Terragrunt mode for topological ordering and Tofu support via --program flag.
Automatically loads variable files like dev.tfvars based on workspace names, reducing manual steps. The workspace variables section explains how it passes -vars-file for plans.
Requires a patched nerdfonts font to render icons properly, adding an extra setup step that may not be available in all terminals or environments.
Uses overlapping configuration methods (flags, environment variables, YAML files), which can be confusing to manage and debug, as noted in the configuration section.
Lacks a graphical UI, making it unsuitable for users who prefer visual tools or need accessibility features beyond keyboard navigation.
pug is an open-source alternative to the following products: