A sleek interactive grid of your tmux sessions — project status at a glance, jump in with a keystroke.
Project description
tmux-deck
A sleek interactive deck of your tmux sessions. Each session is a card that tells you what the project is actually up to — no LLMs, just your environment:
tmux deck · 4 sessions
╭╴api-server ●╶─────────────────────╮ ╭╴blog╶─────────────────────────────╮
│ 5 win · 3m ago │ │ 2 win · 2h ago │
│ ⎇ feat/rate-limiting ±3 ↑1 │ │ ⎇ main │
│ Add sliding-window li… 20h ago │ │ publish: zero-downtime d… 3d ago│
│ ▸ server · vim │ │ ▸ blog · zsh │
╰───────────────────────────────╴1╶─╯ ╰───────────────────────────────╴2╶─╯
╭╴dotfiles╶─────────────────────────╮ ╭╴scratch╶──────────────────────────╮
│ 3 win · 1d ago │ │ 1 win · 40s ago │
│ ⎇ main ±12 │ │ ~/tmp │
│ waybar: battery module… 2w ago │ │ $ python bench.py --runs 50 │
│ ▸ hypr · zsh │ │ ▸ scratch · python │
╰───────────────────────────────╴3╶─╯ ╰───────────────────────────────╴4╶─╯
←↑↓→ move ↵ attach 1-9 jump x kill r refresh q quit
Each card shows:
- session name, with a green
●when attached - windows · last activity, and the session group if any
- git status of the active pane's directory — branch,
±Ndirty files,↑N/↓Nunpushed/unpulled commits (yellow when dirty, green when clean) - last commit subject + age — the project's latest update, straight from
git log(falls back to the last line of pane output outside a repo) - what's running — active window name and current command
Install
pipx install tmux-deck # or: uv tool install tmux-deck
Requires Python ≥ 3.9 and tmux. No Python dependencies — it's a single stdlib-curses file.
Use
tmux-deck
| key | action |
|---|---|
←↑↓→ / mouse |
move between cards |
Enter / click selected / double-click |
attach (uses switch-client inside tmux) |
1–9 |
jump straight into that session |
x |
kill selected session (confirms) |
r |
refresh |
q / Esc |
quit |
Handy tmux binding — the deck as a centered popup on prefix + S:
bind S display-popup -E -w 90% -h 80% tmux-deck
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tmux_deck-0.1.0.tar.gz.
File metadata
- Download URL: tmux_deck-0.1.0.tar.gz
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
740658e3367074b9f0fbf6db28a33a573e2624010c9edaf6059f3bfcf2971c3a
|
|
| MD5 |
5565a0665837df696fd3ca77d51921af
|
|
| BLAKE2b-256 |
c132074c9751c9604d66ce6765a2bcdce572fa2c94d4a2af3e9988ce9454de4f
|
File details
Details for the file tmux_deck-0.1.0-py3-none-any.whl.
File metadata
- Download URL: tmux_deck-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb17974de6554e16d28c55b929b25c50981a065c19770a819cb6209148e106d4
|
|
| MD5 |
2093e01979527332f463b6221e3a560f
|
|
| BLAKE2b-256 |
63d615bd3e556b7af9b5a74440d1b784777605720ac05b7a1feb768139f9b011
|