Skip to main content

Terraform Textual User Interface

Project description

TFTUI - The Terraform textual UI

PyPI version GitHub PyPI - Downloads

TFTUI is a powerful textual UI that empowers users to effortlessly view and interact with their Terraform state.

With its latest version you can easily visualize the complete state tree, gaining deeper insights into your infrastructure's current configuration. Additionally, the ability to search the tree and inspect individual resource states allows you to focus on specific details for better analysis and management. It's also possible to select specific resources and perform actions such as tainting, untainting and deleting them. Finally, you are now able to create and apply plans directly from the UI.

Key Features

  • Comprehensive display of the entire Terraform state tree
  • Effortlessly view and navigate through a single resource state
  • Search the state tree and resource definitions
  • Create plans, present them in full colors and apply them directly from the TUI
  • Single/multiple resource selection
  • Operate on resources: taint, untaint, delete, destroy
  • Support for Terraform wrappers (e.g. terragrunt)

Changelog (latest versions)

Version 0.13

  • Added support for workspace switching
  • Added plan summary in the screen title
  • Empty tree is now shown when no state exists instead of program shutting down, allowing for plan creation
  • Added -o flag for offline mode (no outbound API calls)
  • Removed the default outbound call to PostHog when tracking is disabled
  • Added sensitive values extraction in resource details
  • Added support for vim-like navigation

Version 0.12

  • Enabled targeting specific resources for plan creation
  • Introducing cli argument: tfvars file
  • Added destroy functionality
  • Added a help screen
  • Added dynamic value for "targets" checkbox (checkbox is marked when resources are selected)
  • Added a short summary of the suggested plan before applying it
  • Added a redacted error tracker on unhandeled exceptions (only when usage reporting is enabled)
  • Added a fullscreen mode to allow easier copying of resource / plan parts
  • Fixed: search through full module names
  • Fixed: Copy to clipboard crashes on some systems

Version 0.11

  • Added support for creating plans (in vivid colors!) and applying them
  • Changed the confirmation dialog to a modal screen
  • Added coloring to tainted resources considering some terminals can't display strikethrough correctly
  • Improved loading screen mechanism

Demo

Installation

Tool Install Upgrade Run
Homebrew brew install idoavrah/homebrew/tftui brew upgrade tftui cd /path/to/terraform/project && tftui
PIP pip install tftui pip install --upgrade tftui cd /path/to/terraform/project && tftui
PIPX pipx install tftui pipx upgrade tftui cd /path/to/terraform/project && tftui

Usage Tracking

  • TFTUI utilizes PostHog to track usage of the application.
  • This is done to help us understand how the tool is being used and to improve it.
  • No personal data is being sent to the tracking service. Returning users are being uniquely identified by a generated fingerprint.
  • You can opt-out of usage tracking completely by setting the -d flag when running the tool.

Star History

Star History Chart

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tftui-0.13.4.tar.gz (30.9 kB view details)

Uploaded Source

Built Distribution

tftui-0.13.4-py3-none-any.whl (31.1 kB view details)

Uploaded Python 3

File details

Details for the file tftui-0.13.4.tar.gz.

File metadata

  • Download URL: tftui-0.13.4.tar.gz
  • Upload date:
  • Size: 30.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for tftui-0.13.4.tar.gz
Algorithm Hash digest
SHA256 ce4b9c122deaf66ec918bc77110f829ed152c5c6c91b12e1655836bed4592990
MD5 573527f8c4aa7c9a5f921414a3c5485e
BLAKE2b-256 0d29288aafda9d59d82473b63fb51c6bb8e5e17e4495e757f6ee73be5ebec331

See more details on using hashes here.

File details

Details for the file tftui-0.13.4-py3-none-any.whl.

File metadata

  • Download URL: tftui-0.13.4-py3-none-any.whl
  • Upload date:
  • Size: 31.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for tftui-0.13.4-py3-none-any.whl
Algorithm Hash digest
SHA256 ef5c45f4bab83efd408a8714168820b0bbbd324bbd33496f494463f72949ec6e
MD5 1c268aee66d21d1ea806105ce1061d0a
BLAKE2b-256 26d12509325abee8b0dd878e72bf4f31ba22cf71e41e701a02fdcb3d8ff7dde6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page