cesarferreira

Mission Control-style tmux session switcher with live terminal previews

45
0
89% credibility
Found May 22, 2026 at 47 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Rust
AI Summary

tmux.expose is a visual session switcher for tmux that displays all your terminal workspaces as live mini-previews in a grid. Instead of memorizing session names, you can see what's actually running in each one before you jump in. It runs as a small window inside your terminal, supports keyboard navigation and fuzzy search, and integrates with tmux as a plugin that opens with a single key combination.

How It Works

1
🔧 You manage multiple terminal workspaces

You're a developer or power user who works with many terminal sessions at once, and keeping track of everything gets overwhelming.

2
👀 You see all your sessions at once

When you launch tmux.expose, every workspace appears as a live visual preview, so you can see exactly what's running before you switch.

3
🔍 You search or browse to find what you need

Type any letters to filter the grid, or use arrow keys to move around like a photo gallery of your workspaces.

4
You pick the right session
⌨️
By typing

Your letters instantly filter the grid until only matching sessions remain

⬆️
By navigating

Arrow keys move your selection smoothly across the grid

You switch instantly

Press Enter and you're immediately in your chosen workspace, with all your context and history exactly where you left it.

Sign up to see the full architecture

3 more

Sign Up Free

Star Growth

See how this repo grew from 47 to 45 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is tmux.expose?

tmux.expose is a visual session switcher for tmux that displays live terminal previews instead of a boring list of names. You get a grid of thumbnails showing what's actually running in each session, so you can visually identify the workspace you need. Built in Rust using ratatui and crossterm, it runs as a lightweight terminal UI that you can launch from the command line or as a tmux popup. Install it via crates.io with `cargo install tmux-expose`, or drop it into your tmux configuration as a plugin.

Why is it gaining traction?

The hook is simple: seeing beats remembering. If you juggle multiple tmux sessions for different projects, context switching becomes guesswork. tmux.expose solves this by capturing live pane output and rendering it in a responsive grid. ANSI colors survive the journey, so syntax highlighting and terminal colors transfer faithfully. The keyboard flow is tight: type to fuzzy-filter sessions, navigate with arrows or hjkl, hit Enter to switch. It integrates with tmux popup windows so it can appear as an overlay without leaving your current session.

Who should use this?

Developers running five or more tmux sessions who are tired of mentally mapping session names to their contents. DevOps engineers managing multiple remote connections. Anyone who has typed `tmux switch-client` and then immediately typed it again because they picked the wrong session.

Verdict

This is a polished, focused tool for a specific pain point. The Rust implementation keeps it fast and dependency-light. Test coverage is solid, and the TPM integration makes it trivial to add to an existing tmux setup. At 45 stars, it's early and niche, but the credibility score of 0.8999999761581421% reflects a well-maintained single-author project with clear documentation. Worth installing if your tmux workflow involves more than three concurrent sessions.

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.