Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Run many Claude Code sessions across your projects, each in its own tmux session — then list them, see which are done vs. still working, and jump to one from a single popup.
| Date | Stars |
|---|---|
| 2026-07-31 | 333 |
| 2026-08-02 | 334 |
| 2026-08-06 | 334 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
35.0
growth rate 0.00%/day
# tmux-claude-session-manager [](https://youtu.be/NnTV6r4l5D0) Run many [Claude Code](https://claude.com/claude-code) sessions across your projects, each in its own tmux session — then **list them, see which are done vs. still working, and jump to one** from a single popup. If you launch Claude per-directory (one nested session per project), you quickly end up with a dozen of them and no way to tell which are finished without opening each one. This plugin gives you: - 🔢 **A central picker** (`prefix` + `u`) listing every running Claude agent — several in one project, and any running loose in an ordinary pane. - 🟢 **Live status** per agent — `working` / `waiting` / `idle` — read straight from `claude agents --json`, so you instantly see which need you. No setup. - 👁️ **A live preview** of each agent's screen right in the picker. - 🎯 **Smart jump** — selecting an agent switches your client to the window it was launched from, then resumes it in a popup over it. - 🚀 **A launcher** (`prefix` + `y`) that opens/attaches a Claude session for the current directory. - ❌ **Quick kill** (`ctrl-x`) of a finished agent from the picker. Status needs no configuration. Claude Code publishes each agent's own state and the picker reads it — there are no hooks to install. ## Prerequisites - **tmux ≥ 3.2** (for `display-popup`) - **[fzf](https://github.com/junegunn/fzf)** — the picker UI - **[jq](https://jqlang.org/)** — parses `claude agents --json` - **[Claude Code](https://claude.com/claude-code)** ≥ 2.1.139 — for the `claude agents` command (`claude --version` to check) - bash; macOS or Linux ## Install (tpm) Add to `~/.tmux.conf` (or `~/.config/tmux/tmux.conf`): ```tmux set -g @plugin 'craftzdog/tmux-claude-session-manager' ``` Then hit `prefix` + <kbd>I</kbd> to install. > **Keybinding note:** by default the plugin binds `prefix` + `y` (launch) and > `prefix` + `u` (list). If your config binds those elsewhere, either change the > options below, or make sure the plugin loads **after** your own bindings (put > `run '~/.tmux/plugins/tpm/tpm'` _after_ them) so the one you want wins. ### Manual install ```sh git clone https://github.com/craftzdog/tmux-claude-session-manager ~/clone/path ``` Add to `~/.tmux.conf`, then reload (`prefix` + <kbd>r</kbd> or `tmux source ~/.tmux.conf`): ```tmux run-shell ~/clone/path/claude_session_manager.tmux ``` ## Usage | Key | Action | | -------------- | ------------------------------------------------------------------------------- | | `prefix` + `y` | Launch (or re-attach to) a Claude session for the current directory, in a popup | | `prefix` + `u` | Open the agent picker | Inside the picker: | Key | Action | | ------------------------- | ----------------------------------------------------- | | `enter` | Jump to the agent (see [How it works](#how-it-works)) | | `ctrl-x` | Kill the highlighted agent | | `↑` / `↓`, type to filter | fzf navigation | Agents needing your attention (`waiting`, `idle`) sort to the top. Every running Claude gets its own row — the picker identifies each by its process, not by its tmux session. So several agents in one project all show up separately, as does a Claude you started by hand in an ordinary pane. ## Options Set any of these before the plugin loads (defaults shown): ```tmux set -g @claude_launch_key 'y' # prefix key: launch/open for current dir set -g @claude_list_key 'u' # prefix key: open the picker set -g @claude_command 'claude' # command run in new sessions set -g @claude_args '' # extra args appended to the command set -g @claude_session_pre
Excerpt of 7,646 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:23d49a53ec90877b, llm:Repository topics: claude-code, tmux; description: Run many Claude Code sessions across your projects, manage/list/jump between them in tmux.