Crates.io | crabmux |
lib.rs | crabmux |
version | 0.1.0 |
created_at | 2025-07-01 02:54:18.071394+00 |
updated_at | 2025-07-01 02:54:18.071394+00 |
description | A modern tmux session manager with an interactive TUI |
homepage | https://github.com/madhavajay/crabmux |
repository | https://github.com/madhavajay/crabmux |
max_upload_size | |
id | 1732669 |
size | 1,822,969 |
A mobile-friendly tmux session manager with an interactive TUI, designed for quick navigation with minimal keypresses.
crabmux requires tmux to be installed on your system.
# macOS
brew install tmux
# Ubuntu/Debian
sudo apt-get install tmux
# Fedora
sudo dnf install tmux
# Arch
sudo pacman -S tmux
# Clone the repository
git clone https://github.com/madhavajay/crabmux.git
cd crabmux
# Build and install
cargo build --release
sudo cp target/release/cmux /usr/local/bin/
# Or install directly with cargo
cargo install --path .
curl -sSL https://raw.githubusercontent.com/madhavajay/crabmux/main/install.sh | bash
This will automatically:
Download the latest release for your platform:
# Auto-detect platform and install
curl -L https://github.com/yourusername/crabmux/releases/latest/download/cmux-$(uname -s | tr '[:upper:]' '[:lower:]')-$(uname -m) -o cmux
chmod +x cmux
sudo mv cmux /usr/local/bin/
cargo install crabmux
Simply run cmux
to enter the interactive TUI:
cmux
TUI Controls:
↑/↓
or j/k
: Navigate sessionsEnter
: Attach to selected sessionn
: Create new sessionK
: Kill selected sessionr
: Refresh session listq
: Quit# List sessions
cmux ls
# Attach to session
cmux a <session-name>
# Create new session
cmux n <session-name>
# Kill session
cmux k <session-name>
# Rename session
cmux r <old-name> <new-name>
# Show live session overview
cmux top
# Get detailed session info
cmux info <session-name>
# Create session alias
cmux alias work=myproject-session
# Restore sessions from snapshot
cmux restore ~/.config/crabmux/snapshots/work.json
# Kill all sessions (with confirmation)
cmux kill-all
# or use the short alias
cmux ka
# Show version information
cmux version
# or use the short alias
cmux v
Quick Access: Add alias to your shell config:
alias t='cmux'
Blink Shell: Works perfectly with Blink Shell on iOS:
Session Aliases: Create shortcuts for frequently used sessions:
cmux alias w=work
cmux alias p=personal
# Then just: cmux a w
VibeTunnel Integration: Works perfectly with VibeTunnel for secure mobile SSH access:
Config and snapshots are stored in:
~/.config/crabmux/
%APPDATA%\crabmux\
{
"sessions": [
{
"name": "work",
"windows": [
{
"name": "editor",
"path": "~/projects/myapp"
},
{
"name": "server",
"path": "~/projects/myapp",
"command": "npm run dev"
}
]
}
]
}
Requirements:
cargo build --release
MIT
Pull requests welcome! Please ensure:
cargo test
)cargo fmt