Skip to content

GianlucaP106/tmuxman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tmuxman

A TUI to interact with tmux. Provides session, window and pane management with a preview of the client.

tmuxman

Installation

Try with docker first

docker run -it --name tmuxman --rm ubuntu bash -c '
        apt update &&
        apt install -y git golang-go tmux curl unzip &&
        cd &&
        (curl -fsSL https://raw.githubusercontent.com/GianlucaP106/tmuxman/main/install.bash | bash) &&
        export PATH="$PATH:$HOME/.tmuxman" &&
        tmuxman
    '

Binary installation

curl -fsSL https://raw.githubusercontent.com/GianlucaP106/tmuxman/main/install.bash | bash

See all binaries on the latest release page.

Build from source

mkdir ~/.tmuxman/ 2>/dev/null | true
cd ~/.tmuxman

# clone the repo
git clone https://github.com/GianlucaP106/tmuxman src
cd src

# build the project
go build -o ~/.tmuxman/tmuxman

# add to path
export PATH="$PATH:$HOME/.tmuxman"

# optionally delete the source code
rm -rf ~/.tmuxman/src

Note: tmux is required on the system. If it is not installed, tmuxman will attempt to install it.

Supported paltforms

Tmuxman is only supported for Linux and MacOS

Usage

tmuxman

The above command will open a TUI (text based user-interface) which shows a view of sessions, windows and panes. The TUI allows to create new sessions, rename sessions and windows, kill sessions, windows and panes and more!

Features

  • Tree view of sessions, windows and panes.
  • Table view of sessions, windows and panes.
  • Create, update, kill sessions, windows and panes.

Help

Use the '?' key in the TUI to see the cheatsheet

About

TUI to interact with tmux

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published