CLI для macOS, который сохраняет и восстанавливает рабочие пространства cmux и Ghostty, включая раскладки, рабочие каталоги и сессии AI-разработки.
joshmedeski/sesh
CLI на Go для быстрого создания tmux-сессий и переключения между ними: переходите к проектам по имени с помощью zoxide, git-репозиториев и конфигурации.
- Звёзды
- 2,922
- Форки
- 139
- Открытые issues
- 52
- Последний коммит
- 21 час назад
Что это?
Sesh — инструмент командной строки для управления tmux-сессиями. Он автоматически задаёт новой сессии имя git-репозитория, git remote или директории, а также позволяет переходить к часто используемым проектам, которые отслеживает zoxide. Команда sesh connect создаёт сессию, если её ещё нет, а затем подключается к ней.
Для каждого проекта можно задать настройки сессии в файле sesh.toml. В каждой записи можно указать команды при запуске, окна и команды для предпросмотра, а шаблоны с подстановочными знаками позволяют применить одни и те же настройки ко всем подходящим директориям. В Sesh также есть встроенный интерактивный список выбора; кроме того, им можно управлять через fzf, television или gum.
Дополнительные команды позволяют клонировать git-репозиторий и подключаться к нему, создавать директорию и открывать её, переключаться между двумя последними сессиями, а также переходить в корень git worktree или репозитория. Автодополнение командной оболочки доступно для Bash, Zsh, Fish и PowerShell.
Ключевые возможности
- 01Автоматически задаёт сессиям имена по git-репозиторию, remote или директории.
- 02Переходит к часто используемым директориям благодаря интеграции с zoxide.
- 03Позволяет задавать команды при запуске и окна для каждого проекта в sesh.toml, используя шаблоны с подстановочными знаками.
- 04Встроенный список выбора или интеграция с fzf, television и gum.
- 05Переключается между двумя последними сессиями и переходит в корень git worktree.
Сценарии использования
- Переключение между множеством репозиториев проектов, каждый из которых открыт в отдельной tmux-сессии.
- Привязка списка выбора во всплывающем окне к клавише tmux для быстрого выбора сессии.
- Запуск проекта с заранее настроенными окнами и командами при каждом открытии.
- Клонирование репозитория или создание новой директории и её открытие в tmux за один шаг.
Быстрый старт
- 1
Установите sesh с помощью Homebrew
brew install sesh - 2
Сначала настройте tmux и zoxide
- 3
Подключитесь к сеансу или создайте новый
sesh connect {session}
Что важно знать
- Сначала необходимо установить и настроить tmux и zoxide.
В подборках
Темы
Частые вопросы
- Что такое sesh?
- CLI на Go для быстрого создания tmux-сессий и переключения между ними: переходите к проектам по имени с помощью zoxide, git-репозиториев и конфигурации. Sesh — инструмент командной строки для управления tmux-сессиями. Он автоматически задаёт новой сессии имя git-репозитория, git remote или директории, а также позволяет переходить к часто используемым проектам, которые отслеживает zoxide. Команда sesh connect создаёт сессию, если её ещё нет, а затем подключается к ней.
- sesh можно использовать бесплатно? Какая у него лицензия?
- sesh распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- sesh всё ещё поддерживается?
- Активно поддерживается. Последний коммит в sesh — 5 нояб. 2026 г..
- Для чего можно использовать sesh?
- Переключение между множеством репозиториев проектов, каждый из которых открыт в отдельной tmux-сессии. Привязка списка выбора во всплывающем окне к клавише tmux для быстрого выбора сессии. Запуск проекта с заранее настроенными окнами и командами при каждом открытии. Клонирование репозитория или создание новой директории и её открытие в tmux за один шаг.
- Как установить sesh?
- Установите sesh с помощью Homebrew: brew install sesh Сначала настройте tmux и zoxide Подключитесь к сеансу или создайте новый: sesh connect {session}
- Где скачать sesh?
- Исходный код и инструкции по установке — на GitHub: https://github.com/joshmedeski/sesh
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Самодостаточная настраиваемая конфигурация tmux со статусной строкой в стиле Powerline, поддержкой мыши и буфера обмена, а также TPM.
Нативный терминальный мультиплексор для Windows на Rust: поддерживает команды tmux и .tmux.conf в PowerShell и cmd.exe.
Кроссплатформенный движок терминального мультиплексора на Rust с типизированными SDK для Rust, Python и TypeScript — для управления CLI- и TUI-приложениями из кода.
CLI на Go для tmux, который сохраняет сессии, окна, панели и команды, а затем восстанавливает их по требованию через TUI-пикер.
Терминальный мультиплексор в духе tmux: его фоновым сервером можно управлять из скриптов и кодинг-агентов через команды CLI с выводом в JSON.