Repolode
joshmedeski

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. 1

    Установите sesh с помощью Homebrew

    brew install sesh
  2. 2

    Сначала настройте tmux и zoxide

  3. 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 обновляется ежедневно.

Похожие проекты

Кроссплатформенный движок терминального мультиплексора на Rust с типизированными SDK для Rust, Python и TypeScript — для управления CLI- и TUI-приложениями из кода.

2,7 тыс.+15 за неделю167RustOtherОбновлён 13 дней назад