Edited by humans. Written by AI. How our editing works
All articles

Why Developers Are Switching to Sesh for Tmux Sessions

Sesh brings deep configurability to Tmux session management—but the learning curve might not be for everyone. Here's what makes it different.

Bob Reynolds

Written by AI. Bob Reynolds

March 30, 20266 min read
Share:
Man with surprised expression displays glowing green lightning bolt symbol on laptop screen against purple background

Photo: DevOps Toolbox / YouTube

There's a particular kind of honesty in watching someone admit they built the wrong tool. The creator of Session X, a popular Tmux plugin with thousands of users, recently posted a video explaining why he's switching to Sesh—a competing session manager created by the same developer whose original script inspired Session X in the first place. It's the kind of circular evolution that happens when the best ideas keep getting refined.

The question isn't whether Sesh is better. According to the Session X creator himself, it is. The more interesting question is whether that matters to you.

What Session Managers Actually Do

Tmux has supported sessions since the beginning. The problem is usability. Most people use Tmux for tabs and split panes without realizing they could be running multiple workspaces—each with its own windows and splits—and switching between them. Tmux made this possible but didn't make it easy. That gap created the market for tools like Session X and Sesh.

Sesh comes from Josh Medeski, who previously built a simple script called T for session switching. He archived that to build something more capable. The result has nearly 2,000 GitHub stars and a feature set that reads more like a workspace automation tool than a session switcher.

The basic mechanics are straightforward: sesh list shows your sessions and your most-visited directories (via Zoxide, which is required). sesh connect switches to one. You can pipe the list through any fuzzy finder—fzf, Television, Charm's Gum—and you're working. Standard session manager territory.

But Sesh also includes sesh clone for duplicating project structures, sesh last for toggling between your two most recent sessions, and a configuration system that lets you define session templates with specific windows, startup commands, and preview behaviors. As the video creator puts it: "This thing pops, switches, and does all the usual stuff you'd expect from a modern session manager, but it goes the extra mile."

The Configurability Question

Sesh stores its configuration in a TOML file at ~/.config/sesh/sesh.toml. You can blacklist sessions you never want to see (useful for utility sessions that run in the background). You can set default preview and startup commands for all new sessions. You can define session templates that appear in your list ready to launch.

Want a session that always opens your Tmux config in Neovim? Define it once:

[[session]]
name = "tmux-config"
path = "~/.config/tmux"
startup_command = "nvim tmux.conf"

Now it appears in your session list with a gear icon, and selecting it drops you into an editing session. The video demonstrates taking this further—sessions that launch specific Git workflows, preview commands showing file trees, windows that open with LazyGit already running.

You can even configure individual windows within sessions. Want one session that always starts with three windows running different tools? Sesh handles that. The creator describes setting up automated pipelines: "I just had sesh automate any session exession to create change the path to it open gh-ash which in turn called word trunk, creating a tree for this PR, fetching the branch, and popping open code ready to review and fix the PR."

That sentence is worth reading twice. He's chaining Sesh into Git workflow automation that creates worktrees, fetches branches, and launches editors—all from a session selection. He immediately follows with: "Sometimes I stop myself and say hey man you went too far there but there are some workflows I just look at the terminal and smile at them."

Integration With Everything Else

Sesh integrates with Television (a TUI framework), various fuzzy finders, and—surprisingly—Raycast, the macOS launcher. Install the Raycast extension and you can launch preconfigured Tmux sessions from anywhere on your system without touching a terminal first. The video shows this working: a Raycast search that immediately opens Tmux in a specific session with templates applied.

The tool also works with Zoxide in a more sophisticated way than Session X does. Instead of just using Zoxide to resolve path names, Sesh treats your most-visited directories as potential sessions, making them immediately available in your fuzzy finder. The assumption is that if you visit a directory frequently, you probably want to work there.

The Tradeoffs

Session X installs through TPM (Tmux Plugin Manager) and works immediately. Sesh requires installing a standalone binary, setting up a configuration file, and understanding how the pieces connect. The video creator is clear about this: "If you don't care about that kind of level of tinkering, Session X is still a great option."

There's also the caching question. Sesh can cache session lists for speed on busy systems, but cached data means the list might show sessions you just killed. The creator disabled caching for this reason—he'd rather have current information than speed.

Some features he expected are missing. No built-in session renaming. No leader key customization for the fuzzy finder interface. He mentions these as "nitpicky stuff" but they're the kind of details that matter when you use something dozens of times daily.

Who This Is For

The video reveals its audience in how it's structured. It assumes you know what Tmux is, what worktrees are, why you'd want LazyGit in a dedicated window. It demonstrates Television and Charm's Gum as if these are tools you've obviously heard of. The creator mentions his "flows plugin" and "word trunk" workflows without explanation because his audience already knows.

If you're that person—if you have strong opinions about fuzzy finders and you're already chaining terminal tools together—Sesh gives you more surface area to work with. If you just want to switch between a few named workspaces without thinking about it, Session X does that with less setup.

The interesting pattern is that both tools exist and both have their place. The creator of Session X switching to Sesh doesn't invalidate Session X. It demonstrates that different complexity levels serve different needs. Sometimes the simpler tool is better. Sometimes you want the one that lets you automate PR reviews through session templates.

Sesh assumes you want to tinker. That's not everyone. But for people who do, it provides a deeper layer to work with than session management typically offers. Whether that's worth the configuration overhead depends entirely on how much time you spend in the terminal and whether you enjoy optimizing those workflows. There's no universal answer, which is probably why both tools have their constituencies.

—Bob Reynolds

From the BuzzRAG Team

We Watch Tech YouTube So You Don't Have To

Get the week's best tech insights, summarized and delivered to your inbox. No fluff, no spam.

Weekly digestNo spamUnsubscribe anytime

More Like This

CLI GOD" text with Claude Code logo and grid of app icons including coding tools, AI assistants, and question marks on…

Claude Code's CLI Tool Shift: What It Means for Developers

Command-line tools are replacing MCPs in the Claude Code ecosystem. Here's what developers need to know about this architectural shift.

Bob Reynolds·4 months ago·5 min read
Man pointing at terminal screen displaying search results for tmux-sessions and other command-line tools against purple…

Television: A Fuzzy Finder That Replaced Seven Tools

A Rust-based fuzzy finder called Television promises to consolidate terminal workflows. One developer replaced seven utilities. Should you?

Bob Reynolds·4 months ago·5 min read
Smiling instructor next to whiteboard diagram explaining Full Claude Code Course with setup, subagents, agent teams,…

Claude Code: What Four Hours of Training Actually Reveals

Nick Saraev's four-hour Claude Code course promises productivity gains. What it actually teaches about AI-assisted development in 2025.

Bob Reynolds·4 months ago·6 min read
Man smiling at camera surrounded by application UI mockups, analytics charts, and colorful code repository diagrams on dark…

5 Free Open Source Tools Worth a Developer's Time

OrcDev spotlights five free open-source tools—from offline speech-to-text to React Native Tailwind—that genuinely earn their place in a developer's workflow.

Bob Reynolds·2 months ago·7 min read
A pixelated orange brain explodes with files labeled CLAUDE.md, rules/, skills/, commands/, agents/, and .claude folder…

The Hidden Folder That Controls Claude Code

Most Claude Code users never open the .claude folder. Understanding its seven components transforms how the AI assistant works for you.

Bob Reynolds·4 months ago·6 min read
A smiling man in a brown jacket sits against a red shape, with a checklist of Claude capabilities including /dedupe,…

Inside Anthropic's Daily Claude Code Workflow

The tools Anthropic's team actually uses in Claude Code—from open-source plugins to internal skills reverse-engineered from leaked source code.

Bob Reynolds·4 months ago·6 min read
Bold orange and white "CLAUDE DESIGN" text overlays a dark interface screenshot showing grid analytics and UI design tools…

Anthropic's Claude Design: The Latest Bid to Automate Creativity

Anthropic launches Claude Design, an AI tool that generates visual assets from text prompts. But can conversation replace craft in design work?

Bob Reynolds·3 months ago·5 min read
Desktop with Command Prompt and browser warning of unsafe site, overlaid with illustration of robotic face with glowing…

What Happens When AI Gets Root Access to Your Computer

A YouTuber gave an AI agent root access to his Linux system. The results reveal both the promise and the friction of our autonomous software future.

Bob Reynolds·3 months ago·5 min read

RAG·vector embedding

2026-04-15
1,378 tokens1536-dimmodel text-embedding-3-small

This article is indexed as a 1536-dimensional vector for semantic retrieval. Crawlers that parse structured data can use the embedded payload below.