adibhanna

adibhanna / tsm

Public

Terminal session manager

48
1
100% credibility
Found Mar 24, 2026 at 48 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Go
AI Summary

TSM is a terminal session manager that persists shell sessions as background processes, enables quick detach/reattach with screen restoration, and orchestrates native terminal splits via simple layout files.

How It Works

1
💡 Discover TSM

You hear about a simple way to keep your terminal work sessions running even after closing the window, without complicated tools.

2
📥 Get it running

Download the ready-to-use file for your computer and add it to your command line path.

3
🚀 Start your first session

Type one command to create or jump into a persistent workspace named after your folder.

4
✨ Work and detach freely

Run your editor or scripts, detach with a quick key combo anytime, and your exact screen state waits for you.

5
🔄 Switch sessions easily

Open a picker to see live previews and agent activity, then jump to any session instantly.

6
Arrange your workspace
✅
Basic use

Stick to single sessions for simple persistence.

🔧
Advanced layouts

Use native splits in your terminal for multi-pane setups.

🎉 Sessions always ready

Your workspaces stay alive forever, restoring full screens and activity previews whenever you return.

Sign up to see the full architecture

5 more

Sign Up Free

Star Growth

See how this repo grew from 48 to 48 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 tsm?

tsm is a Go-based terminal session manager that runs shell sessions as lightweight daemons, letting you detach with Ctrl+\ and reattach later via `tsm attach` or a TUI palette, restoring full terminal state like Neovim screens. Unlike tmux, it skips panes for native splits via `tsm mux open` in Kitty, Ghostty, WezTerm, or cmux, with live previews and GitHub Copilot/Claude activity status. The github tsm tool handles Linux/Mac/Windows terminals, bundling libghostty-vt for screen fidelity.

Why is it gaining traction?

It ditches tmux's window model for your terminal's GPU splits and ligatures, opening workspaces from TOML manifests like `tsm mux open dev` with real native panes. Quick palette switching shows agent status (e.g., terminal github copilot thinking/executing) before jumping, plus `tsm doctor` for diagnostics. Self-contained releases and Homebrew tap make it dead simple versus terminal github desktop or microsoft tools.

Who should use this?

Devs with per-project shells or editors needing fast detach/reattach without tmux overhead, especially on terminal linux/mac/windows. AI agent users tracking terminal session activity in GitHub Copilot or Claude, avoiding interrupted sessions. Teams defining workspaces for consistent dev layouts in Kitty/Ghostty.

Verdict

Promising terminal session manager at 48 stars and 1.0% credibility – mature tests/docs but early adoption risks bugs. Grab releases or `brew tap adibhanna/tsm/tsm` if tmux feels clunky; skip for high-stakes prod until more battle-tested.

(198 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.