https://github.com/SayYoungMan/tfui
Interactive TUI for performing Terraform workflows
https://github.com/SayYoungMan/tfui
bubbletea cli iac infrastructure infrastructure-as-code opentofu terminal terminal-ui terraform terraform-ui tui
Last synced: 25 days ago
JSON representation
Interactive TUI for performing Terraform workflows
- Host: GitHub
- URL: https://github.com/SayYoungMan/tfui
- Owner: SayYoungMan
- License: mit
- Created: 2026-04-10T16:42:52.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2026-05-17T14:11:53.000Z (about 1 month ago)
- Last Synced: 2026-05-17T16:34:08.557Z (about 1 month ago)
- Topics: bubbletea, cli, iac, infrastructure, infrastructure-as-code, opentofu, terminal, terminal-ui, terraform, terraform-ui, tui
- Language: Go
- Homepage: https://github.com/SayYoungMan/tfui
- Size: 5.14 MB
- Stars: 203
- Watchers: 1
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-starred - SayYoungMan/tfui - Interactive TUI for performing Terraform workflows (Go)
README
# tfui
[](https://github.com/SayYoungMan/tfui/actions/workflows/build_test.yml)

[](https://goreportcard.com/report/github.com/SayYoungMan/tfui)
Interactive TUI for performing Terraform workflows

## Install
### HomeBrew (Mac, Linux)
```bash
brew tap SayYoungMan/tap
brew install tfui
```
### Scoop (Windows)
```powershell
scoop bucket add SayYoungMan https://github.com/SayYoungMan/scoop-bucket
scoop install tfui
```
### Go Install
```bash
go install github.com/SayYoungMan/tfui/cmd/tfui@latest
```
## Usage
Run from any directory containing Terraform configuration:
```bash
tfui
```
Or run targetting different directory:
```bash
tfui --dir
```
Run with Opentofu:
```bash
tfui --binary tofu
```
### Flags
| Flag | Default | Description |
|---|---|---|
| `--dir` | current directory | Working directory with Terraform resources |
| `--binary` | `terraform` | Path or name of the Terraform binary |
## Roadmap
| Feature | Status |
|---|---|
| Module tree view | ✅ Done (v0.1.0) |
| Resource Detail Viewer | ✅ Done (v0.2.0) |
| Per resource progress tracker | ✅ Done (v0.3.0) |
| Persistent resource state | 🔲 Planned |
| Diff viewer | 🔲 Planned |
| Workspace switcher | 🔲 Planned |
| Stress test for large input | 🔲 Planned |
| Analytics Report | 🔲 Planned |
| Terragrunt Support | 🔲 Planned |
| History Viewer | 🔲 Planned |
| Resource Dependency View| 🔲 Planned |
Those are some features in mind but not in order of importance