Podman Terminal UI
Go to file
Navid Yaghoobi 66fc1cc64f
Merge pull request #623 from navidys/remote_connections
Fixbug invalid error when default remote connection is not defined
2025-06-15 11:52:18 +10:00
.github Go update to v1.23.0 + Golangci-lint update to v1.64.4 2025-03-15 10:33:08 +11:00
app Add feature to use podman remote connections config if exist 2025-06-14 20:26:21 +10:00
cmd Bump to v1.7.0-dev 2025-05-28 17:37:56 +10:00
config Bugfix invalid error when default remote connection is not defined 2025-06-15 11:49:48 +10:00
docs Using json format for app config file 2025-06-14 10:28:38 +10:00
hack cirrus + golangci update 2022-11-06 18:31:13 +11:00
pdcs Added pod create namespace category 2025-06-11 18:47:59 +10:00
system bugfix panic in system events 2025-03-01 13:33:46 +11:00
test Using json format for app config file 2025-06-14 10:28:38 +10:00
ui Added pod create namespace category 2025-06-11 18:47:59 +10:00
vendor Merge pull request #613 from containers/dependabot/go_modules/golang.org/x/crypto-0.39.0 2025-06-07 18:42:35 +10:00
.gitignore resolves #438 Substitute env variables in config file 2024-02-24 15:35:15 +03:00
.golangci.yml Go update to v1.23.0 + Golangci-lint update to v1.64.4 2025-03-15 10:33:08 +11:00
.packit.sh Add packit configurtion to build RPM as part of PR tests 2023-03-11 21:47:53 +11:00
.packit.yaml packit - set rpm build for fedora-all 2025-06-11 19:19:24 +10:00
.pre-commit-config.yaml pre-commit configuration and fixes 2022-05-13 21:10:27 +10:00
Containerfile podman-tui container image build/push to quay.io 2022-11-26 16:19:14 +11:00
LICENSE misc update - rpm prep 2022-02-26 19:09:56 +11:00
Makefile Go update to v1.23.0 + Golangci-lint update to v1.64.4 2025-03-15 10:33:08 +11:00
OWNERS adding approvers to OWNERS file + running codespell 2022-08-22 19:51:20 +10:00
Vagrantfile Fix Vagrantbox hostname 2025-03-10 11:30:25 +11:00
doc.go Golangci-lint update to v1.51.1 2023-03-10 18:52:48 +11:00
go.mod Using json format for app config file 2025-06-14 10:28:38 +10:00
go.sum Merge pull request #613 from containers/dependabot/go_modules/golang.org/x/crypto-0.39.0 2025-06-07 18:42:35 +10:00
main.go initial version 2022-01-22 16:58:08 +11:00
podman-tui.spec.rpkg Bump to v1.7.0-dev 2025-05-28 17:37:56 +10:00
release.sh misc update - rpm prep 2022-02-26 19:09:56 +11:00

docs/README.md

podman-tui

License GitHub release (latest SemVer) Go Go Report codecov

Terminal user interface for Podman environment.

Screenshot

Overview

podman-tui is a terminal user interface for podman environment. It is using podman go bindings to communicate with local or remote podman machine (through SSH).

Compatibility matrix

Terminal User Interface Podman
release-1.x v5.x.y
release-0.x v4.x.y

Installation

Building from source (Linux, Windows and MacOS) or installing packaged versions are detailed in install guide.

PreRun Checks

  • podman.socket service needs to be running on podman machine. The recommended way to start Podman system service in production mode is via systemd socket-activation:

    $ systemctl --user start podman.socket
    

    See start podman system service for more details.

  • If the SSH key has a passphrase, then you need to set and export CONTAINER_PASSPHRASE=<password> variable.

    $ export CONTAINER_PASSPHRASE=keypass
    
  • podman-tui uses 256 colors terminal mode on Nix system and standard ANSI colors on Windows system (use "command prompt" application).

Key Bindings

podman-tui uses following keyboard keys for different actions:

Action Key
Display command menu m
Switch to next screen l
Switch to previous screen h
Move up k
Move down j
Exit application Ctrl+c
Close the active dialog Esc
Switch between interface widgets Tab
Delete selected item Delete
Move up/down Up/Down
Previous/Next screen Left/Right
Scroll Up Page Up
Scroll Down Page Down
Display help screen F1
Display system screen F2
Display pods screen F3
Display containers screen F4
Display volumes screen F5
Display images screen F6
Display networks screen F7
Display secrets screen F8

Code of Conduct

This project is using the Containers Community Code of Conduct

License

Licensed under the Apache 2.0 license.